[[56309075461454191227944256266388082238187548410852913677088677097748214969389258633541155980356762711686167249155033449876823478473087745999038769773769108545968463156167050273197738880112994003290919325345584491747848038957226592140915576133407837418884409430319294886037158982398719542117570649813468216948081884531244238659685519023022229389071412280386393972640002804840269832133191642788394552353930135198555403519686599535115171588584500937428020617321627173083195586426681407206439264411924226351782427291342681637878075259593094814604344123319309167506714861015811450313214586903570044938273379726362701355555689393022161578605785642579067502600849941847095211915928181340196029889064961719237577167799144273730606789303699851873042330841561477888406967895516307265095293539911773543290550648765423619024429466615951154950082932406906475441156051648884460524501490163301774451337543464855927447133062894768148590759026680252986840983050442347794691365960858223676680933812516950404553895342061682413564331316485404060141532299750674856424203467947876586455391444578718241594312225203554690680982555175999115497913295805783666945418887106453986932800831900877874199992219111595453718945437207478193761905413406048052680635031443282853945763810598403619786464027606230639118331450462321625334240698606700348429426069604915843282334293297571538661300577977676603460579874163679002325432293254898077822430270377575707121599509028944390310698295369106549460155241247321083441008090122594980668117980003318739475784553783277339641135998984357913243591480746080333804332357033258434601707664523104429836345698745608882713872865259220103952614863017225136847643103721357176338583012820074712871433399917128920640449223485220156157419378652990721734677123600617630653924180517178816576026641613475073332202372020140813137808053602762678981516635473684008621159541331995264808564869292191909829465287867963645827591450188562447655775690628959983949529195070983272921555990583171494457120137038019418250268343638703752156063957729310430838946017937331626247968813413736837553688888510305379227267146352283390964337284002654602281354491950327950537038442276589093771820326531000896160172271943518543893744913652328711700021240976662436791526769357581715369364611333619201725349543138486956451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25427578226196155118292616617120189784719698829936181298754028853704908875367345773340869082643245934626274178318329804168039597333906651177112319865464206382357035675242073409556509181975509627282945428417264561248213222859816965068178225836231367038030550068559637125183736838675718977676021294200939883810564953699364481665953552421518794021146300297823355741598346341328237842789743413880888811137930177431434730707217438470496407892542027476905365123357817677015559789664377619853496016652605739043630636504344894416693020567044780873731100134307890785583949498381915072198351526760234239960402837953651972125716629074143246407785799294994335406947435220186118144405603792566487391960483826250993231291446731365904338318954540730241248051313630271666261986444195914592876065965602744895534264368643274675919741897855311976724329233897835421355458512615252538907717001757061832960719833174494355536354882678632937369044854072275051389136675046536010207614479377622008816867966409245291266011377712715802457683469030060789823247673840313962703249114228140394009773991969575534342329714255967099035152121781135646716931828510790710560450514421666346956909108808908526802916619791278757712038118034576424795373347205905943226005261575408454395727200173167073934396258261183933066320118400181499736875458718480536327748724203297862957178112338487891428141392971058375071281273734888904671146831641907987038050579843777007785840712891839064939766590989413503244792918795350886788725438093342738312623246507813785176563083716263774421554709062252609828063155853139055810441448503643538262318130659304270610850223647572192798016043012767650301572772272341427727852897776777830326102735297379069364054821301336639901910068288923707710561476018081449473859863837363958120923782840437157633873696787845048109172357192856548038021543793534459394124882615546484293955959663572533991278519168037101194954197894304297034211859475035647367170585174221094542366573264515894973759819026986391636399219688177871800683779694554501546451065798174170281905176523278966682637732560700552638755959670968290868920769423375161450380864351936837872593442031849699556475461278297469740415815222275544973185308813420491283172764341091974206838267031977250845908008415681592717342720776812515473835375687273229654 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25387238786100315746410896533957762613936966881678944021579696868141004613844142660228876347327042398535173171972927136589471420046201200260515231957148817368328730673820039225385200871638405994465487231203718568728465488284090533968550164016463085537660339541462252605408122274948846447573804981013257769116618505371447960538364328573681747726647286863323693501683767747957050989386603839050896334341150103568950594714892429696222961025775688213197227761384355473603082741314001103259086438679300688498952661455982716660201740711546396365207073885094217077783981412955761502369101171051871336545391869359197109264731020547965803263936888026061689551925516313578227748812242959327986732652378346479163705075163335025244250084522524740252837665145948196853170789859984153837928850903323346720562997451382761111126164505796560708355826797033619533014903697113166920265687134852411394654808268891336735985417936466444881654257840451997096621972551285962902982264973322887897537958529656150011223217922547572960042001372443081779778456274088361688049367862027810614056751308344802099850163552384830018579412584468869311518985388644197359487193266462093084398395996453603634464235527781683672374714947423867552546366827992827423982696974259292063029311102292420779254014294763950667292048909847744864618723772122016858123944557833040267825220528663449375900805135683053255441001768914449544069173094479142290520926061227339510576982806185725562752169205632180051544130145790816246117944125545745872202306935645249350036625348422142821914824595989755133814324183980140015793074494777668179705914760609043807393910614884803901860812978669046078871539047090122496277480866373565459344655935448136618738148142975493234591218780965106885692560367756469262061122748633809859142655897844080588603812635651618919787260640948153294081388364067690197283754467540755832725946985251428278973586945249617822510533710805331838326574492952947512875676597083194892832708418043357050894673051005248977554379683298433755676346549198249664459146301259292918071426627961111721172674252706651084354926726660126042177301057234167432799752805685396592023255987245715271955872278131921608986810509587918845334362636429381725350186490771741604729697678740338613569666607036673597084719329771432654682402180752989650232 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48967054047082761036362007404761473286852099808597471802030419453804288040663483809668360048135437677221007405087591066871649673295082075650227046736471557396264323078031466260249356432166088355463347465787123482646292765032467542855458732755380123212341732657580908587991000674681521652077850573512096538098550865363157528293145720087031354915197784462831889548225106585394485885310358775097714968072709233717138909001838345577020473165266361231062001573372420197829723448655825874174805318868932553375400542187491432237512325867003750194781765208678119105075421746100450466253904060827679785386300472594130962699395913267135194734666606128819697545796508799947724709999219812974362687938586487849560960158275289931018759636860085779095964417040025625024663631293200139057997818534392352201736851651540109202207813189730766749609764702043445230742614420961313649244440588943890820814227736028166113736101596284055391811644467228788157512857094725462405016321857565653056750314572561863562489687206807095706727145222430447024235879740635499611932244431469152877073710793248823821030956956708383251645919197495527598872262391940329685879853960561682330402521769831575316143166580844947103566683561764334976800606584744975474000147551448890241908117123419823689986192759193387213100666333374293445649458393381858539721898226998314653108082485741190640413527943855149382470962372947256096631186961669443457007725027769654453055360239990071975172270129251191063444276625005838132440707112944930233048731995194007995888799505278297059051451975949743986197813176476020022198570818234522019305925773290270618438627771409161746502369248985760251707002787012502900127830551425581157383713078035074193844107588829112592767437008507124035512820715027377806935478358777722803857665676447343979811306785882769760765094866693445579400218568773389872265874427042766371690664751578148596073041349688157892091891721897675749469195044352998136636445782763427887220038860990601617986734082504319243361113160819766445502437724655511347103921823516765456273269999429688964566382575359413458550241865633343111224343540086249062041757209249191964629535672345838492622882607611126709921173505546703163216336296821978183236016289507005542731802312711992529944257313556483574678614458300107564624219223744307466857 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49975162859434433141447638449238465497860907149176558785775552318282072642205400250442109801336154963229303325706465979191073282567598461297395723081844683742243865368472423292971015228126474585534014092097069967674791637930233051765035182644396859036524589298567487268379786408344300408360983533232454894936671030514376769436412977334003552788216233036398419253641551603359017643464597324619748880013344113598619605825397757375018660245660150728667330246017224035757425939856360634000354100827167916510488659428528413227873558815826350089158648075830721816759722240512221578817179171396734295111761121166904001227746101705152895316293650227703109213781913205819482212389450752902658023678392166959096613882009615624115997297809345609580476139445464560949572725070423024021407120470293549365185683284753981573990556584340446471939317812662440895905874358202774431917421340667106843377438905625311515869979899899177434298241335412317915117804981047736905835384317789729113653517333107638978845734195202359043383546972306393292643546247099162360691820834847178931657215413288279443567363957337919078519759013233817326931683592118650677116518569623802522091283061585007700547213810976750616833843567300905511338211423729274210298491774752226526122600625684875544392001243356100430472076000059965520676796746281005072553198528886460683213784470407603517574988277171329998605904301549350752232165657123478989484153643012382175607858293889260901567243545015405386799648965885830717595870041137019333588618792462855028552257362633153771041386982123779040522284996666013828797364136020222224740779037320226018100715974482534162926455930141765931822485983341758471328055286065212043797939605626573442983502234444673360813819943223496658422948780859695127712298125550229776600776375601750121554638275365837439051126944743659490450802780064084308306824203842143879493143655097514859093288584512847396303279261467711825844682914029391210008731256218672664120670292806085444499077040488802912918978910757160566627570800081214984713329650177280569913464852124969669269840056360145280866023450547479682687619927548581893509520891462536325039790885223572182336911976080881224782403056810544371178270554836475720273285360569970798658642431115263235636519577405069979405371976759065300620679112857854609563 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5847584576183978955304669840702639073143325544711618775753861042088776518385612170757815194629846738855550084614256175948610384434136315141162868675525884596151172018877121712126254654519852672817220088679739296323891195614030064394806163819889419712752777429155055684886668375474915009286601053256111027551537000648342359906604636931492322674357283996102913422419934809424583003768406965012564180289083817412983247919793158509357380674850998666331189597585384396280656262736006939656603920486330534540501923339868897670684835720698693797190340853697758555237556530766729949993971023195834027293273945703594888885947194909256963229677462544075227120119198896024018461772179106248258941813009043060722968817098718483317825311038289777864096506595232395368942089608815106965446506050159384231643879946822279819640426478548849290623414696976511718931393734161162567384192715661105870953301415806121131778300578493950854467008637504657288143219380750483044715987173453133595654853610280594204978254679413969810795732841298323100185583440356090734129114427732003733517561857596467775088277071842808180875316013121993226463731421535977164724154740898988925356611790313842576304149166683556820533613710017131985968430290188863348508689405397860267587303765994841444486562013479200693991636930969082896416368951786001230056377516384484306933845039053645312102016434337348542557207563808971989246062921644606401152536492682244707050715633449869587744332420983111578090982676263296872115023352263713775615149139567045360663564207470215880384808248333547016484247108323740381623667449947523521195355942314223414147857538670246612987800381831352021409877942422709517624327578323758483726935748864577513710326394891874210065263995160805851053746512149397021215927776106821424440077296839379619243449743408142379261746043389744809878304341376207327826323182047354854953174981771036962625675907868939997708800764825583146299815626147631858461662815240466977214451623435690199025397915895763219490969597525943873357926722499998935581394062669519746100126730692561470965410191219865780653190035932900578789771625490591344526076904370734699086999131572547034740764758624127094803783256238298839070967662566253533468339626896723654088251636692827585966561951725876933286049459191529887786912861084697153171 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20823035192328769345711990740573261989779883589874676888935244788104749713294140501056811350266391063005371397109274399286161298743035402998931082414745322600362924320444001107280915365670595369967570596130767755864278058710507637483737854050783351004782558204838855894957689375311307523716810925636498258835454366331954437460307915284406445164751232191174525783796371714860072471722916306378790680397418703177136352724177629857117841716280071083880011898764048374360254184531045142079198639820602913003511796843630437981062742572088643582458631363166433713315389276336429523108972086346311019470110795169872245919979790850786689413964795535983571227735086074290277199124461132422574081038784267071234054132424804224019348565779538075974708510001633025037327170555109073762660725465080036102188641493448828960312696919728430928362518045845772629982950722123037274729515232278266092597700655418489254991009191162743560960995661636499403627975882279710986237200955474371390707837841982052057286323715126802300480837983413842794354706312227573200001667767784984746634697586200399318667802062537171543883249208878173990984875779672862076132030782803144540737285002850884719777928401606753769200827454378139734748538026908061055868514336954015219542435125882459101211713623147763267771290363498291769766081493707677445994989679818679489885627645694117559260959269605563151754768341933792063756748092645418869549501363091627645249668981635386590675868596855575098850474958989724044136029312897639686772408971445018479342152294567010748534431396350295314216629388158705464492225516252185497734934162580787685938202773885236203500957058209748550939599077952360113971350271743490685008507916654704399799580872543631010598660140910285382927987706588308952002266696114590304734629348061632712629523757802885081311946697985693079702646236002857790106955428053616781500084074328547432816091015720593744340385465255605653465635694584752566745677443199361803173834009964541111052201024357370596124437368114957741930297864570667332203406239471866273308102364110431409630404580165687498507449506529851265378336240656817916688955187784077812207423206267148691446265198696122434712033705080271997920336471626592328396390418542983078110153208753257678417831849720967183603526185075912051614355976643630379833 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013210154026154644233608700010704796293216659769102420964734703006839777231773415891384863660881480148733739498410579882203471055791522627415345311144096525464302469836286908772807927684272305603127839046700354520815034696378218386433623179771076756254448065508096948182145881732345440738754103843052086824028527557069394628886615512539806234828558577945781845086531830925717267814220940514083222836746121756339912024504577160331093057561820869544962041339960118155299040590002656518220785849662868483342253251403042820962991724871504495196342281796794524495316474493696651775367946326291751918461214603741266132944628589293436198877847062015468756622188817625157856303133320327625978510006477028888516360078481065374260358845215686039436645663277960861978396553007243916351675456085887420573479729716718592697976130613766577952664787619693790130386247185265705116746844651550513505255187403171910849466021494915313628489236248505221326214040270136709110920643236510407451858030013904655819091295838241284080302597792774362150069641711412739309641656812426033532290742565587077799094226733108563710904356254775376273770051662416915489336156579859481607157721996502955986234410252579264211104589213276438010797424738705382036767488692972523060062916974942193246481002079280188576751245825878834882984195871774110751460165633418158668017360981589183160185425721817009757496135451747775552518080799945269141752534191859867829550066727958817441706804061465638662768652506610720267646700311953748136002619354238421038889830005987991917384753120888051496627050781575567336678661542042291548051730051573531186074763956035616486783784609586284143621742174427897816497950722646415201646802679231905911777272524196405271620731472441866048488656103846648999982929847637619963275432163782246988182665757123745287705539614570961656893353180307058122536184091366548475722578718097227713150165450373607479193006287364935425965498121722990049463484400478576947743774580843771097339532913413554001692722924529827971819953876727943704896548128243009415283765411191799931562463230174260306751384704835142518809425199239616748870117567452124748726965774220598607453416669894734178892642392412976662654284458857121074319858696052871939586624251117563545970096008416749904321411404415691816404539277330823646 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7634112401665714299815147279660379486037474998852262447050841910383196375191690347311953796586679279720177108683510423230116240463963459970768166041359877190550509849281295347944426671084479949089186635647752357832275671303092014135164579985410310420012219522205017822769041512797578838039139035124711592705002809445946614855566299881896576744179489756658762222637523033142405885552152612844957050339142108783646579067629717120915449233198159238019528074609704168723649825401880818420633568521725980715227220650368440080118487656090217482178661646906576791864449696001451615881175913925728044213960842468015666047669346307788984759290599647724747231531651127632430243534239180202256961656702385978847777593589176507087212697312798123691007063915235734995128088960183113143314389681923252076039109149996904747389490112688198991282698765058943090354740726396415587129086872677316632105529318101084677529635007061365150356484767843218675257872983428180246838324357605348222744226622396373239893060040312425690775959086000875366141372062136879667449091162413920188002539149267682952348487566747050773149425112185434879289041330903052348706911906181877665409117375121726596539607418684884281932138192624709461829827585595191654236036399192257154756043830015405194562006324211954476278613180849573795228431232692982321388098700794152036717094846119915089310339152337856825415485494736295037514966655412972136192000293587446336434718476996352632224549911726869904997972667557376790184562763352196557152655823091502685061761943809163214024429211416567607948662534680276484068397854135620925481206402113654627091447288288060056383723318844020617795082925801681982521129092078825591061824852404997596236527490544074820328938307747377789254280055244182390412408458506645741748157999999475341875898541641972835203829797317757263118928553322573085877049267700939533892484879813514750515076411118403213629798061743089376920772293979602749208381274225853495983292402031153198747987741111379854844552387483104316446900544331971093994106394669903296652310587112735253008786208153275989863308348745525420000386697287987771766080805528605207742383307867261164275176430199332638315619371246668455864238085732140785411383812057107377313123163433987997045084184188598987716598903772362286555706724878024359435 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28764216481615873976083726051613703015216095652786741081578246188523401153981000521300455634341718458791745077855585556265309648599726695852628900687119175382377657040001112234293045201684121565274550667051326665214544078311559332887070127835452262301199190929432343669852785718680980808510440005393537816296570682024557571729803888563051079982595602212719763010299448464808529191770269394014544474575273979073906785134896153487464507233005267595323108566258989448818986040529146355459621643621870517816902070370219902898320794771182487485291866369826134119327438101828016914068504035739290774621509723920011440237183635484067377014996191827441378800625619489620671680614890035614166198936498765008392943243008916238662735456726804323280468964753745354238981604396170834330989792282551490621404263626024210452217264392084145235397265917748236081058140974644355358545018236342491402888285974759109145221648618482547717864099734089150955367138250640043892128849651363629522842535373520706884502822135003278042657322048242816709620160159020985152886071095888762458625992743563686287506256854352401430221212426899779910423091975106640976634943622720868785228817014373344726137551097887668334035901255558073661458595555821165789292837739662978119486986058465188398363153635316673639078276657477716677585539412226021270551345352745838990479441438379011936645088276113891308278031692668845488560681052126500752088919658314511343821479161489743023845530345256490310399069600402089243515766214052415818455402569311130592089372923962162040106063602246192073476075175371444458075018909767889522120526194876921160865916193784258237467665280409534034943539108993085500289178076732162824302150857370489851832784876692074918538548090250463219473865493093222359553567360760557773852591171724477148300294365633132761195049199165086428338154167489610763250629211589654096471882588759090308118661497400159979976438684828048938339018517096944210412005720349309083843603887590489674816678406247398574518245734851046386967999139342369790411729002622193503282331242926223556581336129044975245998859354703163624492741389268650104986434433317576893201901496517409999400091356451025021948892989267906075173062981298927587309138754721288220177554381254663117484671895973444761458205139672252083888318329879548171108 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076219379129260273351025986861401992589365477392532840032959209140695082940320296878918042080368055038634038689424975719926831941837796369872442457899321781307609532387052632913474632902485425854222226327752045910412104774706447971828297520858483707058313916902995990984954706325171762691238716371558596772710006921567287205958622229670325861408017414353568799498243731475112798491913468979830534757977788585870823117813244934841394923821366042634286943402042663240091068656587967075728271427234621554411396230880204660366638869128328570234786796475461747506835620267258583500396317686696747069570754025826981144887110843488816032677619330897502839818037823989303111825802517695011882984557586872033137637370697265318303545877680110275738704789345008504462875929681512714079252797642313781002787329081973086234287750955021018917981009616579741403404668072816582029365990508241350939167395402722841109585875861290865473799125190536254389756890919642835850402165834685017848813264917751019029662806784410912136131622163956398050418908217152042809529922310334096952493328011377150752725570843469198606839314721373962185577318511643190803088171955468268913040558749751135127491987975818677881256758909938789289434492363523069230009327239837918077004948718270511516463268678222022755822770999951948384899586559427446201140622112806477161056589839980008583823746657304933235732754819696069417846165319919761683445437242780581432886133568224349570256992618310599626397315558511915815406086265595294736827063699444048395010944392820025481198024167530447381564595141897474768797862940192174126720609397005401729645810379129138039136438395792390591380364913421606334289195053685997557858564345818327977263823455209924374656251394127346904875647624822558214428940264512933657299434302208330995295925513520638711119525812945701479758057207532915703335404145878820975406920981659572671408792255456395990759407313421071425715787749274155689670150750832831274072868861767704103922061836671922490624147390028687579688707670734303841311549975134059860769663635192125328354118774246660931658660692455389608662003467648059096053097525503630409750118194240711900312022408159718640279649615578587793051923683018928345241467855271280537478865226819730798502467096254044247928565684688765596055122307238972235 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18591552988159954304424063793422538264331109658598076302007538158814254920736989401783891162573026952554131989587053229538835930346140470040777171840608951639966306209214828348582720711404741702029753336391867672324755189146866283528388082236322853932186576309054911012155844053513111240555288557966069641516019834006333530935687498106407166282256144232839693932143727182212558099212893050870787964490042205161744816168930526967845778938438021915640962737847300493287947514897113993060903132467390747101216505947870288101600860781587699040836767230788909922367102498401178109580273106983430547577806821460617356890817655297007231597697886313875333170021665202537741073138621397872372131630873868977206331677228980954194327712296286256353032219154259275138753432645447885694321311057383947185400820834039279669936048255108604050915961502985485059820290216059548098388685694859044899402805012105968777055956457765988496157883311601130972001116765481903797355335953608927776055239057433572141026636948613338196840073624634072220970336641549282724048916139240453753698495204002217087404262292506737563573619405792247701863074612876974098480622169889145563520857893337704798073686673887443392855644390053679623502884363803751678059077722745441420152577367007048009039146987004595181018593557974111673721742115542871469341441460322262940240960530026430587046967910742549381762926668132473641156886566492824075679463527952901556708913093454399065323270772616308134835172373876555928517638649980825146606135672767700802992193660653316635860835567995813923972023489499014965172262690312907238307924590728767532026318614855414286409321960665190522445142368105535796578852517538080413799009310142644456850194640421336505876630509762137856834549320598102282540067592123895648167853042005326831322374879730354380136045652190396804654689472417978731759027766007728343649376668705251052276345083927498678555920971119219853578333846317986753436355003247795553645943000769319239319808137994551164628839697537783477913449114714227167158009158818574452778807265277806232623807437295827945929793283962384083972639016300790671030470417768508008223677661926041914580423446519928021337648728827380287521939535250172761020347121890022540321671214975224014122188684412692362547697746500286550223246226430627262679 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53477598183370287681045623614883916942507648141853504371526051491836906250334654562325682341889447804085603506129612245835206314105565321454732231723455701130302173446276771947349597548712271706631069501269490080403708401577817193256878239673372018703286796150499724002376195299650563590399425906251032500650919020538140906454759954336643277285537886275335697290570603779366344641155990969980531669430373243809445965043815114094110516122371271565707639950701990682846091365459435644186412591856346637105719814989628341346862265667180471665127248658660612393580354389880575807801843658188546815741930195980353187359538337466411738214605187779586275993230966720957219608470739051213363689417848499353227469153277245799657408694052548080126319860461853406389202515559366966847504382945983415023113887023392039330068676865972274507230986924361898462104373087059922166819184278936532983477901264011262010223861734448691792074780949711472837227725770608850170933405292203287741006622294109940237558566819718137925617100285058779833606211543987133523769117984167052592488754845636196872516295546790707753700351262289025169841178886228958878551727781296864766183050906753557269625973596983340353377896223072230184208868828042056302279099518932080754788311896666620985723304323461173122916299425225115744127354834182798126487593083143300389369891114060544867290200436339511181601340557512481685362863164152267675164546377510425542782108748954491981471292511736443042358821229416259093930220503850687277858157980455279509017217195218262402664652803948791532784018405555122792696781396823581982943865289226975878143555878067347822366204512265332187675265539340504279315992610418095189770008394387167398665146292769864018700285741111671921932070241088967610728096915367238558692945119840702364105583157140146971540069747016642305697054589293864959642062523174532251524175521340869914546450107355763786660608499179595695697768395786364293858538443533140133444441514461869963461865271738022998761002313430667029813177145769880623755601086637683579627880069829693022126465419735146334864441554154657866640412998186850053337545653198373766221636274988655687921398266021918038534593639176241957018304460024470578291118184178219835572459040391631235929903342518807304950951618970873384582699561004493418318 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26943347527410287946468108655627600077281639252741120324893035652335086127102088759310157150628067962656802216702075345530687521350082615123918484747634009133138831981878939525945652472727641527947374604433944812644522648688086448289861118520936795294257107839480088229776346764666169112971436258515608886186677640733642753901689777219404862565267886368799063640558122133251561117465835067179268784535687404563101561902819016116471228675504263627205199864418406547356794970318874698429511141162991454482632118286160594505591709353755207573293115298428870267300339449783302384787175233542777658909383311213778179167031581467496104468159603261790503561081671208586425361737322430145905347864573329977595303431705456477906047009828567536341356370243696162256151325086888883603645645610856034960664854870685003493284977532544902355591254700492361526976341230499027055306207620306962911153212619821605052196579779234263750178337836751645541127270767265288471018879118003249226847387420997336203390405381541731690219664529903582157901775480565514455745782126481544218382226661727095547219154831060118742867672276428450847213529293009365619167733495937127424620070941838460018775951409349277429061133093597953675612596219884258764388173289067819167121790352745744755808122849833731862444526814593161084846537297653678670662129320341040133796531230636531876886802026049199836169672270706253101371649952552286318331512257146101478823886145006031818120103048215366097758554467439930753568753246798937575065189724518804049641847209718215989220540950858161203926959055320721595897144546446391657900147062199141604926877156685014837138641105317180624838575826866333792244873393882266937381299269026219809091081627898657768701766102363559221261623314541189767019577890204924189212683799307595439979356621391716387826652565687987784211036438824429041310937541207939973079443856132868725853299691244743793745492431103627066599246714673263207977479933582669972199796755013992366378502960712611726337867492877038308002402153063582684253500415929800748817885390850804183430397435675044724361474142028732960134853865343731585640060945983457036031182007926313502111067733972488127272647035629045184052642915624494460691075462148603854922649954555063382285610770429800120424326310993930027477231881931235391586 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29047981914527879751292887883916213275822048524025494778973971168840284908089547892575539141449956553938073949876137035177939411459574524723901010251527782677609563518233009775508766557806940774333681808583821415210184888266909843457741819863808812793143486800836385261790498179887626508623532715838640775082348918994392862678305288694084250339892217433608386956788460355683804723774097602255608092378790765240902990905195838852994954521041655588898020664236398898528558546722417135252113546319528079264133403231907258741444748248912286297262610800867082319225771290999187006562798969993791871750671953796433302236950263404763432202580868364321966827066551533235108607976469549285587460530563241844711339738249470276493294916526299798182380494994880686699212416939566340571429976542737348393540297546354844700526877231007610319051202854414421383605703698604222719044367691270778041173611032895857881923743913418099057279579358719239135080316281102234253374465411290826307618886594504699401396058786498051960178614658620499236264809089881408447906307333672657963293519896107472189308617340214821254547100962707705815896931360083727328696239183026906369694250398738303135997185638449763492386017810991247399353499264932999483445885290515065678083042581930909588390998737821182426822503421512163915284235021748093690293257681702988648992252522898508369069216073058822151374185317514803100070859351192783670130432206644928238703831188415042586691311484468226893834481990600841270161950772585046782008585017968369573769801390169146166760169405394182008770751993868500656852454959369761308833939757337640856709049921553783796839736783259532144693290181000819780849670462807408537586017549976450846174008983621739996390388951003416849323772822013555227450786500984959340601912746066082022447659626038150852931019545038691441348377516594291533958043847152003647869091094668973636221130158054348842792487332876335534894893327344904033307384922954742094373274404577686331049986479264949794596608628828003502449239487319930925735974384798705057130314040324654210551519405509866847870181305189811271628510174610630304978911988161672639608229241156430028895159018346901757869137121625101766193993768285469356845125060249775103539934256636379395127707204143570653083941883473380493253012834603679047048 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37705395583284928180461882177664403888324318145878531906535655436360712365876067000751158717745125855375734645392303387898933122041201893102041707211376384536714686497291589684246055417432731895496422156046707179084134212238937855793090278167688596172082329994337878551837537151756110042935619586706943876236143137773916919421314715220828786260744759774179608804335385297444620270965812417684243445126368997247356083620247283826976148682637553871696853179581933422361372523451266767551104630018221765468996685333382099955686651717860727013603936149442575745484309441097003219594873073427001161401542498573245644057974446065494839924523318571945276988727789132820791834222469839865866892194929026344139377956568645638659136253491075601273208694166303377628086793925321857531743703395600163896782533783988699684027347149037188219715806764774702170318599507222931943192457523446274634964491403749634093995062720129519394631704725082889364244044226706246670434579315584214832561818794444479053110720011986445230451765051615027098912367382415839834371342900932753324886656830616388115921045659411933517761111725237151627108626058456993582452803997327400799429897868180248354229282076578855373798059407626865889246768432510897118546352027880674790471741980141355129578232232862009854752798554047657879669193356872161452619025245153016619454585930338467368135252131303381262277768339208780261141692331462978441310336354497780423331606126242847766636328494999522012604667501732360364092336978880983798512092032500334249510372630808565317326672736608728550057711163988939016350420648057044612772199225490536128666746271724698050074363846444896484648957959080924592028088373496986242994691326498835007684414691448846210403074300596522072069567219381542982585199732714394601488819264276034318029856209166715434833685505918795870034631516257308381336182539901448190208360481225952504781871805983940274006508353302372240490182004510406040229397131654251713481878519309267135733077056275651437406619926262982936488531535146964906749297559408046333100719551738460951800125958237871910343609105883893117534073804942327725297029071987657890896978334615427674747236870136185475894314669649464686110530057719339960324760115521773557308366251433493877087510122678006865015388175490376806583782632500852279420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55417203161047697187747382202247512335374604429217696770007826791297585729006480462325120089992728914232608819593916746356799361599164634919610131732908006460354670924204670013023213926452667712946382221078642488735076208687478750325825628626531929165013566391705106179344128476114328781966838392755272025300133098643918398023005097158302994300796004812343632267236022920767109389416852545305260209743307773572207391721978042333096271703016645940927729932134265342551903596651549060794404690541615951600417600308333383961315017876014095642822891692141472588879125745670842423716372339314829010367925838923550378522645096106745215398334809497325552412892385194093836780289682811779813924339010098078622699199309567647077048948002301550959657850728479552098725366453043381698559739790565830595693982861866859306131383919966532277285021931788758355164959504013875207591024993813333245995918823967942447525419310557187836555767564179057099037451388051493245428235788752234385000242992099941958951539222668354678094276793617100194060269631479635487170053807648874985250724625432452255240375380917991954953125862469279036384508197416593658420963249131247636445212203942041982480194519156623250035274449317283631926544767464899577880110423290274982439237483345694682974503465510418722897852146164025211313308863665674157681498350508070198112345420950789831718080955282741775613529615782833120094844942938407091698784593324190663631189215677809947866675410053266856362352377813191175000786270049215845088633049487192069505673467565123705622573065479652436956183323990046566026259347799971459197093386267731434206293794662451232976963619808498205483002991930220089962958858219791526500585932617994495880480074684151229355592487699934979973852974055752988862008134236481162084166109349676048436800631923401250934241196134520463546314152420906363134632836564122189452058041007532589011778127921438306773489851580942798134106992304735935113575168641122362933517623081172329181600830422615575139189499839550087890387859909722945873355024881001067776661267547149531344681299876962957607932864333058403377014373971361727739710795034357881568231487676178535494005737790018890049250790574794380549773094385543694757190051028284446591800790621246333515679964232622686315865579656893514933827438117915572450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3935658396650544392833207731681797171331933350717349948046267886372775732147298927471585118861694324571458027776923819301807302917087246112188356933565087617014728184968158723571736075314909427395328439768680476208120463596349471323330218088217096610856211711361008517287021290393091646296029885013099320058601502840382192164815863057631569055755415060699105593522356155874619445415750251833887677205803831828407470733629944517754903081066186713536471109925384453546307776543085591957012633515896452688879647109851037586442169973781754395089467900092621106772782591640975694608420708741951409530207859692723966974828238385212909395376253487650617583407913011148673846363811050544216601035705163390298942901602261205335106715838828796222173762342447338477147227522716710981835416148616965752609590332639591348791568110078255353562971980237768265771971094789275092498089520530563793940614735870867928113690892905310878256951495005910179780246817080926935486594952788739454834447688488920416264188700864282295085550159178199898265864848805286946910279303090440224307651959420481641969317381527754317797282256228112238054052442265195516060780534179809020999405136294717518915851547269854891848785072890392471760090268960891926516383450100936181374005584310617885267133354680662539017265580819041042597497483390106528042230816910483394817716950836347190244821397850199430992337910701303846800926636879580585238140631294307778554116348782712430787466895142116254194119390475119813266948965316134025970170584815923875269277232411758603800438417723962717171250252965888432956039041843228034447672141440380181284638179270280503478945762622441567602017965994517508169375395461007438059535425627425870553308981636445037443297583804160183496981569469749643028378452180265768230663371004392686322129856417307311817071613204414625678986094997109309761863604907972846836530636742605665540235082960110593938122666793959762495070953318471087862370275595105746929697281102182545662211039983381172340608818599868085315218783846555997677550950196049884600755134878791856951117602399448378250240848427724215352159935217460718891588651275434908799032378590465449986083194487066936886050385099591966064951113593063104169370516853941954188084086405031127939733054078539832831061633776984936030211624425440133175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29443452341449000641937231880124588530434642735912805240589143620317712325511089300781195249799389142427642837552749299093660450454356129568530544505123921425810373976141636487207685593125380597429201500111159171143152470271843856465440358170293932027644440687941825369172849788492395636793404341338830862411777498475183531932424098831478628218962378376429421372071382726808199582129929877762599505333217045616771988245419145805832967654524849092448907980610802533674564637855900957593411148352745007929719207204189711931904160287577563323546012686608833070269213968145331240764865535130260191108708743410939040226661948153289749856357012374968480685482658157355229457958850828870376487390855073886930468232957933553909864742795996680800683753555357618426200614273952096008009165614724682537109115554072575947249661331249222492838197448585029790823921753198144325852965417443427524319511223056598427553564800028328434285668296654251001455738991305235762608159627696903276738204883265412279553059491068785909831566731362812275251513334031559323692705385598051085724574737394633843395170161587978797585328034950146523210583841853007728603092781892727371955792726144079266772189037306500323582884506927146314924109630717538260127253637892018605818957453918623383176908256997902618146072570583144076633611327036137795544951644423320295725021432948106228819777359227944540039623161587798670715907570360362611139966079017349237883603872745756756185195210755136875905952945484194231001882106314157649431856725654736041255331612111135243892200887307142823488419175628920090005499450781396824476081070040835082639415618802969805850983232199914577947327320762571246009400161266169381042188088639168181608600147295589102075547620916763045527076418078284921960273375687845744919822651138846866828083094881229497744601079990612291026448518899447910801406434629682065749714673624596017027386861898023827538319568078813873876448005991748657524770026412535717100956374671779236719489485274918429008467148149065724072433920782732498853585921129798487217159774610003138256922954442292213124598007696516018012703054532521892586550469363824885440350698860979566776144831035425390993416819617515741602026394732951508558261805795855550947288650479134588828797212854380230616070695635215508712579231044924337798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25177965761395678338207833843669971992980669185705722608041814815204393300349346461678971196844008475246549580910702816082559055029088405318467379185227201054214855202400103765500737341830009197473812597625391596879692769057487011008296764369956108058035241879731603592166690682644924067013140287590466782838133067197929493750343210828010055921540576707726313211139053223491790376775779088500001746820087522890774102271777080818163956350281374921687294084722311434261436935633176574431986499452110243321012940430369266718299497165754925416689702895714833891795252887197315661783720190233027171339026311511551252159523300059696321333777229127846358956356946400961209391190294207451400265868891132167964803579871863830410523821151807262344846225136175345627921864535630673550340747750968024128958785312631718110412742192425611342677471108376039098830283234937289038848342390767078847510426116366878874755859013417050428575593110090950013622311588527122828875645483309468339604215380493853944945379820510643583908267648076588191203289825154958217099144707479503024551201999004742799909593672199445000119034728579538329345064157847002560048346888228164804067346890493821548486918361643506449302733171229789984016070944877511507873610411313948975832564813917869390283515116878020048032332968592444429592097817710809420045061072818543570763154279615015530931592792658610523749975262492727859453826265560999839987075861536620830396309539588164467683773732990589368338967255408169677715504912811916067666140499163912365687909455618837140632300754558957542674492076507535245870729440859861956793185694929256845639744884136328674494367533744960600488126814597763478309195822859210967312104942614553400654467287872797019537247605880501763907076653438813583794154231668565455997185647112670289566977553312006046696365556806089398248765227369177159870316197628753083320232220122652279690086679553979422614701427920971270316768151941178406499430644810958633203661903370404028311866339725518022922624904579657607044613339376519733323235795646522513565028235980660028886871417603081158947546713083854955846696717390585971541712227369145197159345990455171194733802453254838785225762785584018329644142302485531166366260186332002197876725776707121456147741159387446099230645117322199162595970789796516303574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48781818519592521290133697881972793576490809741123182224399493439932867030861154587870288641519812033314313765625182652019656443064647343088162560123798410927764044676051452651157389072221134513566331931908918006628878289666854002884614552032191964176730801444311491169848364735036654720995183907712556763940904115567348337668294204215868984586491618825039164721759004608155302883709606723437925731266544613079225637082484330770888041786852759028137219843120415291115044568247528082148015952449427514518709869485237861106614995033959205060052958043267146227382358445873004242980114101728286570228402272818301863744461642463204919195381637861208037647166516120106146943083536492600692712627351444988718050538483185293386368614638089785951433354799904169634380338412108257131618372643373033895284032691459953873195606781925939679370117275181517505050202898730998640662228909119992028102029434637795642712347815631141491299361037623721687547275714721413748601698388674066119818581109876827481711480716474720724803668837034518819862002237965834260663133561235766861956645410360537166093547392228029448246754561777483939644601695436386236277894466363226038975792706943274500704946373622000032370665455546856567451360501537571718855735857518192542954664031103507295701127941290518910608754674828459070191231158351360790383961783672726431883961622016576946829822839427638883735371219099602986353575563628503638191456028203375770777755611592717210433118154349843754649291966169984021963646570111505544739696683480641380932256539160765566221316528258637710537084427785244385833871568674728508144112408051663618167052894064503061282732194923659655907006812214775307157561735254622959044519823497569489341493719556070814120057209715409271760338763784509734525930418161143870626755592570611420145298537628918952524978130050204055271211729562671120002517886144805619886567192072919373898776216440204646929813286376635985371827862738049019944681750822717676352349242672465013601173065262092942021414189473832600597123334127425937749319446879748895673778848864690415952568871325924048517315969423176379204989617154356299654772059472441079289286462598759656514921236152537035555977626355042910331811079576632098867884116992546510465251811268851224018387613749320197892717979629077705109987802823399129792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10057266706296611868407572667124026922288457176306100752042640764537658000801644447510385187291677245470076761041918568911618949390394377343988060184396157050383746015891071483839699962519901868796338139208576131795108898270381027098015058312280162795409623441656584627341853660010414399434263631805718062476535233000222145354687999477602088018107264011520328380810516692332167473357337791084722088268723889807199164915105838896955855964624461619371040501994102048011135406305069193485549920966051032626555520592796692703256008549159168415672051333352977811997615765509429930005605858934092652664757758069982888337577591925692652702278080120772021888105231647229740611570176281376510633786127585352195572213460723427522992733285800075612063884200153150832505847310518934139973401552974283670965898886593972952794693638053269458330992577920343006970124909287379469912669206758335569681179131054082645344512294907661447846497373005462659705930413669881649986073068488589453419715634010544279857848751102051976169977384061154787882887783563155386390787720109308725859183080285649181302431373997422943258682902453478192369252995375277045130579620828731402919199876476126422079256327128464605483038339328863130383234861897989623073792430447325804028488079277075950936233501139809587225050150527416942569631975738619490460763656211994591173529209448674160320981952680255205319912732715841351478757370557863433408973467479418460083737103546097734977747309138651182618536948124693015644064165827267306814331181132654845618214197414546275355450836652525080844058506365739441906707201345793831308542266562047535952750820335590232233205630948015256650947676178770373453875781619890278402954311134689576249063469106863902430283309667950016154936539287601386032209327845793832242714646599733391306274863199577346152678908987497543490037514827764345384314246298677583314211042133640020209490659543319365812915700829599978545416041919372105887934954904529176145106643485883826024979467989040307843070958640035375666962831565836687015770510377368201825995227420707126978392940344444066938062579711942201016965508786334193430259169101516018913117028858380596555717667709131090954253517012361821485679024787722451833357514735995622430574404020410964116863670556561619383309301399559500225841722600270461636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5465172839110568858468656202488698938995628053790163785334968904699164432897647583682468695044535671109409979270460634834386270591012266945460427050952018621999446164796075035254921747845860190345361260724608871827895838839332747892798169890422941826184365240727236389226816678604546282437259043522179500385773703121439640030926278580993958712037852854627186567594635887327338907456036696700665693651847028643465605321756047561376435184642175547265974381579331001122872624001593316610002166045102428906404220008225652542361587057511614715125379937128547097085918577609221613983791595605493183215721910653237620970901356356966488877934854692580249785241763967344255762848199207160367548332762058656426646485016661695681156743956268578090679201532497583413460343662182542201709599486690808124507543993496491236839509483279736166376722852235042546941316491936186928081391713323155640134692797707753232697658961210941466524550128756378722661969474813093330946898640075783880571702384523415468613651134174248586882609068698781058428559170701283621242133247571183052758607831227504357050283147467380618587106081349573173076763804506423990841759119030604757703823898871694866660567946552198403934935473121106217663527430461671279097140032658996321240484940551176575853199149195546246795149565892799143202579245345930882059374304147543709116609206977024405771021432983845880901363082285693434094585135000918458815020447263394934107159822068241395008866162497707646050981918343712078652595963256949927847894695747238779367447902469730628410190308441410354768615513387850832019302040815876418718495516309141145656950803042851694003022536327734933100372053254162147312590403989884199949884573146880757858076515298011312796626035410601633536008565367768672999875195419950312383637079778119721333353112502951047298396375871278079510805694231939431658470333704209177127384776419048899528917930800482883638320771241505027095128863312626565947247381374018902429646716557798763600347465383900725365616223382595935672374489433759151629295213292128175117515707508432859860505538634198023797408145693946644081687639150483226859033686030838862580145258994145425932066526361458646361576626037803080202769967358498135862088685784316551218218116273416411297035132301007592217345821600138728233184744669250657146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3843558354687867764103272674636490454321927539749177428818310904460413817180430250348589929105749155663505899641216046943146014135888187807069634214468466077642158528546698219072674549548084542563871694462763211351110415017115680434663587982069113237023776830957849136681687800651725468683245541825353540324773837076319689306979842496746098758871748083977136854343563251829970480803711458474086365220874607066254824369930881982289046155609321736039642152732209632136277792960294746687748276549255493028038144293701350259335814975234696114543175743663244756344481526097400159808074967849976830379651452830328353827264167311643267252576154603166766312547716636232852093205694669938420821548268669594077009081726606087185853139230036923175536162072435043456229446122806838163898026427629926140983991167602340027160375371816173691963724080701903736874580633905274750686208510104904254141243752514259424449718999049374247058717696830123009885972061600532919359286297090657514718256788976000760818461859566591084903636655753188871272539033414938105640314898415605346656617072667575445069494622240027692183727262703458120472196210297023568366828031080255663410326977882898450815028538888794500690610230539737876001999359419822373813125583827338136757804878370521037467541397602069094976324848958114457379677304370056377212920671859315548753693843165909804008895594505337873749128010312399270967890815911843657602363423203094481411242734532554434078680344788521451757043314930472193224217808417522162365422287977632272223581648986395109289499798941711466534652890209459612179082196309880879343472337069576544161782186362824873011319063677692444522983730812008830687405094216144403219645738740138242217883162430973323598146195476058777464948658402730450658296605867075271728373842728453908449357703278005929588326950267695825397835375522735345665846342132427251651273900772912118383415453284973668369480466967657579611439727661755033150225672900432530575525521654619756964588127961172344050146671228119505603554321390909714885537369239295692231207038478447089773672365862346575005420172749925789297507723543448471657160129316309187290349003420830056260674189232590867896202888709044960890675474325018056060462849526859542996821262047590524560360515161122897088160699813247529718622831492740075624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2762177874626272705881841971619692791589323169203205856377246493118667572543399967247429503881487354063505723735409261588065258668160702098766727140188849575876849545231165086726064916642191895421000752547293219850927339752786374583549825576358057616018927580993454962433007960260166911628930718843573310511333209447723850735829569049792647703854175506118465774222417683021252852607513471709719723856972901772454949817667571057669799853390560125525686077764296035993264241421890749871082297000917529351791938221534796482371043698560253762180757085023676817155202269838283264626139904162573050940510977119034582847479285330935470852985637136807387112095443610059009529837422817805338986089494352803166382795114435891566773084703107402716664453643829152565473780586065255818853703282821329081838145807560672799608643511147185878897438902025225698474429477101726977432935634943072010365886846570274471623991617518071662040209391637617741064298237723207371013906356516357676958368338649032794521813876401955908433982592092727954125301789591320076161627217977046349327231534765629377224484696752481089388268981709807296802731794606499565002024368080154690450494443859099588260331055862750630014991769710079501721732362466929842790930332535345991027982500122687652113404196114743353691166057937904878048834593363943627621950014252778698664152664328388231794234743226418120379635421451308385165357524393276573356320591753676941605501268395903438915441792061234175258928391073516073227242283766989371497238705262229585029485512255362540350768117898460793189588258466765337640505697623405907853456584658532624581623607133395706468013589378517421367692659122935284113318676027861305293299386347398265234587191338689601962310494948538210982028011501265859159811527247812604442746156004968484926048874563456646034723827129010867799502604008800632702033685463951486535456461752313341174271448997187203539124733964128283434869084135768294503513941814525263873641221345159817251021282279079560633017491691237580257860597606430130465176600229942511816127719086504181174637918061080161950576903397447157068442751793301571985718546800532588989449111300075492811096624527173637727445791011897581213943777114450074183246368133191958135531356849676180643702425462279345372698238011334510848492668560798290908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55892119344489563674143459683319050924335846174284937143911719627809772263162341588337826248746096020978156527052670897803805399144308551582229931648970930065998596346377347688828387054009615472898179054488121073048017542081067294615857623488487966992420142676971786379313592261762137782414550857094660241229259645428035196928485359601154927196648059269850538680946552630858818416125891365574198037639593976363190627425751122606667138820011517825903833207663594699791578938829654320236506811367177259294793070277816261186357873806947728530083378189577124190692767951099128053723110058641040565131135332243365525609801880489004118787926514837132363036421536748622488428856571632737829054940056513346255132741820912508140922451181020032115528741809414826786615873474085005768905899233154586572559050444739675579442883677705742443166479296465666505652619953044143442955852330032667974787648711803534766982809383849737589693650168900794977247113782560596041450007975710666033484162074878973544333310663211273870358283544074573162087549581524907713014184588016060852421084854944646407178322182202479709626302177163638266382627144396949098351529534037176023085016252650797186501942471549331542443055422780934479755858272982156207127521659294195977347832440266917956897739417377241702440155911850427156417860681161067625289331468618003435381978637178954675042489228605003230017410932607865206674557299168803732814296226322535189407833205753446556283202322991695390643633536205760838391043553464236673479834006975266775775699883476716988562875794900089144607784466000435519102191485493476433558841042101041473652558204698335091566779466521779604349210641793484567010596339704994322578371508814137618314807179720994067273808146003301571783743957322475193575005457136253257405262773210711311832565743216356544897932819206923109299816744276648518061536828125166454545274231489194047694255599848631976947037856717525351286649230762837803211829612017948400566898396673695399372741986656824243269456789056954484714846225867505355968585116827195685053171712406256283927139832840174964565417962888679843124583828606580586016978244266972606589040261443466062263789730241366128439707535246969078048655405788239286572402800742911196487741168026968393606974455847254296571430666441342747392414657293394828982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17133204830892313922024133793554605877623024605682074059521382478448294550464726488708148722235352371098803245473026957708416849487066289804344637052112617478519145659112724395572820652469012605747182866298616369617164658733765311017207967473500806970456667597695518547387007251751377358322062220657786675845761007055388463091174330665371595548597565454374556360354524083821991883557242208337870526285367949412013030645559009330668941928202987852413166174236150793053233693934147051860338573308403241187598077756439801270799086419758182862528338679675256939176922949651763163253797698766271867399102730516383889425160537610222975225040495387313511768446202470095876081779307147882577846772895765577733817355776650478816360597367345775603069756971581118460438229597052536779364504192675299105580642468572510802704604957129275814705580881874124413083386037366865062144115858990398291503546549336497211713424680687086944129449065224643823682281354861089011067204386307977155472277718314471815676413146366739519153968628133757203564411800968239801976574361352600772221765380818129237428754270594106042618458622405290993126136836271257068035828973752816903346235607803751662634975260241142248451705140633791142412909106402401577328482534768713468327714357726120198599144180715974890690760219164029268831043955481662392669619043254500059042165779665516260922567137983892615749211997781847826478412316517697230588096492093189126543416100511628264868011966105158078985936409777211047532069001978865202121933528741987704845678466492464843386989525963856725325189247477936915504680780627827394098382608276166947321853138711551606617912666101083100268964993381344509661503946613039830417348249020601134856608953803173785437631264533980301833068130963667461132087639523841874153381923364934581589086609518382540097266041570204062256976599355572254167268190086570920432049825194510538455517261264075420402812778317811903975993512261055557403236894867886470919683159961697520007447188258047634079843442543880068091439745985013751380711987719627439914795937758513804836232946094902563016646532527303558936856627285123485469086762579772446137681891123827014006278774890204161725074969339318649396072656131123738604686475385461388960330151318423014777513899792889128863498649742472267885090878317182142520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46850436079954926282234984575664687544517679584359849429446308369037962620642201573831323902885299677140586842751947126480823584431156080096242977069088077973701616218870154971247973234460443589446969575379377525427415501025176661103382076322709309362584573306926895528172624101653461180617866924540219532615536342846372536183698570161120040531612025223286899783077853546504162920666513269405231716322667315632307129409707722108570637562177351203260480418280912940781816652444615860488205825989428006740811127398540223182887774732046517699594371381247578148121987488726365174222582126350265436682285346972454633929511635530635203258222641354165346831287551541768338262925457028537014408504611992973150726022892452514227822878777083620978307355408171918702939706438620622713764895111775758598426631893365025659268266618932974377517989725765527032481126820352271672726468081330773474334401183980896041216782864904601379370015799721504767221333479973474195245874633656099450291706731314201423789896974754908696879788593831888292774271872631558432368278095122020038611826599733856757618770567698227805562828610599065696784973929535193781471511640080725989492558413630149926895470047252809186824799422324817865301118829939293085488524673477946529522993900529137929461367437230083887836417823477702359999423304803088017480831980346482785051915280183363897682417104428026927368949884946804780592899316042166789815415569139566696423222493821680222484841648871725270663902527557952078577550734089054549705499038270186252443362753696507483118599283125295046725768876659336934510103008246448178577454213530151002861241308223917359994254154183927348664598986251162840630425229903036896847023464402493077933494891027361731959280514882890390446827254501324256262807170835621871200508405853334762756372677058292959170405977049439314161740114609568516366894864406758790978382416868194242814492617651599664403500806242208049667227618630895992022467755521483420318300965692196011382274706455823649616973762072858353358115572069366705412726997698224466680265950410069995567436714324082182592435263508078166651504616800826350073555366783180155495795346651347827680958366206275578106431020160844828039358892727442654664716624570720563069408847722022664766287534701650107187512640713613016831867481851687086919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49722500245375523627443470583175552861936250641647069535529463130126879853416256646645215787700393295098792747990160428653546411392344406685617971221146073768382876854291372433928896731298609445280627504104680085093309870337695142507966297182979918778070979813792547077812934994629131988933911985598880750953764824575895618639526809744854002747671779487914879111989672925289475174093334576146801339561086295802533298366302499500287929902440289986088838943723784214052095229654342387208580743925887509025531448246677830609775715479067588076480858543258400304930492788287217210014290398138097451277450817174964533926525043050940437183829903190101232419112048948376693318032913157486640586727825884744347627244044992361643671023631369690566057744438602636373021636635160148342463431710518021388151961378450410373386735904095395138146679580073721444598742280190848113083531500941558426812155572012719784468580144312444722139199897435663692600724828533998576528076800474022168357176330905532149999711749795016782315593130894661568167258151810487621679365173523953390508147282419453320205845361973859771564837303244797939888512610773304239625862212271736396257583937025292313125366023526390221999605639580057235336592658736118101937496491592071869545722209812413917585083160834844199925298076630796546973448900056617444811586730356837825747747796215109768959744449922655019061730566379389421551579935521400314470527458588860180995065239833003291430460534640258425254169995806247102671820639944578852726406818953023313914588431881484840577957565907962105324752311337139790017989734333049663585563222452122097462779352201481313829021578962360694989967321353792698735652833790001833236356832388648628453701604120189280457447409414813045524235412604592774484334722283256323432635143014048633804025554723039544784559627785251188921965390201359677937749792209858889550798265437869096095159616918625716792024154423868459439268199134204775964463758254194150484576625401743484522059596019301775111418939887511816050869539182582135347956418152749608952085737500765984735274282914295645222043981474342068159854746180903775932061488513501553684541420861912410286102043530470727695933212919770089275620751963790655864614256153018676166512683536974127927130866581590601907593257325738557372677032979701118156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729252992323238906995190509818351139729294035786055420852932417938630380665031799910767502999742487400737214670496638111416189229255670989237849613486696330607417434048994011980142423826103888983141334543668690554319830006030031017725987164161691077319843029478088344088360985228687938572407370284293306814902448317242992716563659546356344854408543828591430223464628171112975949778901600294959002386149800791714219657187892252412056426928564782399666494741084887359951205108700142540817171696483177189344532459077111085842407798194304537641759131727704790960393015528772497181449032472110518243514601176570652616053091748403335988181859848292610321894679619662815982265820712017269481883487084061285524514466253326957696838964916492829653052881231189536455266637238407253919939481537160126184462175148426517990122611125718486718754439963432275982595504825057039868160222923587222470062127236583652620599957954044953335480101802815842188814202809259775150910367389189983834151282619253333983071749728849989754581909997894003550915138097094906639097049426508083078673992424670772941226079203053714124762332474407475658469200427822904443293646286993599991776989477767597375826692703462696338950432336506434563820987941185782518010858155014888566944467976746649506555317499164530531191629668459369036270802838944729264319771762190659874499271563678676938759727961942281666172165888541708843704306070925875770239536930901396521562472220267330881302510526111143252491855845515490918447066912818304913711619014865385447049070506021664415224075700669575673680749180684145005268617954451633338036530374164119536169694077622765606787480678657025886081158498616086253072126819616971935394774345239590883950529175194282402222620504745596231433465420400690194746010546446914112315171231338451335772220752711373429818954167002928807279162859954872457658332654923534005082465981816641897553705155444998838957071171069884305517681847290801082050039003386795948712089520836275473515303037298354352444587378848012633982571522843727654635758899458400943003549719014487426374267432505186967707604257430835219595751743651907213375865942993509418380272638430057169446373478711946021278350782579913644520213722553355535569269924273843293481276072666873321303467095392208895289362665613200638794128328303791797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509201258745777436369696916653602404521313965398330344303062241930502455781419706591338798872509536273193392929669033645338502738579930323903044361127152349160410541562132116330150929377758361865825063591128654284196509561210383934822423620479868285638902445017934143485129037708927761317434861289377412535664798483136704676365623287937309292005462723941744770922140418235284024476075689601946463012427014386688761447604195914045659488088703778662050658982027275745188404955476109937255255238889401470340627407405587690828995722829629733898971307234622978197805651595784008709044668780052630091908741402254668568962608094850100124991182970348651411503442528158412297013930328066584420408123125035229950433395441969322223242860951596202082235110397307716438761013167341564383574588044724409833549867423024123020140531435698019776794354805371302052460250995460279846421474596084832509401360149872802319353626648824300740539937431022085568801196230616711806741446548630834431124082200934674716320342546257827347386962373921775945407556309490647110000758238777623672609902633192716191774512688012302471347435286653794174189132828954513746141793069866630616021124206567726598366563284308146132576104558667601367997243611543694331122611745737034575894630781442095808441646297590844153875231846555871696397495103409997635205061207744377384737083881094300140845598473492823761084792380641709425472178838923243066691439249063956765906158885908971328619790297811115959736860406084337940471952352410157380727802301186409520725382463833210570060088493259236682739642286552929734236410813306414325070447233495209142470484062441650279933368209221943256757310567340385654011720391656694041047240455427467167242002276769453423968795922805801924752173873722628969731205158040937343473312394896096540267228051267892270329313646383184182005946473584611256358412826120756193036780565242940723601020551112970818602274473615024147696668029984804937440429698929564854933064227961678120215889803970274882691146527454629425281803219394156351496222316500040643365976040062672726858829171472610904300299069741993871809729770278413370869074487387468697875784009349262183480268835586236808088117309063838919259834086198735934923337760268754047535048160258353659793058944299429486010779643396082688146871513768438821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589155285067635714177422885697386366660739913323675852515149476428993870381211681407829924671275723824047962393195191674081216359196551794273941012620922534242904814131220487433298141376682313362425069638973630830255700486438567826253643160862182492018355344892042783739217376126724708312862737172210151460960056223345190001334825705078707642445685645204757095975068310946395885778074250014014819653797669235810784220235858982732325579967996714380611321887006084478044583094874418313670368365519593249058242873778388255984036886853812069291341648250269188405215927920581254549175696702693530184212373158144563930214438560358013042932879902305073054760516409056460578616160459151177248059979859862349995063310026889208019367256751672996417608699479686891452427736160479698143967863503260213062008291423945676018300987082702361856939144316230860738406503180497851501105011288882211681229724850614080737072338830154698346005633177169087608212579760663704030856176700331949951009185906972321120869398492282814793347312692242586346755724298318271797031228331203210114518601659245557614818396200776719727750276272571765529356051797067506603547686272458141346104229115451176705394688423230919907980791607831447029806111648113068155413760928056800186863639881312117309731264834774850807498605381139046510701789027129238517984724440791978165826036284933498799520481707166663452436515158615832587860840329378488569139090129031242644018785502810429248644343070232013772558419189744841159072828179750109342501680019408176874870294064848960969614091212881704992795688150275202442911892825177552308003388045394094953342871274291042429922994164221302358094863444550536879623174696916184018876667647222741590852927675102711702503119135676853080555754899787428902636123878772948816991698442560936064607840901220944820384814388972981695502665713903558667662151949718118118103853598002146753430760142540419271869362903196543517619042726350884228842989936229433230389031994477613121847120625954914976958591835059969256427026037683222528911767709221574049143704879476942559719596516312357496302446978427698611487640460242843766400465761529227347733827673525110910966987353721107842737061090624245628438473311359456948653416502400222948166017436326867155242975963778118689842900107028368003046825369859672427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4171349771739579965310649059904175987446539441559812164339881866453778517459181653352703002848491454113959519875904112030190374623098738614731972327269254565771928420020875208108079599077326310414077110621510658092354550664060555740968452707571254858016013032258537700221154024523899020029224305424034425231354052517457439085117005298608602097537228019789761985864381507177483697765126946858549916482737102697435073245367479635314542841932086952142385699322424279310204804193212645368719278394758031259186602922344468782821935577169401056737146616781648706688629960053945372620580853222192216599621510488083233943283774884979768160266753348400373328512461605072843089282691173178471034561963655281669325315200026958861117360563274977758588040649918743472579432468009914185476395301930780350246726678240100478686355856953648829381446481997227708940657946262723144668377197602711588763665690284278514110453303833329598275619773803975852416339967085293633150421796096637697293947693198180462754092398508171094513465335768422007665319606265504651633914720017481556270141461237275991832568052383300199470071091011151645432351527334029730613605160031321700865210957126167109608557859965818485352338920877532111215978805117976768988815027524567850389337040326029629879600361698801601853051684687544692817663719066397680100769063101697284960617654111457653471777730258934883620220303658488767490868665765855018054717161231807736948453326353513936691818143758559877420375640618297079142350752791704058543807023856648261345296421029773377932138856424422363425345222336387009927623666932915698379977337533200505737695590474069286852028403924115165402034768601618493850030087090474851965788359918486665362568866514899976574342588358621333893995792743620964801046005438747527100155734287807556597896338389205408633016436323955389294242951181378724236698596659414321145078890648422165448006049230685167157056402707512413903641467963624761841754108180650993970141035334665937880454839860467808376074065079807557283621927979655289514940691768590622005934158351794032999742573118065181298125940988396917040828494713201387078407613474667048887364628468871455166022686147798225331982118432332453095763387441721494621482918905545289467769028365062291450803997833853998944527806995893909119800002118591678963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31173342838145931087735841742387300889564107374459334032559832797542965030202494417334453283465059708037840876509065460911074191056497229087196965564488409460378451117139471241001266442872329734873989721333125800609706004388385192028598182483054004811200351783896803222901916562059226278751885771025937413734647393892985005200906396235440581393170662916249559351845230916703462743220989411704587581034314411836154414258866494683043463184683542188770715315066555966408738151749331824681484986047498186941398327980894342742567779796842857538085012774554781714968805154479221654313982881153270066194253885051440591527384118407734306181941456617632561772491191988215415268473143137034863005228787971775851967970562364737802724577078891499262069249482536846131754505129512392248031035385248149836858715542240941721880721750927030591585810868284246391887479037688893272545519955958086461501000414396645270794984434879888955330875000670652149921976761823438762701216192246290168095375630047495839180087340965502198896990080813949962371867817369307184801262879680984161271700813941540935061815021057141746509451132411491255256681117597233003980106696513172250824269746827792435156694846260199991783321977017517896407869147040303871555358799879916577335060772405391958243442763217674270358124220907980853419670963800524633214373820336799581801393941065325483037740209914870901123256359901641828439807356113874506340184955217988470625902961906006302631557668827309940962296202380577449621145803352790213833020483766335384069400081177780756319796004056828711146732608937831408076149630152218242385176461993701960861950251260797073232538902669757368591473903310061086086234398034940508892345136014458375825633484738058883505444981283699144469891709662578050137359806282047496026142405582616340510979286362958597718500183330788641153856850644494026045284683994816691872905139751133538899632142470703315478947284241275583421999093103705460269768355328448074460705932197934823291236888703531020215236980268110422623581036903777421417500717773579884135073892788167651630093960439488024680551938602305297480196963179501581166305205520386340698753873647034354956999857421538527464567422625372395176022144019543858056676735344660539561650209533125405940463334213718026080392174208936123754765519760718430401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27439834279328681175094144252123188988158241028209164195783767154990663882299197857983936926107620900842403480661672005972689509994532404824781839069999224251704602403900732669160546905314079992924968522671178606022665586168815751815638405527248601621597439809020911307815686085919227534146817340716569172901018810843090333278083257284139544965460584684193211784284280882232042047284247001554330202898443144204373411413712778238735400369315075431964694391709388507052866259062806121914406143809332592404716850594776838377696872471689796559533294185265763381653506486992962489021379061443577653908752504157279378715263938596927333440465993378384260475029533558116502163358754412003410089970510914224118329334386565401693950744963716906930199785414484620931494979686801385753970411637473862032656241008029278214446303401368467239216007567902061999560305250952348500305995430459467959327989026286256734220357868072075962118427233295255966177847724968009528665040760426074238522762580923270673932497573169626100218529827005429129761026734920866219588724938291657893830396343715191861763866968017721397187089433410881202019127908700477320035084539617340274138116391631483948317325083525296808868640027853088833619368166824830756969540321220798440241250129642381679345275402702740272212917830000279351083054519716412641640933850926236004383626705457000568677864882033066481698976344864102110937437492769268822958873526407838062494913393444801430818633600608150019938974075183134465483876542120395246268828672151782305027975498088687310701699486134181966463983514889827439065858467356822027652644238963767371336576731140109558269493825782247178115137731320332729526726216548913354113995165003746334715228554118311925585717177323731101259135515208269374706960299169007452697013898954402492011149095426151848767659365966699794940105734599385471807255194661917895632179429511131107366263534772436296362370041593010702131832283807732865587193038844067362249360699952766500039208722716169130699892803304894883982105173775551133387523492714862050860170140704583696793006584093592426842653894748814851557300734014806287048391280373500431035561212077324575684905481498916772535518739280372924405147837217788604526576887612740022712599844978181349361128794376634602182547756016754121986631099257132567587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35816152169256701151924420153647958123816975106999018652605482253945000774187120024091803031099793167100776886248177011424232415071223634368368570488626550176259276334283455946177259438730924120120496028445688320780831871901459250389228341439299160888819191175753181259427458095555899103158939225161642657146474064089958801766053012347307218006296776511976317104903488058277555175595191713631220665712084298524723624862556033756869993778441432035916565783404377014503773377561539890842658502204771896922666988634628809316449085999509559027648796907744628691296233787388412396886262296793538594037721488986811598346115866022464767630346802303732892428665952963293913595357444622630470586048068181278874619785543912122483202699750923800074063004470843994606256098909143202515274711168239583157112867760225263255326934093858927348414294933568346240880754445563921736711399969706617557596123362533424722617029864415755412145842890522432559298983566149412265717593652525778037301196616920214735327554502159398639650180000996271046731092954622041134221644178927972137637269814232457751613134053674246891293108100178129536545502407724176169562929303203257069334580718768223287707302550344525297898714977296494439985368900759074581631799564505281733656489264086463515071194748649441983583961394036839695137549451269955813510607848583011597107359590996222099598824042072558680074836054166185375190617980962759691241015689342592343967511549384146432843615022214518897497370740770401739949795938700201106894981032791213545118602549684109361922821108103443195022344876178977534564075017822629249621492653202018394727673726289347662963962170953106904231751615776113978139291432451707129891084415203910541685108509598807582632299066928814053194707690137156258594018381320834813630456399915880702954809068001911124144704052743441532712137725916523534614826608512052080358843678089603932258434197071353814321907081024261645339949247740214831847762875808764430798326468886808104018150620820451623156474799294368841803129117964901268474414104420321460557682760890956845061219137578100899662836888873553933547866979696269206184206719140203737169190579212849075046624740702940945652165720203171477714927927000698091994385492780963196425485594138594271676974234101683293012448654539547004200621184695091708539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28566354499512907765108389522187067215288130890454758864184181615930465503719467772894572846787119865507793378682653002739144228637152026425421305984322662149690111234784717675811107241411666284840179035457603390549198156447612769902116120346953388551860183202668032510478609481380081202882413448796217024590127885142777083439748693565591655037164689388134418863234604624363848150010463680080097739667104945370917866741735748243275777506738108042034134198137382493646072390485624992155943080929755573810344882207787743912992411882653371286431165372082193238704442060077965378749803705273136945398036022565583075516017029305509554175313437277432942530711164279572333757014192542431885616563478152261231315822182808912565996448222110073760197984928987550017798205414694428728598508605342270535199411953686191652692046290514235348304192816281286660707694921710833385053016561739942398706409696608157693444983094708384830519813374787691386466718902931820744942639112173880600907818234475761516235954678391907529028469125103550682678701494979367122543078624052020582178117617968932664822025576681598115317442869641585162751648622091497204320980266915587510309021624685823855661088914777443077001622318597616347286250843968991852945938085817695529258034849028759607606677773089113029275944986569528983201143662541799904978948763853412101508709606973050282880298415184940924882744874871794576746515245220341689523660094356898047713028694174353103064792916503449433939398262247803164890519972642183959002944971873609923741611137711337966200790283717795755090401762880033338324137404162560618057267211293685754983437680429992814850279179623493238240912029692076791616482440411815988281763549739990404726620533954214613980084295512756492505620328035558028561003757938677441961370952096958865357308236196749668334372247546760033386396827197761875282516040116059155396937163771013176084415714392994426682216283994522988280450777740414786507777971044364040316285897641917955725700452277402421393409087815716692760489127798995712716485348659674401704228349748869811592058598528634803493954226690480096052644325735555697839951164218452621983766722208383055824858799161614108019618790914012842660958239905381793810615924464893529193482563096631607277033165516299601701268501246741465027153385197491386294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13718440910215685312599559898523300917502459881430992991839233126339768809004520368839745049604244766513316148154142856267900629795254497519542320395922941236403105232081202030982582695944135529544870969504148771067592119971633895426359346551149227107677524712687433155955324800607155655492144458834940650587528412204659515409515142502222962771842124653107471179867045301600597511783555748173247937500275325530838338647234342212105127132931398276345923647174034072677987194169325598987869088764208899959330851460595214101580199593500837103152033192331548076864576025591312505229725667396156776166724464716189282136548430533833237802976914226036709814364708074826022219003064586204284283930083873074956058306547349799803642466806759276404955549312793742274314507326444380835629889149885244840537482665708905537711611082252838406537465229932008205388389952722513118768025222939816394082704039620388850421893972464021902005875043142262121280445787106990261538469858713785699199374278165670355239263134754005858605634542891471592524344118511693518289600695457384317320216530226239478724263819688372327119794556882924351488002880703832739505012482985491959578748119919957794877487805973325688379661996877398361274716380575317125845026058101893392851501075116955934834337092300569030588363935101139066223462503731183713234194864283976714549844042998176953038822227550622279653709373051184965107411685192071548971293209963837525710753218189774379863271243269827502502260404791131147965028087621278033641685850872743907888884446614013944415190547511496326619012391507958356478866801871675755642225347105025207217188273236698460050567534634504082156633884117820354672510258251722382301740883796876799103990831506482099050540591694991167670257461210573045715114330177345682452693386348865740908564176422912242564294868288900013824006758632406995981426139267613502602340416634151960939640570007771372994534765839637184521747866553429795019396675108992214559564798651958985487745503071414103784402283019485842325242601194607820853947165803508521560610153520396129110684918331839128680380042336587456905373265901865890952133085915863332670427326697826637785938166433253581452232822461528911540908219182828626056336505314755907377552195066084532752197897721397697253605222693112891567593659126434827383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55576439389778047766830289720869281111160717577952481856257469169808243394110081623532340649285027181236747990487238352952372812021772569300655778836881192924246929000095283767789239616812634877042596299105626792260623343050717559995969589033780245144443231478601021495642553132325604260620517875857904399773608028406594801028482112469019969802562796375659070026237674998963275419658560901632817569386969506603133368679437111286021397970895078973780868104270050014582989631838304014851126517948833726114624078361168220325896670016494466742381118882987531565915440609400905660301246476180691522331015754024949734386548592498963977366956166103813868716095066271452586569316384224965648730014911374774471321170176657047346757140555154806957976472958559101080716706616591905708439886501644042813458148232202522230014943523776075855844898794835213615933132806337864047535037878944467670482336357013997809227353838393125707216093193975056461648252266079859724189087011476782354230208957816215485673875303122987394126157936281516942669937515497629905688766333169417761435573957771632227174991124324798520604218989633111674992194137318699828201000003648373561738435701873618437963972122402398747774069474500708258533553448223183696513735583186075384510974722491996198265012662861212431817684602870696063476671343450243647771041536000838587188984094945757254924107844079665029283126823541413328708353938598063448040875955092908143483557489005834641087405290987345603166171700442713880512533463183311818583877920084986404282863007691996126212019961765114822759068192896489573634397167431834326911001847943253291726823836075821374421659903571038514764224675372944904535862179640203821261394508063212952441352994235256810962233328657564938363039941649127128503632519310112052543062237844527703657626519973850632277494937289988716851494148037426980188654273521473581632346635573656970912957055044239680578503370281888628747629800822867056047523909222461462095907773683541487388072105073519645159035312923024113299975521941271757349581639727747199629131074895941609181266942158285137202664994762327852747727380007672367091459475766390240096208843604295889056643351686976136350285532302842331117297162826153033122230597636257578833749046763356383531702941474981800679123244849847801348878998906425839892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30253544945830031197300948773965124329318554468339080181689583909888451631688862109632239080469643541684708504404063517299887426342134849594345523019094590309568022639227959182329222830298257888649321173796599454970525452582821921565313276449192279715224166455849644247346042838217314749942966418286801867429414392951014746028629671881116545923585221623486658907444257496216040131182578207313473878142498439535852625883475447135970762297866629885579229365112317932719191216801215415355605961015233963962946850267392555141077387648934035285711863388057240855394259632178936341343061482243352194827254899374440267801284908821311466316984201941680360169035560039224803055114183477464023514628801082475555263585134788225878584641553428016419632545466272901423189830687132876066315599117146866732675395873388138086689697504453411633944706521901737613551920315460324489578597058704631535545855336219332370832857318016610840997739238153145795971910595623638065068707051809689445637575484548795811245245159390714180718868001160912086030226161471999518039782418479574837602902634135071033246939943741068144783410558061757988639106219637565172129794056040080424736437207615175483631209900116441324736061113184060551593710168259889474694761302345705794331478507486707679385563754823492957355496766436026846425487495867254282968830440210382695586964414003085668325322673413969441313825475543493078864012034803655459895710290166593115076406474788121464417853005631191626935370415049061847734951112317924325024028778493564858694959721368263041962814115474477200905045882762466075656745588512770490320426447434433886780923922908584138269084022825350682032643951013684448141380784718085940400556903747848238851980284121331970153239768090606829678351545650940326920619318933039593586354008586181659756133030247016214744288607662190441216867013927404432091225910126400804700208839231925724496397466056629779505336874801882991041393971223608440539112084555273666775933549546297459331083332726355811586715372651115724417024202902373930746916288671323578999031686638276669068098160547933365910652469048087628503919972940282461475925537421233650605298430479962918927230064802145817389917800552226340300841037963790410737739931261773998359850875955539627872564361383310748449507607647854022481154646886601860344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36945905338573653508573847672781903795989698921898616861771344150151020115841808855555403303895598639809617485303328513221744036267813783250220849500806217453252407622501439058943460053764774622310103300934741898227847587499925555403782577373635608769762883213726341948280708900747255601992628885320470111435920400458514760214870493282469736534118069349827566799393851920740113575364904925877788188199347085987294420099345276145114184458345926911884524937197479421569754835736558267477443771631393684085747610438351266387473141668612521386517271897856114230332472752114682012348730283948141077118217429200229673169625917840202931694732428907782802019446093641335670134774090500646391795435909549671142936355136467497661913989596843349150868544997990259724408420528814583573751043218993155729242737894047591005163127642255509823968678287293542430150129455300482390612292207796989714127147487238455436912911792953720569224334716151114249972680593046074390578584539490496399432795791035378846498171151763872164215800586236937733032303325331464143161532195373770911491278066785185198213870075704516727161976299453666796221684158125028611257243725148772179921124794299092911785336552955826572477719490093557882638303362359176638650823727982420771016216902622515298647210165662353284392631965817123623866725185568454569702381739676846289002242639451439307966306643430703121534518765740772796329000035208872007757335534930358552056105639402971570505419818061497190661378236061596595732314363801689537051675417937033022246731379676741741311874874597259922856771887796987764866688798416822343488407878289863380543009638256567149832834914070329407441087479826234473607595742143636581239903248827028610280335795661042414153536441755939982683413260225205817655316958188028708785752386171872994468864407720765496992587802612479270906972917510730323044415330215468108051533611215411909393912258759149217219452964920767334240488917862186311465496954235874258022227009797619114134807410441130399229636379655584373345030001439518828806841277517315906355796872225470322895690068216231516119144338660087414597044369035261867382761128923891903782649000010949429958709680150988912655814661670576052167805724379478990547184025720208856156572614009964048292460398758220326670147086553179906354327745882295326810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31263124196057564344604414199658763979525874099391191855409463409882617336857933192065040269924532165657756481758349745157361603062359971033539349168486032751651796653271001690132932061276266312101240316303344305609644402883619945211690865869521518905241334442042358833938487868475778215008422427980666641933435930980630361039291996710450652539713214777891864334322518859813944227917303596962644135430388359890850591962703256685121147464592416865709594938734083522744440357201233936068733176885615813995634059543043766414083051985110051617594074005106668203007946547475377516461866949873437188026954129941151611494178794841758001996350499273748369307764807372135660394923135068543545036268076964002806361452471133807826504060518573283037501972892907601072348145386333857114143959171609078423975189037959458091486221536717490906199707195411865652373305098847105774880418224840436029713766789500464160732651728884015412728757477956721000767913114207439276218815917706037535369872080655774475843488145292351347549921767437233081256227015243158791813490813222793595295465033198697719833631502146608530042948979605039422937238832988693769167631007546597963423120905159195934038286257836809931620884374489942644587406482513210417370925440326909846219899183426348734613429731840445649040632840244596630311382389365259398353565117079347278406821405767123077222469758348496511376830785722474130385072597479719791969959044527798739115131192633652713938843712112321432853021086194852256869736463466936565963092798589430307976489815405488944968646318673843811927739753609676800813082756420195300164247105423982626525123362798375912272848817142303285887198719464757160249764098034955822457875130972523755614633729508622518827302146740100431990864144807608439982170968394016805009225301427747655072209055019122605001675318479003636059675943156921283667790767833672053851107788631422009804334844107181838320416848940661366496092190004642044174933000550473072619099953580044920619837084727130280581165315054397821352264363370291606657543753645610538992648443688852290878614635244021045526397482934094314845414299724907289674305876972766254813254772641464531996509885503174214322975554030150974053215013773659452743906394999380659526762039643601051364823192282290191632498251705440340144818014053526641905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52978542355098736682966098170372465598851708429431069117299476965640008480654153518165686533938957395709965220195767856878328650314817030984384332704842046655170486809573098243337359701972816742647737725903366027362650570909354427235564496545323608233766794463362964462938820951760797194964937269141466196169060282038718984325249096236724235509435253152298416667415539154299916914947971030337116608584141883040238724107970170880278123347288298710801733270262529576070507693056113321190833075169679163689944534904263146007905760171581430586938462202426839198200690829924038731573300350882299443947561745021864193686933225061200515381593351722386747011500389320523932616699811707305829876959399165540108870996186438912011031917215719454633371894133452697366116203646666673048014630958725471091463235069050915132159613415966558405438231212351297223033518697090406217846131099476621463431827240350984994538342671677371934875037703458270598340172434186026441028838946867022473547278243590101854760786121260081768925482453872476679250919532694423840990202035536853823974873376157804535020015439624588718546931076666631678415608775214027235931471385265886787765637545603520125819561792058470665563344390536106772808559456878414622975559461963684957274296675641682069376439130110761177061784285810520383180082957289729659459947332159489019348720484990532845312036371553337863057869256970914098412637096326592955461305920358856682428878070647832751181965134933942367306054141181811038981381155532165011705975454581542936442299740020835507388581244477783184465984122244855608434905613138952034932178850817919582734388268504872530919300637352366578321153559696981346276481997223196318224681771436418494859207966617880160978311006905799692541390732319243389096799713902109118399024417127760069870967565486257533297984761397069134997331719158260939694165354472377148551351647919079794762801960883292808890167590763332823366510385106716319809449464901101389930827673481513677447991938734516443778375068055009592239052048020696164509054732283354458902967623622103921265225017998221385806507399835823020091717325389066403917466102603296972782400919273995780788564658622470997167653647625254176771943372979862430066783618903739437932838514376112693925470119998701518041098017914158544609224589734640458151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28062747051838662784658229200212845015798486255698047761511256796121872624629809671789309192743993892053953197881851344512124757562838404447159885963345452815913796078494624961987174394538191340350564893139754198263436916098299699227547714005526353766534485274663712702809047779480627306541490449254023718065104672110087853049767990733669354605770082848418637102946817294659935336063987964144846091906800991263278986028831585808820712963527785483038303670341313126268982952761001338760377765706216557066383373516237419040490299846825813774256439156077977736881319249957638766119600886117861287749136250463837361782743198035322854992629235464898369918331475211913673468721107947745759978336101012857870345474829733815884536778218545556873331769097438535122427833106975241199941315966529784706995852200865073836230715008465335680054026089503355629990761456851140193976516983185138549864233647664301829610706278919111627083753478335366071859351647396360987154254902689931010813212527976861289067741141591042654589184119629451420791501522436437785298298995479395218797368608193243850933169576751039279074201927879080532564049455269940723432176543478888239771440300194368371958812199451279583140017165515476369685571308062452462659080582330676610110556762607862638062457193247498777280298003515715171230965746942909887748693797398879527867314772231679112869647033455193741108527174767628013714009651479796005022946387734617964901534648438746813477030171915387689196056217824771770808409182925863820664714695211051124057798584646194104986272367722966340235789031941449337041073382823045859251774030504412008560496338574069016612357885987974690090759093490397694023735520146355107540078346864069539458712284457127093518962848466483531624690220918491333672558566317385302837453768839078145391925280427443798914345322570026169591743656478617173539415805702582157057382174976652412483268943226178764040289434714979626170749464572785644469983061724672434809582615409707116687258693169691516908567157936299249664317850951243017635024508276311472560503962165091877096046323748997289299039913062259578905426562569183305192618299864866462676175563263103092988812984410228743396196275338599582369068664105879144319423256432609443742842530650178978765461163076286427570754161467305718689941617528213586292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30767292496641431499791446059833057056486102794046671299459611120549201651827999801504080646063428422000280009539593332506435726008974126066097960259591151463850566729198222931211909757903439868022647711951985098667409363763858365874396487492743874418217063158991073864662611905455666474043309770189874173637731359182621026882405099851899007827797502240103591233351820669119953297156595922861713156771347174352781636709482531982298847539047761024839601545147311517429968212222791957458193206351901992554634593810842492350962225332041033706106171163777783816413517297321656141354822823780016748206508359746745460249047021011314563254415271856796675583569751021819675457324155757333696953354301676003218289619419839446506125667232587935536676411747725137400076396966546492306426217833845291271726231545484377103643156823065551904639268405161971270832942721972240814702800359352446451442324326063460328824350303638841644280546945115941281391065575751622699113092361525983853688824338695925127631887702362296756171990437070687348734263426842423503180896744943472557687354773069645385355005923256464145783501289876079866560199541675435616212415836142828100715193122800193818483307743028917427246954341811708266901462248335302818067607418845870536946746261900134360979047557512238567581634220359423606568513025647798509109555307398167507368092415936606452692415764953863010126791427833700352075486594667107820990898040070689863864922537827888770378990813655890330542550789754386371589514829922679280160662753547071178383283725697499200607503260014710117008367734345221135226333684470206889707867018923969851251974679264118368790995429820700388234316682387865301933957862552975223331440027368367215409217598610775757766580980255337693995290446247918521412203963479764503052261597484928047626367525632840474852351167613999406908054618040440556100502225290427131322868620971033961980726150145755267007434116250533044083151855924102894351737128608608019012925695829995270382639656150529438240298566582371429901703470235233227957608444373961468894351160934483077297328320227323701622023893006499377801500783779882126628522051271073823352187050355002222778605734211447412577132470584358219862006337238365618115144641947099313775043596635629497321390881438232454395694768448457072848849244096827429617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31199212687734662266884238328669818055581688996362700384475348258626836771011963772136048139166573136925298566660240121726118624501793847578818739016313617500597928311183653085014682966393430602934389679197108394234071807959970696328095458527213137065880134553914255143517961303389427248561157959727560797558998882554196426633259875624052296772572951374836886449972556193520748201290525524181392680312516157043727322433928041998408218118619719661157663912861191626993091747663279746442745334257314530204624877869194477211584325812373024175132224790788940616028138502916159344824153021702267656125449335167232332007830231325794373052676662955633043668762950123931869450920805839751400822681020553141058361621709132443543834241607496123831960309407631455645575472343096440263757293681465038840216197365465759641427477119213383388478147993085260652055848355034422623330298819414201138142495613926876979350460004007462944542305566282569271954504280481720301680908537121590481022698478093945285804688617479916701555733557843724782404453534112639668723862632976091510562170709557342937910707084494729266780653339687712420132962758562776136067839917230076011419977855331688654500738905039466212611047947542274647442788956340276793044534636183712563018626084493247632156567866234627412416825876017524782372845659787963240354505575217674277336453858902826961082621118918337123146097755888790262888905771934766035521940786718304454019232393048999549117434132726832902629066107690375090429571518256218218982849350744753028715607917901343539135054202751157925283835620246287773089844705921801761948257735569253987577831243451768755179227849421989063815150407031795601417720332588448734318270854178184935634921913750780025012514768237204397441289488353386679302513670942186161658395490123852028715023796318573462956960397607412849571077433060304574513574739286836991875171371680809782108605847064874240185336105269293606792587385140125903351760910015782390080698560058667088022189203186732600955968222892776407514813817648047916865638614539837855429446980305824982620420343124741571107722358838015567608593087630762134394122040522784891545976131943403508931643463231983611631068983472492975324810025331958160073643011664689625212602496700427742690128595859522927976012558874069058518453776689155331713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38289886313458786892946535739630645984547138553057171542374748117717819065272386752709781607438810259456906674017553921421588877919323712761618202014168207471964475091696014748626548298260475614821732001264921648850454527338953774087516051866667090420735836634581763383375681518761392997687517997659684273422730915448269064462442907885808867091302270737342548903438384668650511121607462630547151623487949278659331257178544055883212325270971574084899404404263463565379376420320720696186608463429778424921543048386842253249291258647230891389302016588302563064149937207009239408892718800915119421873333878623767554127664884616874574097883322859218230363922152461072402015137940090224432722897430284853312303888602114732828539232127744088810446197090043743281627444359158610169708126352626580980904603544584116840880331821273260963464058371691533282744887072685171103138052352677164642198592872779273146864413899472587441925139090777184801281501623046242954876814412224705303784265390818896092679864843071361763907510748856993498124629446516215177261825853788176186173270917974878212830814748180951554451553443397292840548837248596277994228301103226814381923048104263902690324214008068346417404037129673099016725854878006936606279393945330564296734348734376807418452314263468254766574627222607998801578520567888997693656108434534060548681393895081248391242833861404221192231912201713846042804758332037234503617702497835182987790449708162045217661288419497324751377952493242792236415122137210559293729218217194004295586639648548599646265632987965982360676148068918377057399487073149604187200810674291365796269697146239359758793157171335597130135910184158303024555420387963233495157103354146852780256599195109274572824639381198062723619222329655167948962308175086761843110445239789848169750982504581783721152997750066709389003793012406207882641016930685400640952327451061249546295112991093415099606446554088178750662854485561545184470683096290046931093221198799596076450825747971088693157861503455768640807647870982541139699847416899219671398702684084185193409469785651604979960422774432888762332706423455007521402464971752670613830665713507474824581074979384129921033725017855749161504695203378068581853647929012300903610883342323439387775538248340209937587761983248424902341794135002029811127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38080371756137713290825195010064286372434255938327802935156919493992925814727172949024935019286372733972521333571807595263198349243575475187704750305497798678212601872231002521886981318658681199035677998284475308638274780199077215631273832454386626212864108154697214983334249422295789558143170699029607841811503573598372189138246288006907507164662712149906239362495090270313392465426630827497750712041295589992249385454802654818451567474246668758605967723440645127984328636422481366637459021822201451371041014714708441911425688287708892801044851935808305298052588258208011286424681932796850516145246821189186414705182382089741288474848436982092458139086396555844932099666960668424949165052583504188751349417820925005756883103291585949678608553568772116290210306257020607180796014909849711197867712017707837140537964122202060484294371468764282737221152287287201389190507557384187067895537657581372875966450366137709587432253078692123554811195746213352983490564844068408149158803470654578455379958408275342267924987352457812292306231764101979657179484900493758282646182931655148630502614154925104878122543591256085929680643783035827963660567965276684901375280043699643450141266646805449814169103445347571418797078206306703505349682521119491028570332371580372693379773901703358888602974082558983519901742370104368170361877837080165468115449192431898327302155987120311791940300524537557966502945725566506347854258008334037703459370836912842630187635167749348348414940201366558429897086719563485374754652461858885481957030234952435091252588929414721924242793422070922824195748818008144257458629903312028496121234554760082178817203561873525888654805179791922336349139892896617934424285966354387156598814681629213242833121199534591868308612293320907578744326093502205589393720123689599809597306503609348790131109460308719146879721427614042072523079107815927558169260707320365512964317400825004136750583719616832424596768327359185505391463145746719326565578238541749905989344192836161632406591711349350188017821720253519820270607007930388612463553881292515548258539439703596094227208361205922844210286544714393919054564536549725406473279953498962552549598787568508637711349173380560133912540404841354193004322948578943211177586000757756299193441466852745307484120685537659619075141730211779637442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22463200900516503618760149772825659614193805510573418070007316004026368654999568924652379824920462471338065899671002622106765601803751747000582322974346327628060419253077226045787044458035930432911299143262614284592540776602047565734061119560431706357870999670227308486998131267358237917290055016479872445607049145147613477759044071005020534386316792054886635997445768718450629867616025180976141773737438037464421291653168303884078770535809516478898870240446438948064297399384728215145105406078672429553476418722674708203031848797320947560359666895502535299210801585793951869578155536530656088511385738327316034874389254707273937159456702677797567097234012404698940264438919043940615096583994177360980464905270419438791769810025638889464830262295284254234069280744359938566502765695011519297767285371351250711372880647945252563831286723247355212588141981910744361133363944510066194103062360639740487063606742707369881155573548841174202043823009497861748356570806864660047384928918856080766171994984113276244700940103641431347292390286888802389740439274457883416461088459684705756455944144549899687565872646357793366697579134032502254446442146096090880368341735335782285135605743721628407559208968723087470003858594021542997559040960537014138170610086502732197285696837968885212776008505713307006562075915917148965784522406565868663676806046145948645780929926694737020692501204553671055100076046475317711234401394023817152181745905754501479416735251789249998972718879982863272866757218888925034608075669302666039825551767200064482780025397330929565863275255476825301229488030985541045750708615765894197703763010921922202000370503322404889575119659270333659642923035847180172120617240645743097401846431217157995309020713469846221878973409556967719608223517551777589205099411145185559659785291541367947676808820386811941431013648585644855632988538171220933881188606585488575463281582683233066335908407685782717349701521460870794557685347727975221829965733910906109223607610994056005244559844246479584537698422746450385502333050982776548556474597795007385221519945395428762839305670942363007770298873534100336978034513356250195508351891254130396161231311218570899703604836513189429081293701685144582776889677723781057760960577156302662843753473247205244074963616148517541724306651431954474614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36003035337849635964649448292125277813744136488022629372308828988514502280446456823945336178682528172347014325607315019445459969936619168441761944388719279506194019608142692762742400619102866248371413896451655089752985751955539442782714589857819994742269664401812450897451957849598984721084668955694849947250525197732271653439632048626626208720882682076216535787833279149073256372343530336656101196287074401236657050251226615564487770417686933215600030461000772247555255032360721765990975682098614129176704573753332406798589376199340670476035781434096924747894414309977558413006023441976208866899599098392717097343550442822989647643654662695161671892852120752076054891596881600828920897809827415161509294599833873446260713855055194172215717299527399205306321579200658617707119124465893003160508112301229766352442972701046336503322547628849401720276933525410694370740311193822745063694638906042033656387168417804752579507084794419234609693288835625119995192753131362397736635768035907628561775544562632792552236034622016657032527419798470979255820131451323406482530419932605405627503258970765619449593280674694343225821753901926386639498968633506215524367176276777040215766446167670243867036561491962015169367606345953781292865525458296053658628059025917172574883686958747583003179442088961118139754341217171583600372167468587120821115513100124780290271070575134501114502196669380091860818677158630975155813976269464339105999311518528493534307992013893602425912974910403728555556469289281933928829653579057235318314185703905778848175729112293909856575167427640568857782229957956440062882840443250318981491914074853265421437456906708191503942656114271408134298264375831608730314899161676329917504093969104346731212006403576223036915021013565722952881579169880906885134470137404756950886385188850934450512074566229059940190247454322106543765975906903235980535629121885331197055800821145728707908145831772366182721489263290106757425549058150228837406954045627875446882479332185729403470585836056758196717128871648860035034632785993997694464093053435687485870622989431776285724357751002123607142804510048686739767502095177224550339297589597173877955807869390638300431636293852225799577439943915280698466234811944585238561899188373915614043444743308151936931169101642437429883857966026476294651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47760943232933033556404823677354550362577142334089998298973461934961546493136506963889894030687669824477958172355689026334299877040050186986494941793255888898900223155037161815620352118140662156448907898403151312312108970549427488582931795932534519925198304876104703689040887181718307667912347151473806165366586015126707421659112891675538056540609409308503018313995246754236999603279388570247082999188137883312542161812918812877487760206584162816122134436392859687201645085282788738115824421921571313826796094203143885815286112671206015252565207912635347517180432002874540527702189302085742086435317373010650814132275801178984622133995321403650816879274254948077656567397723153153228843824628717779379119426514734876290481710669364783983575983164220628400371697149325405169003451019230079083720627405438647465703816830590574475617871537641995300221729597736908412434873044698553883710174422786803033370212520089281214442945245877582436248300548825795856115872439963274800243015285996024946582198482105209832641613194613149860445987403343407412864227141537986430664528807357561345924118786762711607952798050711767386192429783735884791506429695798572028744506048319076907505758278195566037634858401032945905810408061681465713182774381877709917230971253512425777691447967137651396637018948931276062800090281840618590353451321693997268139930499998477233061178339988262943887242239012049629224943191568059737064287922213680037006817943916319983198716210013819180683580166831532167873326680531737211240503817464229765894624332790934550296857910958725089928099010011980852645573710608549917355895464250030452281389378384004252496921452153397889152617483781038760186100335176159415913792043815081020064629442158281739063602734780201202583445212141543560378679896353338243683050533742899832945832654076043425067288351070891532736055937226491855028990899479827616669862928052678774088048459347307399945057458835742432041098341441886545971900823672822576273693853076342271530083227534062741051179424546681188812091646430982576466571263800718759575946746585204149950387516377840718622750787370884797158424954123903754557125683673216152693668195007049206836244946306755303052611568613813453733571446415744404327516588339155289179524932789877254214518799170725354642709387477143975189454643723342616677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11600794664259927021113569655870567623104211916444535589713543748915180959715376218610945915250711919691363632491253396984959056868327749058367012084194434240389043767076481242586727769088423875983222528227233941792111793250329029468706812662520395133875999534453348787804835606616677852687342838163113741493706606190351992571982223757191475919591666644541784220474510788127013945716501578207936672178790750519293359473663760247813663148745879026969430253117667547253059040773677153399603767136057102701945515906009920236203405693888309254089442780736380481993214524785063484564335808765112650850976662939812528548342335153875649965548938885226451602898293109706938729366625234143775140535661495913047664743526356342394232427585120576113648065722577058580703715644102300615881238799838885191569855714764235546245301509524937580541767812265411262126599433100578203964460240864995291103149801052282103696952437970042515688175864479036143941869984994754359683573360272096373204896410845646061310914411838608542006635305533853627359038115986476387647748531847065801679225758096809911992369739029280082437471483178247318954432786986900402162052544563683080544093190865191522644236408463150022046119898418420541100641726585185737803842630230226401562075485752588998170830309576809736123459540643882352085583751402133381517410081581983566714756481203166706913397367322487494990976904087906974524612300136775101800772045173048610392935007113110212902514856737176920211792062190685665803789572343078195060616846145859033732550768878386288949542350852387308757567330327585587011384379127439803602538822304448429002050808807849482923782462468930665300312341537219248182734338342250155787053388257702925191595357447748388567385975287949868071768714490796856108180836851073989524860077843353879940380869620306900852876641883329502959014851513091344733805424402620031454358223272072401748838234116546219429170855668364902628638338644176017002565529666193445602148382928439133745649523091304080080974350245740769790651843214171098666701340501548354283600013085390529641420731668868890202381336878763490639580574734103923992133432846034044982610667042685797784732665664003242198912375590381329476725995659251722263831053912102183572427425950550824161649371679415200126805500801965304374777284123751208889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38655433923054473066595681486343292400767663342148009757273052888977165471404175292635252614900070124989755421124103767018600092337088990501921692958719683439922712914231948599823821234469152626327274446488948421471923551833071377529763990276001135666110463538554053934359173178669868687698298942300890741564435662835738280956627127568244537892802311692127780630998958622273037105873739212024608000320783456351266977087021339414763387527852866958682610840518225596264646109485461926123866049464039303418476465219113949434469787328331591146126416759771999333985710496648909891750166997759613750412878088577738299414071207744026267518648937972700840181247436130995591242013651080131682085244878821177438971999830755074087292317270251123463696054047938126442339900384700853916948426114694359810968335670400206662969393134074816293659087945831915767013715647589788101801282364457162397699345087930925350782262552895071028859948424438224897668393839826195830442872936748750846518054719825290646402166452454948844254518264130976212532077045036486208117690032376376476925323027237710772513795393211869496651051305446468126019944148496278749517744531689192232865398774803340864444552539221529871753119541675510769190465760951263698782635157171184865257923266740315931476105151305765611825840735551219736140126212666902695644212627898445725219563532482526177241120923302393308434712172847518283114129662341920795023144472348209456339483551563937508495588931094549340893289931277161394672058262288888932882067346619108111484702117688433407076567207209421050101076769878853251403779695146690308226457074695393063463940659423960229026479660176081738594253347022087469054679260032563369360684768217679845248395513226218692361873338689779550918352082775708958569653581881090915977300104373342867612173883280592718204732241236895425547400300248854824577995366589593789397072676202193341517039434264580379814326529905100173252861022557498164098404199941297735112031788190344367462412878732550662966384746983663822972321327932841392776543831666903594061844635122981048852590678958993320841569427497972460064956351154435276683139488072243565968716352809719050308404255720130643256846415055113287874150633262602899456447210454955983648915731790640521337543525659655742938358582189045012119759685513658500824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52316774961671753429785801320776984858619131651599264288930302242334952387063522755979788054625678301715824449583961721891615030993255052987096319960098598099859928255288438982796863162191725637640625856310935328133276436215912411689698519253065674842605566594802140760149392479194056334882118818397290684659820097258902110256064603515154310084490657718802124171068797345199093007792528864165902474548167718015075894180935013378504405813113233340428681537310695886214005308642399019100710550619069800440441655380467927216927700952695920305622881839489319001358263115967092637666789017973592792378636807551388099304482718133851026045376957008708850709944784317499062120034506666524351706563415417299121531754557988339904066830617057232386696381923912088164975101303953486931417245268285297846282503071691512601700329998491689998592673995408523210931858513810871850519490312091666624953149712290392599833760287866045366128178385878827523569908908969018361304347746904485261103143466090429423481834319412692569592612567971941811735628459020007266006138939056331482289443068971040221627734801949297250911701555157423964176427042880224866062211044076578019337226565923969146664088959903711131547574558452251076267072643985412930085190151010957783016988217435041007367210376792457562125452345642829695233946740103098426191506042788470966061834989291567760797961127890866268960643866122576569800278842252098510878973955799692046750167118814312612716104408086623601341279614127309397000809761513079181075223400886407588225407294819759008435174221343410975726764472910591347323472806017769107699263490829336698955611158027575930834307427259181539848212278651294080679999453506064549251842137421894490074556650797853331070959713190906090883149780800305604471201117963811552327753954900843798902111407565874089093359345505353313906721122083774625855059453369577785159239097955609215170554092033186470533403650042206103918694291202743355454406646788784983035385644163396136032454642414973992781471493067255996789015976537419527720528180386093310020658179476660100308837421436997708839786874388716908711524696738404919141050633890241095232346746647313056421408553436937176887514549965404569395475077741906657347058784516320367784839101336191220774340977974585081502812063874096308706778368852417357719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47808476547252553099564204946149289024612818657206809703239372542124278648118904570212285746708301796616141222041186855743187538994751224545990903227651446653140550959886193277669386703799766763372829718488932437090915588408308408918488075596709954831213799220926882095982059241317042645497307648407070955624531083463065015427597580033657785796519908278565532925253329459130798674989051237223152858737516741271747998605034256691960800560071025093640964529366322507788150428566080811863699943214834472359387749463637522020654601220707442482540180662423815914999852439253634242557630540261892640231797029052334374763425450223681556611919972098325959962895827318466942339122652422002196264345671090559674086303350035768298307084251657099350051085532770747974648902626478032195636980334937523423658867908301389914852024139025392060192975542105832045970958481227880954724199722009138065542779635232258320217412093895292452773151458991525066961383672333706540353905418211091482228444222724353185237342217936616057566413829196884094075118699721124395210755598503039389353748301246653191027379209442103141128686386895797104505755941078433631993225634950690759492022852303513942048949120134904387428769329688793448983741772348143343875310978935215508497510853148551775156624034724163757505629627149278359597627300014236095044753769005980315451293604322006097775984266312328807686510803119873280707056863043326499874490398376211739840822346369224884324329073295164708830417378550723829161994416953835922396931189275498303268561456718734478185902352554475763941864176430077696568190175661688385976969291403925613804721940783735663443187403147176382687068654474562895935248037901182346098855732527642578278288329591923195669563635261231136297862208432907905899206978136797678824054913138038694126278683088752089031982581101682255412305103488221075963190874449029530333344036564752032674519375370642139586666050858688819234833152033217900388352638791463492890346503889771102220867647881454546316828859695383417689166084175988000770290125561974623434523027991028341438901703217484263975573477678108627205788488615758166323468844534998877451154733436338384467350670325553894371686857826543056175585824548457193808432758345455851485783697575736610123174060373688289819406499288018444379397905301911934243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48654100753177855865199575018737292745498932959161365957323983369878175657158487846789032139228927523916561973925627286969231848636231374724122502991813786366497780670407122078008895898528241836335486161718804215538592307580405087354593513653304974901885829147886982412802602852675661831677432319378586474588421745826519925055364651900000010737195055799965923475777726418967034569914553896698382388314516816749987800524719983180542112038020473635433127916907744758207678694773310086038430098635352093297190095440197614864911153352373456273502717043988769214866338524934409702062022876532963804461301124682451369488909799720727546938844583150564496442065761481052128673596786202863106067421628193900830724069088074787305658096089812252668403449439706614781068326261338708484515842223734117217537602032881340514956970877615595976775228423439506881746283058065073959564407914495859842904362921807509511734497343495061170133248912995420077926316727012483859630371336702522674866651719873577531637338851027541937896612401094989142619920527332214870218502342524835360323372026219929137137284842133976077254528096376193598139701322881971567957697265953189677127682705027193558719136988079955213724676348534424740274646572606612162461215281723093243088462807090926352948717409408601445215423439246034284534023457573827264031456862747529768297201872369587623962773061969051748934650512877979557071190098761046146267839181978331776218155723696619085000737492047897867476156251075226425666896395137704324390144664540038303452691964749451493802632318680627967837685244670901396897877861771791051430321875415683634723817557339942565862904985361568730800251771562668030985529591369675580309647524318917708747793478588760696823631600009674358687123929925982942600490974993690941579574734393537575844806124613544673466088254046748316195450675912034189276738611631720555602854394192396216326716538390166354983379928467416631543793104691332334016659286222708205390743953592184862813312292210022800454602798237429466511198794958083512747304567927557872487507224384957048591515857602847583999616433783594172163855600906182330167282999630576257176530002407338125074251952203302042411720631994852575174596156554633111693444772670363035473143714057667471894402070859296451117315813354513439653944014174826176608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28962057586342641034575967491281633101601876849105146741199164444685148936599466588757849964483058744411594505233960742546082362344304089342458401138393914907776325189398694188059087965412373680671537286439529628987954258283467151787038825607112411482133398514579978529850820166131263518582126490562335498803714031815525480342237774286461438037534186435800489079182665799538036359183170670745248625416402440216911595600371105380638869843462813433656257663012236463985882350185791385929673034368597605992373132817353619255428846362420982532646546843716379824981171867237936917074793292805571180606147946312654845570148856002793958841704834116556250234132151405122417597563058072939036773468824596393594080203033635785951643060999547675055509158093882421399458731068502320746737347447416673803954543186143355513021321220380727645481475797618846757028390154552511471015281030946703296460252937103011440187853328273874934658089695495669005857352251899622427179952541815743372999235800758766029861100329592412819824276025570578089331985095357087750699195816563057301737096075332437016065992537825892423159753161835274377800091517357521279522725112172424460007311760634887070591582804002556075588318253605961589839881270624155449443915313217364675915864734687241315963468948769164565779652592916679691528685771185473491512317954222241465646653502817353568572488055670547061399492514232638812075749581342445826613443152030636005529705122508845870580340757994200861712837891826145271913709025547858623456124446123762209414374927821606759680702597658452909893857436506502266871639717227507553855267635429880135503457970690003494171306912954311599242964330766049953826802032366209164862389341796807977113597556062197185637341280584850328252895186084637375599978613879124552279929959340823067111588871604234197911283461068973504342677728721302383956793698375361140764598474697237342811758104923365978253422617676639880000380441931623519267730217197024174728639167980790822004021122802783690728868625671181059816598074101604457132276049819964494497530126923520580942082874249627221036210022205877687200857353158310689912451853309850439945331427283541624280077068739757225021592472352856333449033350869801710735086063908424045711874614601449473868679677438324739430172912004344890903473517872914167399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48905559477003132509056293050246366060265756859346822246254454027110180975481835199991039771789782957104901246630191619551337031118032699860032084285539142229463299358754863804953921221334046905124687233187449110085869211894539450628067442048474484041157370414409277896687539241996843742755617061134737459965716925902082210131902254898306840979725720190359662247611040951691857310605898654984989872995960869200291177754994305610177021615301093203278571832773432438187155447869429374285683582050460367095888132582954093031032161012228400757012391212731922980453318614614436912985487757585740227985251750331861270215897307267081805876159511193062929867346136604299035435155403267433762078756918112365134673458325758319071754932574054195696544641141567922914347778694877946178466389855770856965417799591654328522277668758468279560458752733305363744765078847162829715300276083876028287573596048625437900896331194648152250642494323473836773703693599938094066155905345917753885357387306856140798153039391373763702746229221952329743905055631728751895073377838648211587197138637267453476220483977572115728389534027132361445423503238987881703927099261812909897890283533088281904810561016794025552870976577146917522542720596203469122221621904330722658485859335666276359445104262270559300717743197217299202993540966680595503663863704246454373353810725307017796226627243862063390413545552835627861842786847260719875293881343407691998006404627257429038452736233546671346419140646610160447560164545776043939008033471966123476988232373824300320642452161493107139518048143785918725319751204117460443657744416377071812480061613355241721505545593672400364657984432400444743771347763375478620007358888830813968912056890528612963245794169779362104355027441378648195511560025922700161604454157853522651610718175210835053653456857306201690291732080797734411407399349838430536004157462353163604710142340992646270832961568435869025195004297583129165730514889462063262976484589673296519066933552024680353365685085022817088660788246537953070904448765018158249935796015181676454452649265534310625773605244271295376120322044609114071795455910358122437130619473941633727280984480372935119985716821054998893900125105563137029567270006927783204010378628244767495011730674452325402299703852390612825550615528619301511992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3892964662537226556285761837468202720174994127581359540037532459485645736196471090791348490714877100812879858689194599048142161551765867623676472325919228815135012408574400548848873016791569543918549571871901573546378687836204255228404674035130187530830690466278249075012979909315027862015687706999141844629617652468886808249858347950326854603535950747092549694102501201468394609099552119347457627493177326638331611069060984606321023486054136149773765027610328773846990332688922464861602060227203304131283237236002261719710160555021056648997702296010299911343077716915411405081542864127521365431519327065706656392714015173035244297991674420192117581853663543209882173299806831356621902518220039306837402233089787695049903295877155454621927705038562759779467134869503147511903212599285206594468402741824714629164258842094172181475001359620686565880864656572479025243763465980939275518082524252784392369494302098896011312625361566699923301224843213064014533988641058700738102572756485141204083880987941204700325003155470582100956144813869954657573690113160875800843571391676161084546676910456839559792500546217218961230564516953078986834547380883345751849915237812998527106243142920076851864066098832244029913739704838089448443602688833111323077599065970272485047827441114542474080884866277686704161339485262774581203639630397664506683897889891333737063928844740030657103854083681929178984155561833844607104727135071249505710378429910772883184017272759045999286595091208705179922683839754140594221928532415019747195698221449888806123368966040604756291719758008210638570335838203197791582560200654565224301040351117040661228757230560482497632042092505941714791518955247270134350816374056501066238447445668384833163282056902715953218271260625139106608043108415148649160749176817518811767079279368289031386351782934765786999669514714645483643333390400124965474060856005671967494964733763075444541963899314046744731352685255688787134565410923448889424723580544855217523553427591042626148275816360176522600700442805158464525438237511285876597014027090189328879816856507914862274881931192832638298993128204736362509557801217465702454192926834441977311883884567287958851808484817651846320825132757590258120924736104693423109523605083128453314339462742263751472252257128213727568003760530138628208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53192695506357574172208826847793512907976781534462893387845138622129263234154224903485051098440827938385354209270898339777930253339432532270683977611143602463258963457016743837243849324348961542637231610026511334229137915737513757573434444185657456401891670151708684784569765196483910699016385826228063963669837673414348829563837549684444530905033241785907220370882189732800729710066413261260825874649375296897052143062107727780021649444890844321585345705434757569553284044687302927272580913823266553021670238058492134385810679918653051217660629963164945240205637154765430680961033084709651110663210840756435395551075610921142765330141264620654664635104420374427099888826755761528957236392751201487968087376185223506551044188073687487391966132637410808997219137530397332231833207122640194050090563598179596811554600090413019512279015675217666925594599758258247152827388298092273690054468952601670011220455697662478358069828516997179946473275052230245476692443210297379887946052080560955445361435153035984704519609803146088336602567696692395509075040505762386021731351692647848424804082479192800674592761339655797489579652801030255355459985372955000964556130125193858703635941750870593445638270885173314062167774692751122136135444451866344588486508764735610249314686933652974690832484480897138260169756899401202153629312144814280587186565780369346412518466064855310991035329623099106730148515123046784391232721034479172746573693067344847662939783253403529254301214584721516599600636698705969935106590231147538866672092774009883142262232077423988294158498786925374791378930891578563486921114559349636535388685548785660638823706745314078912721073625603023974500962087119173128378084644166797391909305787866251791819938541412999873209191948604726447607469482389242684852661388648669388521873444250981490548565107611424712694274822498724728398558379816367710617002116395582394590691448392304529116746797358378200795826808445635374128711336363553632119411658643317216239006477196956909676753137078941338842320603545802487402370451684196711399122628359560219654811356345685243503726444117592075632763885594699109873650436233516778625237809344422048225176166975664811128868909152509416090615480386031263794756553127681680222667279701463705571134702315592111114571070351133317281016427968177571766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33458106998173211900366066084193516803028011758859650987610409721517920300549774851614647473413313264825004383079365964929445478617861731817268274746073356183371829824276111344337468818815886025822616237363619608612764691936000707561830087621911204561484493693794638598570505444919940003920097358264563210013008838811877365516697814884121903758254974882019778644588940483992301668537343756165778403024206708521302542058065690635060757312687441317092317134923143906764504023214552923167991185705612798201944096271851308398612588206747210952380697353495667014581163960394004826165187773690003571059406485024267314367831992881054127462385792870999009715922643012846214503305668776534196566708782399866561966175416907089409955010514060464256909088893761898840817828213253286225916191170599592464630954310237496235508140517513584057933109770291420412284475872687599608006084629635314014024881940023545533304139653735997486642714208617910618182326184207851257014819034049963872430330927274289235511629547077587641252668748561447958538127821882976184744795568143026346319921173934024215799611651189797693150477458474899377207700580590495310623934587484351010322171492135606909178223409224071159886192296035243881897989524312987694965789456521504961934782990598914322010995422139263460018686335752162711550162622575557038755424317617615405354685782831338360329490188764303589076176347147525202199915133456256913949055239156051558240528189639981995692781597080276428514047643894161650256739993006099987112463768344702479306087641383377119889925147275552779069872218084382980696091913880464339328470344302741240116834629833460595580928967758637621967106925915681027782666880428980371711507430581752163495435940880865644089485712348716059009569850480668244677070334080534120044097779057582440694409786653652190298621066437824045917860950693391184700462808723973335794385455300772021475688231773356826227165427993028815297841058260610526236359225980851574834574667885060553554111469139257263065253285464854181748520743571178313045604050312955104466646436907446479556066076916057662799817323863787069291737479921582045754102344809757569649306862290201706237839321291784210594972383769654671150463886700463076674015627104322450781829723793039026995648795793849321143011240524140833942082350233651959906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37030585349027981917362593846732147297142128663329359438853786913212906800197172037604118577340540133114269383213035415167822053980692881590365609651967532418765636491345547788135562303248186746288922572815642448149053361501802730782143477089194522023736268812677766124299163691465758784696539396776705133092973507681910327724143226448590455228563469806398674988174109542796936955536911006687704688572172056401546650965624466231628182550056388408378230164589780422141353083777586322181275731327201134932856574008469537062406294449277600072959435816699720362947247891740634060585727177925605089058641076458312789030485448585025525838110743203842767267874534334946347690274746403298753211985435789946061354651916896265866166392704990612123025322301224309279880371776175988224149961642932899407241803756769570977484347350677372325618397889924117106596488239340159158411012820486575819783535049741150632004823761614880808693934257365589548059139616885609830187755578719856567141087727031163904753666932451818031928213785386253172123540386505418178026750721252168943909226208983105431765219299342816777263887376596529119841528421448517343286935293970974993259207664304958193361992366308198366875340777502468316696059415908666309275002554418294705284450237760242310467901598967302140466396002003795039866760909073417853722748772719589754227032522564597284429159524827945165446826988947267498143746857309929071393979908623293435274113330082039316947730503343199516406839399576972566363752362302214474986347413334282047129846938801386563684502054721278444009633805874600272355044223671112690052671448288646514473206685830158301163567049227433020720199243542524414180683786626839381003895539875098262827843698497515696964428002676574526196730780717897410345009066310474096384104784688331129211430469213392939735077453041193799431913377638789923663223113210745837086767991221932564255160502073602239780660234133051510039239624933808977360788952444578942523614759775653115534875501178342874530445613794415846448024606796306344759917813931340403549868073794415286455407072814226506866593535110654602888324682322029429339941084376686919582152112065876994132554032289909578507177034230817192534133091764800742941766725775515010154039978766988517767792399290199141556445200968494786114471732726710782475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37487381117392553554123495434500191126575941987630693860883495966144900268028821210349378856431940913650062597353873633596464758675312550813990825258782065175391571627574490454538665721022052749734931464211959472051684494759885742309817253794014858504371588752564218852566078797981124409518004274286754007672195363089949096039749883730160906944130797326998913873579610847884246365486523737312817959367718356570420637535615873162492564735909784201388654789626035763628031156672750810449112122799344159787029201676371756933934359139615591618341531439736804849501914146869307990783580050368174310775631406523517853690041599677575526070625467200259292503466810315002124865958476152441693280904841064736999606580676912745190893548037050851643590173176040814367926383626450656014094534943058334379127231344664036544918096796159659210992607787761141206518915275762080504156905943979584496954249594453986661969710420774078233391572816106344095846287245472581458193673309427507936677551167805044592489795277539660020873653915308145816018995396895123032873236971293009833578134798321329941400663040298630747218169696152798468404754825191265816525895371908780822250690506150885761298141984746965338149434280442112628423442229478433996747073002848614329179286215192730668231884115210875656166200497583281589952743883622079945408223499174633005473298902916052170433804041760528269803846337323873745067101809966431876487133464252610367349579745327413556352609158888075062719042002514111943434574575858214226529406186076722567780408825756704971599649202898097899209731822427294929654584885618229844679639276062719172954981643856795870597063837320003054431645515752007208541035353879096493016347061484421747613229768476190743355792781825916575527410537739488231220472295711088791377098277469671977444076574507274281272328515880253739165760861407530660995755853785911224713430405644464183462135631728421443687365723026051619980518798952000825986874089826637192669426014504678346923749600082813600849714130922116738224888237871003990868456313526774359472695639769009294917772532104897792586208189963417927065716790202607582472797593625759084532986016273369819083607486630961217521399199436309766405765220609976434793525234642893582584281364432290036053146859922725350507938120671797233266690401742244158870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38257262683062032022767072743879418688293314691134130093400617924958813649842732951186252051943180043194141061496740667960233458758151469893723426640008896716668289496121217509292303279832698299250805923769548804688901155774599282336928920298202111769214027756662395137119567600234945135283406853054113509264516444883570236760612603626054713208549888480910084963627239531873945399560365513523419889599649792876567615828922620137329601218080001893733335143017101055485636690610129247424527747059521382256473281239653242218827055397744615704316353803439308107005876056338602101274611828636226496519779424998721855445446706995230945409702361717422834800796343478203801086830977904911993040630713033759580662827425416663377601741587004722560912015119958898775007860321519906286081245465638510042186451477621827721707529280228962430816900489397710790218230753181166291621478265942933591700660430437183187155114930449768136559842590817900595415649992176207736582415336725202125011146543688738522148475316076766244847807319480648377573991057597329815983229278623776126176854935545399262659274759464760365939858684020516744442782222825593106213115711524668407400352199714937973839414336077016181662458334085598019377200228844685630413440550972373557094644497405445113776983133114810738974884484306512050979466275929772728412549519044683407156198957287109159341907598871403041152822486478768845680560489695713240926936962388054914396187184615205226311109908773615300128024298864816121809568406797378155995967240925437266046367561246151558506824910275718083883690632748064566672987246946113173542554321464173733651316339996717855840352236550798887620525137895420975646002810481750915491658977727581867455548229757704912680232483159969607753584736297894358237425315170044175793032556186351692604992104075991741785665016550243645227871008415375092588646454413112014457442673736385747426528727188702007898453537560162149736957112439745458262191954199063933045923736782414198518824658691277590073603579404279247814708735313391770934285702251073952562704688622296366481118945138523026284975590118929594274730686425825931659918238492234345930961673484234204194540824819891388634914939207314772620813140969667900704424480306575588599754431096950036323119884299576269465189632327736875736557702745808481142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12492704634569952715864311569285413460008590165279558016236448134759974372765695755719712189420474198716845665354814054550215215875649028664562044443601635371473018221136934197258339932459047770525343113940468828891097003820698079947787178970314467741911189997605556282730074197193595572453993619347950474757840868614677490585993909861862895260876991335526985309885272695800811895299511734892196688461097944015774238535952374679417150049942742128436478324228956421496149964385098675968907783385581213900912316885170400725976769692690412857451293726411246164769364305339607595420344264976225129922298986629516592205283117418480965623368468805517172086790023427406732540555268059518193884926908413652955670371791593180913877924208576389767151503429384014798633414034317798773351455121775397208232896408931117629500817559056176167101242044251260811295032243981386782454142057105419952734417520020994533162423081564652752111647333093645702995263851635297832217861646575960616216792092521272793331828851544939365563435398156775522123703013716682431734187698468625142167155295203665871072206617050559916744825060094607898637029297775770020459073184448932496131434077483793354518366313729995874980832507483257888740771310486604589964292680132908443996945582293605161307220292259790640708555712943295334341487582803140559672322193534533973894568842519525297675252670313049597486096761048215566035139499525329957182006590949596087169295048566403923776119859922345258812781014623556464934355401488803477944520621389177261737566409731675261064341551479938819902203348776741254983081781948889899929410789414578012170761155245678109373928254729443150585030391167886030088561453996277857406850599269441959402129980987595032679155916854242044407433920173528567795422821538295265082482525447329319472128188621304916554922153232405482609264975789958565669244075572586262295219879900123808441457289825475452957082621212476838571739707344548484171143538827568075268286866710787695805433249131932316532177952530941825068997727851161318156034476486102475662473039566164305544594575669674317156538073036011844595991580178060101858024468805561575216766035889383325297850990040156597123181385228292890755163377574667908466117345901241454985720308651700202291294192835860028187717176900537303347363664469108614705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6599405740154739463023861472723993961039112093413265719950658686026125301469418392337338223300630642394500518310564660491850925036986351918772204588122225331723649363835900081234112438066435637996102167623142957226259936856018889012743748670178740585211607582176470710263195472590248719884213260459150619836803488051613973862213561568240768085131703033504798391901939969176790317986872737144314071449973126636444204942610477211339929214003731647503960998905912134787570868190989146271764146124677549503401566854967984685874072928324198459368060008698108717694704640157585191671766520286795936615632615265107973610303083676058783644476161634652944713223276051161950297427606015681153059739537233853425904520159653649004274413499100706071400682821713738866440620086455935113435981958262726070100076625884419535364489953027859594850907896958073116685606322150522189595828684809099663618751397511809749084247401028274477068123735302023429365692505131083763505111342170428957090115672682334480710493111727962940823551760165455853383030250151038709426748842448114031745481025690281933641152687168495605157223940867649227918972712438943982892457069215125511465315019829408364921591062747870530012130108675903236023192698488052143152474576796781545143099854327902423088359521878968845236561953458889506313713068718294216931752057027331048059676841789619545166810194720302519205400433635781189621878111505468062500075001357588309385487608608371863548343344763556278359263223888713121680639101711273999328156437197240991501781158848002446396894926317814374607751733158184608808699742305480735233829561760257057128269380727838286590315610315877375676882315284705127159551614958673890214245942632956609123093275599027615141829195150357481091084894717027900818675018813989014093783603789324234039932949056448348652108172039534335610166265711639546074247499409925573263141167800108379108163149520598229408763725753341792267286443584456518764360944102412125858661630249039637665043349780332851197118417788390453030598082894435710445751334671037000243872232711026330566981551322498990238896205598615382707462237893176732831293468421894559891137808756158213626933183923597825151231957100358208126060503360634084237048775215331773779451819020876952609988361407878850012565580688294889304448735850461273720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50162140263827198882693529786748299467584197267426597203659449397259090055165302014850864688666995559564583830599506602332729912792127188115323922879173388092791915104339111061016546877112182894658895588976417689178639249654773152052664069691002927642371640904089763969034247656307590830953656247264219383563049772162741250271759569995004201236074122012480217216192911923102363675012820918588963080663832252192847628478452493427213325114572950265290543832326125455625854852739076220416096534645419363404552549518752217289739562314057194247310926740763829905483273632550243379194255784515128228374619654101384572549559242686239874692896447222181148387595488300008137025589400203787617048764284335813591365390069676537050683886695344382623693981832541869997774174663046786174019804841956481808972546725067370858901219745421531641561395605760303159402134416024274668057769055238594258167146826907952611565637202462878321958458541363890350894424332250959803725027060402004183484554942848098829546744408641125069154139096601543740281997148476501065940199989780495464189543813494978563553637347052945085848843569999814935885438829410554798778388336948322702095483453614833047824660605963844303839578160457323384635457037247708366603350538182419540218570676228095481217085909942119371767921363911577173986799641791603939688091341756163281725765418372747815423208621638023951042369586889749135509072720580746587574769738237585737312752754438633403523748450230346465285810585396403863530398103722723487796905259678279691475315690006221885658212955186619015801923961104577369233370024913163496912074850088347581666657863743489752912050052733017183139513091781869890712769113957353900133213657941200127594422800063281116970913765291252537005007369564061732542475933203868832933143464811253200000196387195861352297852320763547060152728899264669239877395018406412848650917077201602174129904102160515085496698752672633808686713953895003670681657035606317646187987666935715431165586037783619991051265732849253655829779195497166986802535738995829598026640176461679802152308198876526697376646352097236352648718001668061395324210632555036590373707603562928141645393507202144178851860167546313036810984277207063109069682444356677618100302304100290746623393239941228560053196542828683788519560349707112363822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11442619393230893694953065645809548219115735681036766539891806639373138071671577505614832694813977450158684693749196127229641999989492213540293653033570109958850187754938751187749709341524368031609556884741047681954305929037367950970889990712993520578192154115525618842861206161360067104054905553083154953052656263367488080075537111494384208756575925598860907205368016434804998748178809579466090835602897039376835703618198966037840889342087198715166821445943300720298841360913453682639554693484406798953923281729654936168463454348955262417049981042674912210060167205463474295409111833070165092729550514697452865036173066851511439646195890778185949371915217884063671012386286990833203893770333009932618610650308964268705391914771661168765189275783473252565781800194789874733980100213315520888192948050684396461215095682573861127665565340861902059406973445037846697032074944261862876394648604464280343423647719393157540725322132954959746193106375055856236242397153457176269080087384046982827488621311612136626370567104210465384359476351474453315217295298862999933240270971772676628156163917124349987167897146206571558870111196743390931374378386035325609991750751361029507253346969498387649336701689223921170418635013949906934665199098308463435898452377322265345327557487684239975343065360882330672093074700286663237430373943626457282571506804357891953496523852361516048545586327778733474159217181534766486979817326592968964867922887826402979414389581191154575111126333787614960510829194946099215365304369951878285330407623206251815898160658722757500610804000384219941872037147052274606619300688145327308493828693246464684411816593910599923657924108111642980286211464903140528407660174905348400327652120059646588095273867725839894691739671712663742555562002091187539537260242925729707017135757916677990065666508855201074609956818685992455686211965621278719644657428209405212843093390192197597328775247481443440541184111991792326744345371739762765171215412472614567485737311696801571436010154881438141491384583665982481703605086633778123815851057164585454903243584157744768247766532935113864034589047122375806980405388679604496625873265732356411434470308366907896526859271887428339061327621524517532443711008066670807038833851390967377846634309391389602312395937893370832088735415310149579599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12621641240283208798430482587127832800006241102175880186863188891572391312213052096688877369171105998452134387217796532302037726189018485163059567161544956945254609931293466200863265532100925001606735687119612723625454850808351175528891711378341559675462498223681483726518440793479475038951259397452003241945198678520687099065743309784381592117535385729705315225944711319972312216318559571379905607133777256239864149434375546051218928333750316490855856186225983303400053047400235059498602595069597569369397003149645608354433481164989720229940091029650605350850819258281954342548381462857845480746299037253537825558573671066639186330221092462776139373871302897562097389825936891502039077195081743615398698917535759745990238247660111080670363968775513563074942447807531538207114659476008650854919632950631025672228825112030574367984203484260741359583369243538281481040330258105765479012742020612046340600363141047400999613699942338599284141913287651868294321470394784372152908136994227693771675262585610525335149086250311672921901056903606666362913962087047842194867958735251031162777336194165384050466162188453863635703961165987733807299157329265817180739218276678514817565749246889237902593414738650048730406305060683217048729929122928055841893764042472091376205201652590502098586617592379661385013845042525672024964738098131851514138948333473218437893278402777168708651627065864828432109623713216439951625559781684398422914023173079765989573331286663667554121764589652193779868664903116145901707239475242046742553868769053686950638682302497272625391138108031108277040213484262437949299702463314346892916563871447988408115604150127811909260500148060224903100307085668544659961549853972310447475013836063341434622646724821683644215660179942545365523736625078839079910356893157951248969894045286794358351340719483917036779859540028114020465942978315196232150454664616528094949516970568499705535037326864413334632228021207241009763291616544153095611641231625901944742253154490981486741369663499499607932932888163549007729185206286724990926019205702545866201876825844529322736798713717458867343761556850016388188296004847807299144870943910137227225362929870137673918679890325292940584256281904939348824459192089937001963472092235833699626207478869784012876625834481569392707648241421233615606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34417840627521858958713949929986003080496022730301367574763428523557783654326557612755601770119275813662603364857682535713688649314504748473452852557828002772394976231093844310002501216529400943062701909966821471035337747003564632494275120075345698115419662253539652660616017138685492690829805271540007693053475835761355404617927690018884712964315008228555561877286298919904835585525578354221773175441765344083232776796932646343257909571280402707040612376474328070105218708443262812562971495463240350060432033543309989994642999030023098771474236137832302615174436762348203733984863327407712971716668676241938099159116662579167210151593819702427268646475842936266651437595140454151575325147234455719952313907141489853993363771699990737613929126396068453542400648389579195595757732393450399106469014771560420210970611054137073232685905778353863317086738691702178279442692105763661470983680983878083076182810432705622857706941077291345892075371413932270097086157283886144839416835949156418799780674644145249661446528289508168813963347539459224967552577721307524775007676295826648655698709197006694951961685737113334726898569561591219912761912998315992844990423325610161635745852802097193384257698541307808580567160227056780228671706666751928245525337564584476038170902876972212466710352529405495205734089689757808782268506766005995141143910689694832204213708418307829280766745112924638790156953378299538183363267160827981633534499826111754711262063561894206109942332631046076647005340584288523675455874270802654197707985366206607871455324549067551802441728335813900085574329150676359988384429753836733617106621488138014403606812132608251484010574710565866867908964636524487620768737053722650786051806368784627476249764754472911563145691977746559820630639081636335244945726158138199051246379262670724590921843189304869742943329879503019303308894372022369464251229992766218222627738138178687616515663942128383536723467548792002597598417962077284076754120590972061335104587666416089426642109232445593762694833201311522579533966133274987486109911474448599113230145156135363538307313431384457709099505219347324842387130600052625538742679725982501966664638604968902604960144648477534524336971381425871084408262978263973050076347601896864115056863831929573164426128069013462571787437011974684288881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25144992894323947577813522574235772372841323421039721328315143632453921702933929306750485978583064335941112892090455719275224294379709272853170896427830918339051022208073714307715471412061884218022143657667756374945239837668309977341583710733158618724111482201975552293820154616642503534304489459702238439445692007407287024045867423239765497830142591211667551512533039931749926893083230010886336859025793472584283311238877172256025871168936536479132546037913418072974302296214890071125893209071756560275846381503902523451986132896867447380314291004893601389079801778163623035197707969652252841531414507165066384161887810454236806432787152396185655051557474302480049960892129834238417043419587855133880957958166275632393065210759091764690602971521055985522456444495094021645882076901676892833791606411638376805543124941625149349599570518016203171841891894371115119586912542313595804888654720604120326232522344970353048628721666176421570098494349551201255268648536308969769064574632450264296110254228894713956493947197361531633159686457499819903461166508403271435547572332181531988441572997901953962540554433175034010528693867559999670375814868800941981955587679673828516664880444320010653646833813213482980721341160891143270718879112663375173302604778893385024641613365276901756194118084537819166203092858979207786577005698568247395593778847043638326631058735721868839768889331158987814530031996805395481540565732826115123451849603163886891652391136520135488920264037142627729174324565666462448714380704417270623312224286893737359121630692131071511691650564781791899874714490083092261066361386298245992370350331025704196231902228740973478380870958814644730090913451805029045755696559908911926895102681674402759832576172995507133050122166629559575233337000437961328567746623908133464249544703475896298535137477684449947632056547466747324331803312284488186340532385826774994259877685350192424845269830334205708123330184004625783990242244693111985519166285182313466085397099126301818589233557016848394733930518092542303465360575990200087396714304069895717159901382197631093296307970436430064030399634817143681026704182882782852771819071901225185578964420147250547753210647966012155283247269081158582717296886225136035771031803756795403336866850990496906387529003753759997802397126402809165123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26398422139314789391638265209484911795925184563611183997699658685154540697587171769377120918237271725411843599853714046104983730556483513840938010870957486412840954857021021242666587161542319653453169203216011610162663759515928611446203359709810671909901131930281765521883836636254879864167481770461702481787821707821262131554918391864444522908193193647079972153019305682165655350239362723041540049952913811864794135291669083651723528912890797161497934011191011768819888655005401297280231540657997305575851386553122902095259208211246781290736493706536638449183047741676558543804325029699020456918142531501313957872475513940207348362588854909030054024872701094172997320064259680972971782014102151270743883549796403968358791034803466405777257271034169495809804803993466455642838439526191019181880104544942356004042982598489564549748316214190523111325524363515101855792290257304776212469278945440515177502651457365594530622329814174085934181026925332779726997967027823152807428629755950575465605707871607903479270539382149708347075502115899901791163363620484051006889929329790954013029226164831551283408548759958597766692426118065945963340446955510643226013756925425463047815076163846789555216492813797133381457214530504946341028363551135793893851319495915802443296612118998656584096624601973327462099094582066240711121636096877517258862211423673087250607327627504027142237451580135208303047229841050215272083596702715304534306743113932820582981639009595905574763274837480354784374280453235615093780010131254100207223299103861193536502248118050322282231994947209871020364395444583713121508762091658104032477140950650813481953311699920613186938733751340030645718583430591837295984567988094748417173314187716574547947865929549749244955209728788143135134543349414860760488005527442045144212904206528430686635481231987359371795772303768123692732177591676800855326240383709623904301075394466112710865829178606691667215716438180788805373210294063496162241363542857307086291534388103675043743944355171821642127706641308236639643160549570606553575380160144389121210720929758747390829078455247542528374614480864857147179928900286893846680848369407570028168250972969679643290369572137633374156076044702826950415574321707063234126179598362618225171558571819297436678405934640980644799395772352537861299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29726907982549712388858666153301478774681302971646846610989909995999192973184926093004361517962502378491309901206258732304138902760153387442875601689057577434540236134001908283505819350628006983207983184708346451868183793164553297961676687296807128663721882157071545054633129567941013973111118387754720043995293359169373378878607744869834199894190949105461949292396872096886329674665524266395833388484667970486661695421506692540733814366428538364195248169496426229678758015026635114663473580496994251334749633535837717115625871473767251402675967780688093746531014679553119230316376924749278157163425435365371077028162379286458148016888307753880207104989136455753245921900383727368642170374197198066263193157737742448805385067738872984695015083198221907885543762985291630276814350171003010931599607194211236962694197364868057911031808298834666251471767711270501947620826871290365298846455361667923093890088564638480525490725839114454486773873423963020229222406658957373900643729156630660078437601012894174418442913155953666537640892413293908146780792355672175218940217689078638495314805364730899089858479061770120917638840210287589395054399468344783238336089508203386119852653766248621558271786619717679591585767637875739997120500898427878145839083349413267910358435889960454517641489585181831845596935370785252215305566951009307338855071322711906666030390095745939520314380032785752781223648379679728561038006012244186696747887372869660472221229557494191656441964386073866639290265057651685320084299787749719903872349954060998284253435231053554157727522284624526833112944822100971588830458044172683767986453551349871013678078273015388232246543821169899942124484755594772733734280066998586463317281701643494098948146827860895954427608595882507031325031279243858170822369355882203502516580376475223620859676620732181912389097709632870979429453399299174156620439936117578117815576403052323555170254167619589164851410515300265521606317332959117275886624735807727667472391203582476027414215570529517184389024305004847896403635464149079043229918331736297719034635171335268564309728415138287300038438764932652647014799466199059601582100830553521365811336357337237726220544859475711763759378542202788640965647122619971738415786674729122209669203146319997497045207468882407252301627623618450563530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54553495023434212096585242095141409251220209674319901304892976603196810236830575528953639483270775089913880321939723318268859447777705444518365957739464026039710558529247581084739540985137390893443793824124984854980429273967297468495518506380530207499980710027276531369105675088430753696752419891697664836443283045830309106860434048460406691367775928964163537520519445670542930301708368639418476070923565271003009715432216455167225588734799165458876393129507597714453274602877284131964279584272371689716825913288052909388637855557480627136916491824345829266584991753951934555036672359156721994956392376638207452712253746684716167191604997445682830769392156148039079708186962585837164805948163046499535371259475636269361130501885734378391807037065496751414786806328889472828603050792967081214219100318962018961783552457000615565513657453850822257795817849661963826909492518070726526765707389559408761208070888268801922726973465427265827211772285863023447806745454015833513700658268446069308093643892774366268230516093511126359106534619640782363553264992076696687648508006093817144401539363577214429450743052690947563827192464371275593533761155837351457521119608509168604326745993847506842776508074749184241456851484117772418908587930108877656840239975855160583340349893032107461926288010820118349626665686717718366552211710578120528519604853651178925559444908386026781531146480725355921604599089684411354684152795625729390256689944811319724439474872621960406836905243566735315601416799092006501698414868042454676328176753666559423902624177318308495572999075463668437740884095877264646335062972990354343419944738580864328033203555020636176146324218678025636049751362948462227610559742803110508362558773874734078517379586167142486029926148475433044520855310399517608171851426715769798274408950617129685595233578358064822790420159442099963438749361625454092312643147391613630639758412306930332696931623297748224821219766565715152836583308401286017764387015018304441227236839998737709264539669118040612288873768884537605906515246065257052857745778823628793319534386736806778250642784432736086450664603694268755743430661874324146958259029242280204166192250346821738632699838870505760072658478804533485118506777881110732231137072246293703917014790868162316745829128768788891891998822487622879003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10651853936214592934505920590579310154269639745614957710878311142744120560948647462646396052803812835820711984929291169942500577388971765826575508630605049604686203916942192176722912127627719271695880487767735136709854239442422692016548584991402176695793173199223348650994847412322614657671629205385917183962484300952858052815569451256139342314457439304538114524539133765709859143256951107977631485171087174739618434779393936843665604265345890882303033026947570556277053825785762842801256185066935645514047567564205665934747539806995731233108856447552676942559760126591062314047539840436651216890320276932819439699235567985413395083426695646312664254384320287442562101695113990849436033594775352124231017144163088789939982106245402589751437097873280006433566401251190630980010047671900843305170449067740106118168872531237229615666952915931785419457160696049679477470225527651196984499746101336753353352706200192253422862093831428187087664358596828660288241096414521981080763999745822300452530467085274384502105345006585815735123210826482437402772653220553069549339923755377324578587002938943570228383319306251215384156342373942421565461195774224677808605223731807120757850686349223446586848735512954774781251836416703328968262535454488951953439565626890914101981411195309683405347858691873967378053397512009938442160012611232072986896455143765576466068031941578183417170784442622163338611872301397681692529304819271045068379412624978469577568247921011206298083218309849215282628498202077390295504277596005373679571857182119868150025977365098984142657727327505884538524183128120700281830831505934885945812301312291484942023823837037356882916555038720142149727854795374108747174298448657287293946614178227386513225419222073828210113497500039763919606880018249365919584143862250818725109350399306309611563918146869082492143759441057635388456073228508721159464414900035566444625889383164120718635769484792061977579376815226021372399933288444142567178382903155101471827838832057685564315942179824099392683753607417429122975028494175496429433351819267681760189932511711172092265325869458331232442700028431634824092267121930251834624490249997698472227832376189975967752114950022612585785214866776785090612446898099352036975650931464862055073974810893883173114702676238551837217181373156624597058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45900522391644269965491897996093559677258564936161930954767655215558141899118613482913537000434653721501074433767713623522570218465975695966842691610030715788454210037390010075800289055583717734025222760199951073061140183201661956801637971288400223942157610313065419823424895495789164108240540613862512412551298417074896766735908182004219735617984290202371405607203307870367467762861488276468935358859912033382101033591932118153932699399061683903148513824426426184621852550611005534495745276175334247222150216046850734985232362303013745521753923543469942476456219559380557365043287227571397252779059232138060120530376513769617044084753613672976808243943956053715237763022529410093491671143937877716378386845094011140616066053137706409812873677529557036799488687821316856376572187510357383115114454460924363759861435096287108203902013615932938623397022700373114404124443104355157309214734839636499051774093565264738055605398015202934099396538363832863428319196229421964494573242361926439913997130586045095460084865509843671345134717516117986994449226596730226928585060687285952015742724872382878821369810385029750200036617600472771885519047115188405768393262138681366103843945004110701471294004154206988577246325254987557342523518405752147719903561803292030844566399968767646821839364488274578810659056050065483997081186550494134894698566966926751439517099212223578152376063895528850182139768099317400716036628310587069789636796701585127510602249113636595432623081754700350250336490566026796623557290418207865205109811163360265254898471831556831646242012577905974953280352527355309109095715896266333043937631898315250010519736257709081503094866857558711179313367878510778880463700138474499943698018278033211388253587119833447290935566148449574528794323875969287859021724692753008877339262526181348615218983755812971787983246428096339826711907439413257449107245379098206866434454597446061692104274296152775480556719032263905921499962410579320958569718170471052924393355135756095702809589891176013796220863932299233561219351842879935195226100312582626514729993564892114042275021662301668053355671009161224943488284615376766083862469036134812690885653786839100116434652486178998316001724611171196771340638585781255916820608895414121990725548475046257752581950136408461928451191040878182090210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33920124414520305706696190722084161652991933402036787004393183850465012381928780445367742348372073944756429691939272250033037258893687797449511897751028378047153388643906863312603223420770271093987223975545277785017479458135401426013213922090761395807713073129197141881107024009661115181085215107535798962747206663453247307441740037980808596746995056934131033847517215511467842516569165797857939898976932997585452827611397417824898020193397017220939352694034711435091061734338270441987269654564138572989754488049070152796006946510169896177701764338267087287938032981402703262730920717935973752546884591135243011776733781917850775437651696799212155933885461561271829328553399648880797650844605786566490385277994404556564842549727036615291012262064645312979615553559090124952655779940678269357827645796425041598383066354487331572776864006918173428299370228352922451664877814761062406465799458801107397070407717046083948060356316924726278143005322142435824020967405735527862368633878185710632245771122683258101844374783586622808968603648168368200644463398705935231107219554483757232988963793909565027871533941711179624655852916620363463536034578198581264193492940037296969257587196755319519543748585477889818268915422423341718635476641495492286337378079632308315278195552229876136330364595459301779802163337131746023887143424138702266997435945643049747278407879414066933607935263896519098351926862333327734015282606897602529166237852336072434753738191575963126064207370052096104422414971187012983116805979148619762888269193754877941424556724600358783835724472082651861853772309037434279617059387252833639977339776794253091042560322413208536845741756491649180261275952356507401571291475285505759400732528205584427498148816205085441978625012012070427510158175532483367507761529852204264117306473902405349379326218219385717541788527786560859530127434467987862345677277605673123730363669923715929843954934141874019185643687363706546486000172893362467635290752153895521629848961553652736896569089137703277760336462519223199676046644102717926522389817430569996549746625036163172366442884654699995206078232275620950509699650480350748466964452153096658674262543519824491973379292371041990387119253036346879609767222501138314219395456812621262925231204762926828363867535709565688779492574242163156447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43067776009557155549436755354620770837784331131778696547313573793758489207834136769719028177023172222241327702941872282960568985111725590270442063604761044981165123681934802899339603685667879003122600019378167907699787753701544950599155380139134314363241089426539547463078368529337299527284226058885605673167335252087002737885366413541134973709726904375189529011963088521525318799399595244271965205854391152885920521099995932230803766965713759710306831457884683370589013944508603057334551558302169822597556128571520301176428657533135401138094637214089929763228861470622506112561651366682645502934514564344366595981786215714599818840772905246891473598138419943829761073282645328781777685533307686218687985600134620910452528956621517328244221279325846597492980328863577801883885859318630596229966624757767436034027054817078449062859922010528434837629501068845736989456413114473666077635588124716328984956111312985037469921956136344743326592102004508490049708778738851479992888978905875450114693616569966824273506799592297196303254968255912709612669017794632749913576660216147868675140842495975223334079899522144949551495104658018166537685159441585793237715903375506578637497005702833592810942952794759419765655208783477798046072494075712310586814096449756317038319033874785187289231535883509295158124906856830069460388605679888915900150899856211826347589299141458730210628631713857632400235172317349711813772335893771581001831462430014436352426291072679918659362590977440643459761288539312745138173641123980189041637057255176011960995996313219724285862148416533606734361257224448411889720678447521585730022520675301445652101560789062275375845635330948171506839751189270938061992348620857987088709947037523677040336874643401345501324510130299181733590964775405949403054923989726018898423313197739487823318704119220246923363877421082445298087602149859197380089076716248650998198271611447289815348243603399523515453566675156749830274996854270490600969711697891092110907566566353451462051869737496189772998459417409009880264835349172554864811599964254401541192685151699047477862197945007663449295786745838380874094554506631306649089735467777729074918497516060431052631670230520666884826752303653696239311635891544696287738841127500228736592321504827321121657489645549467279143264199389182660732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35802556671214706436875122818650160727648811156687179687426166472471677760005163913010931394282413435367321277927570932123930407501049667678630039666600109436522738441152355016230587561897271813937170065186171904644901519974435977309954771660837594692256014947636445065387669290879163563870148252060826945320591995919774644366804891234227302926241138470595253232671854543692745300818843274290465860991453707034135593906824134029627928146301487428331879056034295544694249175561817692996463549139340432667302453702922605968822435974969878741031242547451306066718551048729688639767411931895943648902682222648369819811363996755571645145701248760331672780088152065853521696997586485740415482142740374085138403128235666422074040884261916940959017979226862838721592616860531081821758468012245228769176214962646566333506971338699298520556684188202636548191123665075481100619978359030361446219029184552696991635251891227746973383467652814074234268152786983775312100977306137574651503891810619648533243828891609743061870296551361954656444594637784685619844952455848253733567509775757110836301161938146685418811784012107705676628352918545204384309193239991533594269704164242540560431991488098484415287338674645293488976516357517196637228601705834116532570614724231212691579681087840073754130431846196528419697912440053258021805011901626121689369615163386723662518918687450220620374796007802522580564694803902348227339301884860008835843672595184423011926544980680882800863827055727800974360767500987474005516734139273230928195594014778276267621895520273543183144278517218060535746262926362898351591070680313188786861399762773373987192468790052187614128823313956885657287449269904409063684813911305147172374223132277545454385545966797747906531474715538259711045194140883180572914381200101283454813574612849306494858143597720302545356187212995786656235107626895327069835008628308431222028905656251319923825524317436647180364940305576713526709758834128161019175895134698398222624230680384064646382183434126144312184606957511205082210081387305957016056907107558766452381415173064722396658828353906746137450857743483510167191218948873714854260764210325695780574811237363700711293584980752936920165332144713901799645582344947874852615767851746174715944455923527947140837040058415097018882973736809754142334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45409574169214023096786604275328861174972311621894468710387642395830660394353730310248992236553713116388225020225164996814028247552146804315847908797723256561122553166107300118990963705708328502666487765965907037859807703888975195335557991543655204057759999954762308100298079540210882302275575794000396382954845021170777188898760045668885893598287996064291497984300375294696510666834664937160300068710178397726628473155699456250983020651310913826504302697073767899006751776208337265730126435507030819279989448835746653222971646933700475731480135267978420658138440570906703979374235460562606880963400015495409709594370798539724108701619934245869962391226998018807550784642474874602523046842648124975399946618338094484826502495254181180037081940622450055033875094043507604244486610443954762775074028038319176689913429037643610330991434371906289332055127396626084400555055194381899971901669768370741952024402735567532073632160724903177762362423406722054763745616372798005188345924169184300172379846998826195800186469709868336444827532278415958157488700535912455881408664911013366489364187590090934567809271799929908021351488097649624116357741109234098229527701551236105582372102817671767264785204829436011368215819941227148994311394535157734539525236121511460837229166917490086720444088860889948827420648174138153606483855069837076114027946862039760700650638948996204784357288317591094457142737983959634649842617262275198984163304323300026280946720948360330006563624959744879500700872144399677916230352790989720292454246788573946221443579551543299447007833608801658027215969510246360089220687499648722610368858032637771082628559825302023098866052982986719145394333128585973228337134957936086094207212417758613887470532302726847749625348765380097026012864601419487496105875164050068016964884954510150164112335535349844942229106231894302143757742329399817245570383172276090308392726904592520856976910515942396925237241958355957100641098972268773728079928306698388908399935583033732825052379900590972639261213891104388060752064804232429463494579151269693486192650822354494303030093795349345262514020672581984167361617821987137424559027363357650903298325315267530407272960506978480970766994755478635069869704949943699904485847793775594200273897986537409334901485052531260216764467678251933679411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2538713388777261159125352272130225529402834409248818235490261875859596204902169043658984420903355701146600309154350709728618525018472601385446411622816076473917185481925962868148119675758937772814172947822999347811089094356740952075546932159325115312781476188184847847623288272950752141042508442313926368933139749488517266951896166598478009260221835970787668098371100577704182462799936973717809466730894571265013069804879256109421233384485702997884653522666566290945174900136923776185367959630440602627734515300114157536537974499743754135586049478493618478278238558845047243019715471219382336325764344991356073671921307310809989749220159196682739538777781466350617184389249886228335816155518768964984303350594880840852556746163267202998199602036995262188237021905769688056077143510062107063330425680351693056366700377711393216166794765590180070533605431291373807321764966708756123999160897398473628669094410975739110846700190782926383071746536468342955022993488983273251711657700329411657861059938517671345450059793213210433451904712299638002458741989654731739998950441541573926071967511411694109689220438661894967204254365453949122909423845425187741165172098484687563394514978704014645683698922301312807759011811862768210450954177762331230306700777434348542722324586258820628041645936538615552067294769500163171133671590649281699102059989810422765268505255525846105861658251239110342885716249002338443575897123758764000597249336814602100112717098888599366440758922866267556737556506956842374305694595391431743649191450067256201347030163815095975847334359523223882298912734196968656164459287676750706147435935467713106220936761992357099223056731493163202105035012176284409740709624727193157458053168319274270125976915923062950883197315511142467413176522249939255675340885376851653670706156943452919622537387247815543175797894064916312806369149216614349457915574312337413509445743736067857682993119765836228292616431277875155265083061763186588875242256975270748565845947283854063934777517677968361581158277618378551192710956748184011256993871688776923704740059689710601474882048886221134675142510058694641158773948369012815265425861237656811224746928881611031355746794960027130305906481738841928331584166451897626733215700734641067313972510942216006060027650473764696974505421311116419860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53071364936997105142228737543957061958663090893565039851101264540453196560875429661522505153053810871533079184041239762781112560249090292268947777274257410022343703615532344590994834109378631232392693350840623259045418683911465599727196786661888740246058320639306116168337356536610138176860362773482704403998009401590127102463628316311663492492187660142536881917143604216652824408823525005770763548992020861080009043133615978938040928458330886973152788220841707599441555118811297890111216034837609357429062178028305566070448242555329569087077440122271920677801044258529846996564965428064567188010933918901797104698857026516570485227139511063227610981727329427136252663811194625472315591633634246369370467154625314459226405994647379340649076336356922037729542359595259798844821758731569679773778714811266315445408290299095619000655464066728123381587343484833763699656342315123283215468670102423476510511204156140217563385431748321389975542038745758625793831840743998990699095070024525813309320442454855306321326693288437151928578387629978635402463677871045341093273337072097014192388034653682037991221356823159558499020960072318379266104953180758691048821084333499162667437688905324916882170326512659076072113129123053370591308698073745711370089281060976009921380103993724847785273836247106184571372453335805427809509813991949866878688247702725745580773523923704740581483462774729044326211159960257983846657959212790193539000024950720631946542434832039191052605525916456242536658523724317197486315363949644581830405859988654304315861239075426183514756365526975495749072588268343256134156167202021994165751150692327743622678656010955338908167736888374624554184923099970573625435316126694894378797179536705955200719134367401927320728693076655814454146931099941282784429128183110681367280390384829997292010493502843015486270571499676941468247478095743863712832343367582330719978364284297601594623785264465834398045578967667391229355001396669706551929878255278309934034769134588774169662418929478377964860306364729115989634925423998665275215850897999660463975089523956299316221032567649627720202481143424018809625752704564170836239059473060504355851703161855816196307027866002598844301239690790016314372742525276715357161190706369867350087965418440211526365062850529792018689485247473059455319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46645936683738631652899012086219369600943126228630898832984896817372928232459887733360343344916595203375912888852462911032438701238300829750348568577373570465118036561310939871240305596907714331319531910368259236467765709658644259309681244008772483019170717180645671712657019457135487018249054250680970484486041437888247345097210506795975203989833115877486017751257905537892527781351046715942751963735845364704938427724980184656650250284787632826859797441065986053168723553020291660607343594999319328337527004114004527789825631673011544138272537217907802140028378142562110358494037997819604236265374582367281100750489491591470083654689318359949283690897337448845726321091838750468720135360785372065689451574503162781304147612812791675151285707268829324626186080110222720434128593274844431316414523798732679779236300240655624921843797756209908706219446392464465893316376302527086633571269108244429761009412653024890441956745657952119866150039864015233799058017579518868098362012523237912756956391078744075551703467699038016482994778519192870159566047471010199823895369303360324135693589516229602921417590750223021167012131664222442737860926952011837450009408311988798577391501061089407791598826937864784291059022395823926213916610016990574280671058156383693480664870910674396925915091931242666532096071692001102331899438333316539379726205047507058636729357731584647561119644198762972027896162423526058331592319543785073092213368246138373397242301198972126536392952775236674459118992540362772336494229286455521530371908948992056439397664112638622418698856891954821230586436333391997366552960287345875568769895049129907411927144658947539779667954467027033568720293300180266082747498817915263519973412421164663360960535853690139543245397976039803085005535991325153130045390004222787901036537940178654422894528811298726917451105477463351689055276562360063175499931092764604667262473508988276721352357756263319713099448953079667269059838386626235632201435101693187335450534085761974093100676906266400502359624471460842130071741916725488592655509622304646843537059637418141846412728571812914551232346741596946155543141902651010929672591362384285842881669461704587086824896195638069716641515511355190451484736022676706442755519166493977440224631763322613517965308614586235457759483263035818618275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53158286612620690934886682124191840428134447462815858209947782999840339882004121055427538639521069111843704525050291377300261381963983059257120900477633203641526105361052831396398064569359411890458128365574075520041934699273018987213342637297954459715831243297172771022774737877550203062242508721640871811165342397096388228213405561417008526446940852933416762625114836123693317916019720160997432758230619889650278470439642971605651929726899688075732699307295557791793777076786929056756387979556064401071477627347236116086969570871973469914880137987288361711850868630072443361073742307651554626200502290531884824629724444462008343370007775054730195617350280548892210461639110711500741667930270254026982987057082309997652548312414448966072198484214188652861937367735888470976247299023881209918527714980077233660087061827631956434918984422036594335044776855629511743035142753682072798303843506214878059443256809242617362006478282000495000803135236825915659848576782528454571281848815952130660071939817830317994700798145679808786595912519602862661357597589003839332552953654072582427743567372604006633768042903925867443185307393687439561081411398113848116459779956553474170154204635761070152937136349786408998460565161081473163874677693499243652549728826596566818309399844402471222170164462456588273778532126119188356415951667984138842704253147693814475733452718047849458689819007090798922745935291190565066692227777859584235363643180919563968396498007863701507857357486826057731686908206913416259251829225954054552459785350490168844939898920391745209355989593152861857258102751428768158031656128725508438565192745469583681794640851480143496469286036416036163315715137669681474596839840830432033682993114963647270449528912718288931200790664060110377689108618223809407828012752545428356797254971912010868201085940341403813836253868809056566937013379311146396301958572626049028679141876224227911157937590188520956683880240096047724466833107608056277483634398260757860634199896504350132364410553723518633831869883024659906473362821672686273639704582722479426001008729254463917047128744838977224511906398782719746880767665176952730042935486402878504253925410557628158836554105146247137246018066511853222407722570715643776854455127398292439367250632702346081808221401899556307319415440781206514440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52506976576322640179656389636259630410183692718613880894921698266227357857820047993250688531175725050318713708177367523959511405366725265169684992522810284020130871004520983569702206987112969135966948061862738658388946997936839099584864768153910305353711828216191567864158421118905998554160518076520527727763846963832494099685134656610101265174415830393274925438354964872625236326866136393766266441935407716542494106086009948326230315434728836587239182001254509250617366776201504947076730946914470379108232476815484849576864100742243633685760828041317421858523589900973741788294484332523589787282746580462999476319949544182345670316584116560682629770681032259833342681193366239556761247385016378408421587954124641807917572284827697708722049379433456362813677350134874801306136961879507209752601370981602961754903237507327997132544471017900362192974432946095582934755615757431228727436088249646498252384752746060868056766642104068580289360187693356648271442158259284681775194654415750723246581771360975418165404001223563832041093420534211156705390961463340400910722940976056895325764271777405477726077110156796983932382127930122029546237033896179117821130382002397251386211944303862081712824907571985022303302509655184995663643235995195577361428521112025364725870250199693084290870309025729504098185278955586758700177579700476421868511942878606112614301893873686984811255525885870414222934077761347972978884992082135696749694822665741295447927398906647447626944498553984653186675617106183063572945468836409333483750190568635233449123728974540111569784699675404477409548391000262708743729900935275441892479841204970635378684852942165766026638766773745132911930991153659305086202628479607869111119101840322665261549120845187668918666579209865248582482076105708110341060599688260508330751344466261346048094899865446363650062633924934371122301458730177505831688660215158524692209153988069814218556653909115704850421943517535235206441490299467107355015566309886287989192840634248581270257069632379053371368878088690580487648028225067324880305931503726378690739740175718832775146596864544004179947971892595443502878510158495702282741845640615217802624200616193334736674732088434246275872654445023095883446045563361952097030197476570498041887588246517524972053222693389489481877344659210010556518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31917852331338462364487863011486356316673576129367692670314084081660528288248641790387452852876851465136018242275418812986273411886213270439018945622320241096427968095481029888714845110769133972809159664604093005733204843298890404434726706540431269138439993350596178437798868805885331855201400489421088760041112626599629629798556798527084096618798808521447829604383349547308341986750251879851605465477790017102809642257358857954852839914579163941764545384859122151909717143024773731758237325559045514414900961726382969151346358716014088152482384040135029081175365940310345513630717287547563056705259644432365447168227358567986983482792235537819815281416034343549504491886202376248106433785294505368110335412509770699957360128149599722694353496035579456675297253138379566651029472471084555084130978239519123039798181507555488360060840591107704909637928711614680342284410710193467873238946272035602722779444632086755981613010536495802936029795383125462698328816488830347568401576161223471483358240019389547451708763129542495158583788322992327405461858229461045204136974344750682527191355792503161830657886564338735441497976407675574996949492544805373321354735832843197071731250962479681668973907519109228808422340986035645603467511152908091805920282983179573312441274921020140225187902513253505618977455557009919896260095995645667786168634714925608703512190171787731221272462255017548389098876658364468708457448903970053928233761372058122871980698066017074596345058649806666337528893236689992224783543680212982116366060225304400977621901031926556880930627071065531658920367567905671394521844731524881254815841909268202917561317956090216696879882055949500696695304529932329289883011234647725128905950756764674809507543869187178707350969783130597526809158423660013922733704359598735393787782908035418815548426432374036221075365653736588544864983106541459416508371205315844116652055395360385413641610634878754948141217789717291815176445744716518558654349336044507938076517903573812252931176583909540123956037767280896528995287631119757748369095156510270302332362347456016518379937026554525625469325987970216490266127593885130211153161343815246556508841233338098463078260273368758144421746335143451702273458236291513691269831894832851324661321974296932149736078743943157724797954287439203148441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815797258933143332685063281049849918661712534147498949087417777495676607832031874911022340188651669860979712521533400523032610810502410850744818306755738684725788454053599706765894639944179665570235753367522731471410837923575746770287902415365672339352076237939361779213957224970939911464913519029973567133798480150813387421026719961213124701729711416917102603047846163548019356725757538981532828693546790963209673888853195913538383463493473794175241661855669290281186122180568851857172719132416456199999856369663386672101173302759633313349199034835150317464395747049106514892278004685505136944598798276259961337644595967767453525911637176162070497106041301317804397713331911731906616889196387206033157318718443654843044324290740701233405144586120023954398846742368095489238916623795006254360154402148595050532783620885660289697630120861262341911858636747070085703114823707469006945426760367289498609661688575242748494023432232878148391532644539762555278196790103559138315957338300153749546958052974118001587344919992857890176914284733310576005376789822382001872459826329593977455775618511652471604016584543572430459974041878425987580939738055286828107912738406036366989656419306440329017680300366659393762754966936776969649077601074987733427592063925028995907813647936559427727826395730223526867960227485978953335638921101441136247309951741474654447617547347061727618950275111673183171451408529706215011697440693143259234430220244739660798928509806280650408915931127910895650515432658518747054930557805079060117646599824397282212588682561760107603742413448091012147117976566018574964658495554798863054415997591097492949440524717671643772418184777894381977178802221075022442308752486570949259399285069982129023174908329387420526024080956977295810606766754129321427135751548945513442898623808489754095692362759084242388092858319860177661495222856764384499425510798175456951814085089878532653821503485978728913460501102316891347724795134762217265581902404856742155391519795194546520435532142521250646292331383286342382742276708001438195842416510842022338812869915243581641359626854439393287252122215697119457209245001972453945914618526037156274107707705515503719859357944962525229851226238097598896112146352180606536792975492131987251857761512142157925247138159489033874379056762161231020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26536813304003018057948465828344506830291596186880418476240387794275359994810310313199045628177348818289667010750560380804978212603557076118073163498029280254538310738902757776834895762160346677793953156998844250543073496354924068135524103141617637728944636528151913971832971517419795745456647577123717310453128443347505926790022093207263326554623483710001705446405516149064890673786633733848960715797380741652823690220723416260190541042247236076235351999515150711575240246990132292418730358646818059056994927450059601703924281878612794699557246464894597001289154316578640063852875825233102751688926024409189573003962379587256894096664127065876139071799759776452653453428681892461844441951969170824640418308870728310589380874706046628332476705316603429091375045546508574115141894786252086296581766165361468857423000497125164658168316400955225543492267744415916530213217092090564392876037075544661377375823586127454538347562199696457603531868961154890724072085878699169586800773163660483399823595477976399155842157839727086942382891177150443570753038664375001134513812340838736800457088203074716051262324742020921856227651870660848768937913547356436468179012073658651755251896952969822261269782944920685768237572598584902942963968068981738086953451470893601031476338812040278324997069065145515826817942662496661088537600715558227270425787974525882151351915512676311885107499284299392800544732757371955397139679519354673477892172420016206557406574268459338430092957398004344595662205366652009285804336571829017611983101952815349086951831400236946963804657649657768875306014655618074854660389956010808214437567397411327008816921851519890534450405181608403602234365755820277886296880520765897620072071243633023801165086700943157969222130785213948751729049673136579714131980242300634144656214760941058534312195882931920740205771833305122163509960866453881339215059181182533651970348752026792997954036687616016929510673125860508249909890257597885932245137537138138709376561615254444690284097698144353935857095002185034357633850052605811372168871918974050748250339333343729657795695735869866221341380048975790052125163603353334917638505750926475816666649678962538552681137724017562176832516055017169507842761570227816799654588919276138053983077328630149189954105189503617993863297704607457562711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52657949077928492530916605768739294700001022255575428493637069687377799571983818095015290723446456985082511953253331931920067822511579870658151003206756181541709832382421116735030797054688163512908039835107932008945677489499222077621503047075977772284442061358808714748098200165207766406533453577207781018863185185456926103572715019977609529624483435006994441160630895571817908537275974080670227555501248968050414727613156766926895535980731814914534043615592303892577332566075706667130297861557573958926127654051263893395785802077372873964818540353383280909515959277114897191796644909790440949202010151979811953618619296921886170469686252283231108085642533430585448134572281492131818813161209292587258903825498445871738744003910329563574615733936281539943442909210933049240703370577763514194513849513209427077981207265093804546079127507619240530067696971524323275432976190445831197250206762795581009896077345478205459233364160538426845144445353698273909868889821022229570930948619808524013457036817087608401206610560635322330977431809373165553650001609799143574446902067155114153545898567510789791606060540389760887456633486315331868844689990114034059460793025158330940217434988033335036600968829287393576509275389441277643821845606463944387779928402161807421611982236070569731923863254282151759942481959264202364540433452017081211350927165499666311379476827527122869226301233359665149075326927600946256014276563597828613335335692466957460488173453696836967831803532021830006745679218169784380703114802471832518333588292573381378689672201086173201685639906755404925641648569793174988361193997064747007702022240367552162043847516718025089779049257399211851193613605985059085652689188661890996709919439262380806022233086834875239082915487436071577012449305566164804636525920654923318089685057813902368808286518260394111169236727571896953481600841313151047766936528629771777401376124586433116577977072225642721344544213054798971600999894837694448153675059447328919313752758375693018470304454527608230295895684616209386861183028371795219167738588501706985060286102931895937494365208690229155316428947717295287822216739606105522914320620230459279937444564639499573490723758953545433337218962423276964130724698117042590258369362054286196796658687267643085225855319971911117163568848436331505399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20004091704983778928395447481210015205933812847413181647592224209957041266480927178409607126756976555394768711077443203915686828105231083466017479026927441818088816308440652379650630582849207483503224776852949966992466885896977201940169161811342863331228489699040324583923250996282883872653201011626236463273855265923176188177576310122354663013953866988416196079457494649348248632742333415077707782177901345587749812751298995607094953805876119945596690024766598046143370366241692301357260964469975290816589136818883427260381795367559885868217740047220904210210302575081462269094205348652591464675225251991383279379332136923889245976195767537415909946047825348456296618323547335277223881169469955815686998771727700103035120747547094513689981483306349900717739172454173766278332162996828296495501600054526638320141151733121070890458838076776298493807660210807609057833257456735541824159887849228105067975486912307040276843001105681495596623067903471531647231028407419776924892860426680415685358152885313142636349142248265309406341937041949351288855259066454933215562235753378318773315023729293220752821073856951108300692537354665516122574164515876963014678019815782102698103634222325034330875519126749419515700761257944348511632086814754527325431210590385831105700769563272556896104700255873920897347589938609482878998146199278237398550011329575571111954293188732841377687492549458167891604364389691140745726487444938512760790667747341984114533480719271896626857238649444907866295457320421337606127262915324139736496881415936935611532115850926097320652823221493458044939056441912592366633750874633698980163239024032608925720649514818397272598934857650443197281487029165483185897210422789199745247527987613015294939651307262885436028698327245509812045142217587036005503316113661225223328490858583908703582621268609144385366919848563132309475410889758727894706700311868020503570062745236328016038726943729772988266379596725504358569643885603988243348289155565085693214595308698111425381025396066074098831806402352519364696619033300584809888571091695075856839286973398592259737000240888827341136667886803541965251286050459680674327470239585970465951767261483311070607307167949518157048525129728593467259361831578778973199933832872636636783188864383085187852122476542159946832908361293696958547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25505665168897489748746322747649016942198740360017955914912080854413714270365683723658667034443938155461261803292215392898074628618348297592166741914051013679650804203742149008163247305379831944044707431614983787119184700937186337886505914130875481328161611428548907373845978349434832889063237925466801563250486396161540405758452063963456418950584520551786782547233839615815875641085838569176353669131764321083148290244918775312938956844774997222722389104394219949732955797140337812932140110110979146070542250003611880193708724956835027767915315131202442985720243340755266626234592931738435382605727846886985393477252115369439260089353785145274906379118609841751347779693594861532021693453559165123764451726601879966806672743175074994748914276483705043853428612148212403414524127355075650099354820817543671691144109790935639117471913483671877215864632237812689710072975899458314931195779100256472848608840881575087111430983387524404155871410736473183453906616691214230908683799747551034698393643488799343117875928427866171047758285293867532835333565160818191877657350425590523901784119440421508780173604099076679355568076995602993216034585963646752401407138565165518883617272270781429828622026402952925364547643363399319401171856256190586002948247142258434751093046555642195141525723463170168193115226555722402289051444087548010350424652676727069450401606208074399602043382893743606239270520341022233826055555270034648340674701337048838452160604418671504625987166487394796834924573380451374016595573211133165382542966739895369775599790938159469236066142773022689884000514510008681981838214356652220471454760153831393930416048035827098546290339722517258377256442806215744214717996283039891975643279915862653766947729626372466594550653599557343057368967722443589280707803014648775576092096621061458686486410445007609120139067495396983974305318376802630843255742594357417211528462540864444409901662708584359304431394021710207605690017466148075362476231924775857986370933161166253625910966076729071546541967841167256086642513050956508394750964673538835356205325710742935761675693374120534806889516706086478707357295074122653989729856794668350172030374315542279388447804771595157054691470671548606332440803141624868820028826835295741540812869538893024349913215963544730346339602271215588850979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45441063709260638988439534944252491601061721180310458140909525267463591556900647794174799196088257965153360131116430026492751344121955263144421034720764706534809022445882802690715219546656676134687871321310538593806489971316830054537367075952746547155785638722547533889866162578686188331238311504285949535974468577708375809177800970422840350664411700154119156056386480061303651414505272799799930289294287043610592691668510605930710267277181246251187166253036607046049191626817113328489533698814368387743005855074633286350630249389199986930018754930866346124759136143506997198581787224938350068257263501049816765479029101759897087250447712176461033711795459793568048740340772542217301043521604731370007926277670944244063164556477104071416628882410623456132077249308125873753856541903509937644173321149731541379075492235897381449844772285429643311075075829298156848677832718379436470921999416138489625151747478102466332514602572578830876870804327352049306507511865335469145034939517666531540229144417669017776391899329278783311273590858162607339970901539150142036390382991072389877501663368462060573226037594497086699351064863447460484633112065857959438574709320062131249019813590447762028454825602764261013630567358750073258290834284184283376468183193695626604267551758786180450891905348147616099911572890000792619438617164906863317431871548176638438529505498438993334593561882991163561773033067314296694805391577096624922486233928935944367341643181135169482768108224299756245723161313442845707350415619184349545950174410973083469265571530385372804935336815308401588736751773622402609720016779675661043075484530755315332284101631623546171873152991404501722255552938272819810063263467246235830775071320976044720991804262980234080969916836001826362166648372285371631060754303647530032385895522606443132088196686541095677915625141304349319536517730051570925787922319166122788181667380363030200761525475669426670947229947041155891830925918464378942556435758765833280892667238458863170015504140715206725277564526844335658116744960266612571997083978903249053246208201150353317917255144623041846855464366067691498810635943033316019369092159582256421434608554888955522922940526674090668436426344989045654674842010368371494512862340261651080343482029221894294357425639497842147941578552186609469856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48279215243788019702422643924284891618756452010526721079372774116856901308847943575132292844620394796583916076396833377483364368546904627326216800865745084301816065594304127265997444836887536439535043604631675711110727678326060209339749352751707800050460135829364475250124787261531435943645504341719671951712607552677796986251507019798275004642512002836537711999958758502299452224162832481940230677454343252656965066474996977867210260536504789911033543417293236826607927731909729773134033298881736240461459946619923204831389462155987156749578312344638457867556896782351133827170342343081247685086553340886790505140946906185181229653885168058308250557116223654493583333750531029813602083511921274111559891716472331663744199768754477319746170243452352091928953427021217257126408156583876620136535653079779074231348302803849570060737776164817474644791585125746165423781787920772048979894683258570840529235463365941549875388972719952211177738744718177362563809027139800246700033061556838121000910165952346313798612282658277238806964149589455156153412742728614262079736295556109065478085143715017506309865317276886030986240296736628049051215287163193512845337320532289214938367602076976395571936265471895312972360488592994138879118157789067198817692556139608740514031271443343957761208758013016835165851808469931129437773907322780868218760594793263784692705533737206559726704139447567767903826388261334592212331037602429012946732267504139120420774689472127491176924273428998179439848442344909129215950796019637900252015688506214122451031705602805962763432595387740221186639319647439584724121156828239344002405491439432518283648780283924595610342115599415751436228078354643502773069571973716053908300771600892869784902492682700194388387784955657282375640693253177273709578364860155894614936853666552576004284699180691059219654551266048809409541882765286325022994386518981515094344843505102525643793951482709051892324860717250352187033416542109972165512507095016031740340377666882324563747987998066634871026553727121010209646354271166499890511658436928077562478006231528328795204728705056910983004911304749943880879615181614974904708780770175456226258058026359137816690479829941787090450731076424489678659843406935802829128045604786557987990417708012864539863925549648097657266851922711268199084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14163936904740744404993946409931983449488563615662529810961243320162076980495986323442774661390358802303652135543569581350651275850809383032598223572511606208017216296310973178735428649823299556193227330818658541429313578167882089023638371247516166943175531874316981336104961875889355905865002532360846182746564543883006445797051387540447144789176415158977742201119385195550611046061118954052727272785401084526840574381508613880370768715072619923615591437208149839743799266979157312250663551955578133576059567574702797130594679874317216789872547322292577067394681974291179912548852563127886200141194224394914312067934041176302858135985119420257424862547411119139618709513086431957112474684866652047360237125600119609602859717503067464612504880121113111375350558538403055367747807189460066428265568769779016592034353843979574447560589195652865358566911252583548640203905109709640015421396227885136681643240095722452019623190952072907647398077302515724949290009740685367678686715586769673198905944876579916419306741264132896046796949959823051841879243087414951771798468513958824029150830844217994374402481136502491371948683866152822831137303301951623119747434550380733637279601163080485522760298787680075492344398694631031501294586235461591478500172015724400777867289262720154434623028009831960307847519693581652938847436383541227040293818292835419622321722741985648904455118966197973513482366627055153676202072968933720562434634440820118438436437609459636756935107301024671227144275905389274548630593145522712294777267087923162691715422054619054388482588278387515479542385051727674471560771543627255260676528525593707728214902659899114100106047980624322376909583080102090194155360852871439751199298792908137541455502399437137700398755285839047645750288552642467147661789519555557983783170855332939231037384431782622487474847046583902377014037768668802096370709992765830098402177668610402638134864094854166668159773546042774956840167409041886500580586132046778222696108024511789853877572961945618054130673299862115293354594835482903795222457406664773045972244980676186909164002770403492729497881895076242255550830253554609199415422712640133522951639677935964988650685260319705221959602600153807693341143431313653243045457800012704951342486448666402604605850987659411634957433436331131071901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47847764993094966601890488451958612770844745636966049316591628998758894352446215011134233372590720904789774872403600644826374176567643471392264503958652309244465488375705833034420418694726299657786621496588009231006664620192612118999536463364931210940945608689228938219786395133149859065418617120259386682675041742147862240483302122035643618269134880635995700622322275468700487302527227246417201533913108634408265694858520848773740867220488614148199196129262997937024281731460541069094725585475963606729037148435556516684536578098012278261764229409212526910118469007417411757524501708200954043224746748225662278650362387436399375839167367454655616310758191399948468215794036375512042256959625253608663302579404860413821490335713981081601395600149837102426589849751408832028910761751744129829076844803023087958879514344699330655097300823127149664260875556526103134392592297362346668859900223131087004967937786974078065697862119544451798795780013269271388502599960119656146627309379497212240264336388108443318166161936682605243940448433793109180513757051529511445191314026684309628248180191278793036280977647264313630271741208524684179235757991207938087995398931357747634005361201980782789128780693348687154797013866900014033956062760658066956378181844098129221728948535893064982224180161959190510733662017953103658276583140260144663150903691003151719423124831775708127750995709072945821833707712049597430121576744030956672458893660466232498498943113782158499463266646467273202690539976629494586503416039986362750175429562886277933350592360673344510308407607407146271153517206277671648559354794982164001213020704371676179713125253820168721182662078680677120589335281952539433078450687975886933962874821756043062129908397487377363611637945426983931310349341977553552898210328972266815376996751921750035476033348509954634564684931017099159550568272148220820502413241280628076918533528559795072905449931552048016795887343672768909413591026400538561470765011827280062557825464908259942729269694654307334859297698870271078709853868008892529802959018206551929110587822203792438530804654886436847629617985898845432806675856610209412872003321551291784412778596032368205812867807729463279603865135890889581704928447598553519748985619005443203250883045447701774071606364540405299015830533654968925428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45772683525715478191351416125109804749425063236362808795886916111060787770628620055831978620274384847335672868408826801411019770782483935555138085334514466857843350032853694755447795880853767079675239496420384455419829721423851264246763902616305939267545488154089540826332612357349558578568727189166493508538144358543185060766292455890125222292265889812588591818696509965490298111853823787353690409654865369297547972443623369070456222935387700162261679718522325499363494223738879786795346560689300650608483727604146717209972679213182306733003782624240096452409167786659741792774490845197173119089077754315032184377631167624400398361709188529882042062078627379771528613171296231921738343542682855314470153364027763734582780893732939143981050421893818570784474087861590674808901655683047844525960842904353106412575055270523172399313316433303930863408979167203035806695271766470978876824400504135313838933583555970094608505105765680678371591400037429197706458081390575341144043845473623381477964489212880126920590786270867177587933708562566851901876478807437971796737291769801471076932411640720753390904483048816426893324019168582804585236839115468619966416412721645364505384765705774204453787940775890843460239470366099932743597999815767321256348313815454848425342208029514992704113876343701180400170296678320390749854294351844231017749436420288348899576323027178666558078577381157107090687237051021209321682397489813551384934974511141083935963445535286054863455500713485045272322484352975049203606523901125573249659481337285603256090000392542616730842465303462327255572494457103322467673207206521429847521144270802352956053550645839584638514345717686821245311714936302031329380843765209657996314361039651141467542442944782640309261876281126509053317676124513453606062985239233789747736442709177412043891990204324405304121828052716144941328701231827818684385275082417985970685903485589114746722914688741634756110939477934457318391199402799961673518289739665343748503155524324932057085812712799071360646232249471603335207393596878135868563619020217296534604146829292706365290441505043980365610763708496650526402881925923928022204909806477927739031369228133051909532822682152780115070599120241374645874174474920418967529617746060920571462546160860344475001054162263709307242842463886668346789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49049102007599246394947299409766631104740568824056485046880351531094425413762855476524596799075239910916074050833139190992903599397219857307010821928121468446684005967236987719225258588808210588002162738539254873772010523272034087468731455888272559982732434303383614648670217577557949425323110933144511448896581524881530271159376316529087544535288300641660868926227312701015507390879432750011837938126938023168131219652293244334863474660924777552277692390524260800315124810353670518372855951474209820854074674449235362238820764640437214084398796124809058063930144281155171261924770259643363007028394323410459153140293669216533159520170613295604832120372645424018858247621335371774886853320336010138890858361191275175236258864918028003834127867977890795535295095176588747893382517109764693444321982313248583961695005192020517033338493525614824383399349181729003338275457446199122276887340017790813988805140740041759484098651573196278625199317292740880376772566539112945759583583126512419255350972596390528656775842923007592870611559221230391727567689589419279944583281932737524188942829875628602663137036117788922351182013059606363933223593837135741997753327758877414726335828878798895750482367174215260634702613971360652951392939987243196233800163647014343778315647138478763573482830779856947525636985533789341019070381563315431845671073248286620635037954957160408812252748417008978614367472215815116703321661421732852076609436590844375335042547524795207555567433149177431003937912847171772553916176702169614389169825361077161923430352035729367387045681653947917803238787537580072508735350297239166495930738706533174942919873891247370381209478604400382582577549082191731564617114548825287419365301889177096857073473225922161424370403338737978938642410812889593389725893982083120399693335512103792302857293097428185552032230720530990985831042069678411246558984243813286500944797520699919935372668005598809002875112754027262224862839175336610186101773320464553349675810482051914536550700180686662571055416264798919760367876077873777066373848991697128945754314824403018510616003788097419994140922037091339802427053056707950163256533436792912756762194862972989601843795722001654701135909202933328211305665837813153044595303209131142764859983141160875895123125401321053954331300672517882204122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30349083150105845466160302312675946210875554041841142521926535396360091124075623141998028346402687417400374792387403106743125641628627782821307081720143673061543335302777110795850693245544768123941672388640019351470756224178181047594295112418086900716851050310682639192129868237428377829033761037913299802228092380926399259704398579836451824954934790403577312058865032503976083063004823429919063520190575088606087170025164198149294407170792740370673625635064415382707878800201809892911126777131131937685765885926778131937613993277057427475504037331225094254193798420000847606832068690704481206525771560256254715914135095165302237314638294212753766186786457042217251683867280447390349594435016236273632475488181973723964475030824964045875401416362886922991554733538539272873222168042436596847386876489186012413286092436347068224566127392709883953178809571299465530493813131273942725367548789662850797560839229844965694515567531271769502840283086605354149764232430306858400722852499369794460795037853948251512902168454278724468529417516553466749837359450694870930944455875013150749119302119156249903114748721979387841604063449035056742306503968607960047158720792221963435304595567378179988643583161320949799592408970757827863811024140808898894517986969686485876809755611509103251513128790831639865931819173723892567658138489868096974370493948430072493420874521809638411057587160748579429377309068413130375543434652854542879141917830250132629514088575354657129090131698439030704681249114464209766815581675259275004883581710121703070571871824355603606688019469745365374985390267898101594973560900366759760355611875644555354760208578722297663092041447412947020418921686815166927190897226064082461959656581044944898598794819474351438759019162754463692135720528257506721932616519341878278624423891110730807010286234707357733716935882149013791749345284447927888190613970015500309118404985163294792441377297088679002286650700431546746855843003247183638773185958534525107651859860808401354687324235171833376519629855126505559637911727238096396904486854562659244532805618272096940974234671949936659236787049610815447953165038476212466611071996531568672140607062091452669148605440759944425197543807859705994710520063021094264953105174679966498993821691291970731429335762690655443861937717303510666227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13565166572806576813040309134495474668402072024854395913616725152832692429349353920356640737547888803121555900854039636875162211645910730134638016804586228843698185011221061252634661676594325741951656455511074966044128039890472479445978523081626495582897866884613421206326690988912678083787852260375620773614409295587746819099312502839578788708326542014114560225945005463143567166362022618779114011395672442065190507884570567509730462850547668763216957706894285159888107089678895623778879314993365012836019746086074585270205141286719641078791140199253043950511987107156843148888992941023537069419733388579023121476570544436356851662987742913656664080708535087410272557409623199676853017308404707129654101253243415156294202777950172919483386095452836170432240559279110381738745026304553417266220540215666789676713627214936923828352406614681321602333567722740149620153324057225832089899643776307559167331078229042058196683502198399815198472044281090454129431373256070489614139678114403014564828689639557634305821113581346340614130781320854422068721213065620439913515265393658009344284173058392521739479109204261445801483978962210420837725238041916390268431127294553310046288760264031306471200945255705799750219966788422937992457835930739572383040211688212669963275940211144173616419892918295505054090564195290915908435068799141057151308567093205549369564770890795703172966606711927578005098381473631421002885327235275731320649339560804298881920398016003333961934675986147138446453638896475028743683316280806739602594743483161804467294406812630207404266814820016608589182848899057119240586583815222328638252262636344550985611456788422330960278781460681152303340240992242396159338070950905094485349840913176901644728801423922493446292995571262327967374835949166003962198417691994925109458416761623444362421589118288931078672059533961452194834154930764197805282834631473289858678155142550093911082732656315373165077918247357254893236372386462124813049447734782877728414117208553242265345767836922645390893091290585880731954045304588503302470377187595015621684286518724793908522837362648772464440794050374146006682627706352542148010293627656421750783344083676258668535095858454423783547442070444019214626235483117489721207197999819324210237733834497455711819711028280953150098006518224611111606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6730529729554000123612485077109606374105732392060803586607720026855050775619293633778341445307695868756523475874976876816626535268870150871215378029979604562773890336837877922189694447228053890653330413960012705389816325110749382073508046867237419526867180261849812983050509647072740287698295583778482011393207067324764389555068859132781948674171304022077445292737378285297455095948830273745950444687061951384159839888565556653093816546695449446534705654655577889088424530328417176756082768683396998693827087231939785804736656712492451109872216392852335527260239417012336100595911687751416823098086358283325277680160174151684592359698268667343866646295650247951545048484384017258827451510293803363799318542278130310341656018254345885285351325755476070244280805410603829898795744864087173438862743100435059468150430876955156781349072437996706856791643084096169512124877061828613734902427702521032116850204623477123087676240215734651914263458480867977778836488682212857339628860875706909170675751573037620371895705442635354333872760182809452988820132155171638815610048135417557282130341364654318665835281229966770512433687805699566164752900229879352003874594972883596150107912791686364099205035388618445562600819120407246371652385487133610807316766799508435466862113081299320017664471594739737777866315489176331013786620796374396711064584230146263286385965220549842514696921859973982840500315711313718205748910252097399247154768926642485348980379293326205976693543481391158501897137429749166530741773739141822682352884649531586525453440969328894397520956943304358346542149561905132182790649534791074774772923164303260769794360113179458429578562615559995921564566271552820043469218736586150478611560188795308880724022401738760709390566264759271343647008954065608957848232381880097052253002829444383605701212348105404789152426813190953679547872860654269275348547813990191191791033421350105897446362152093601788702679535658095691548739123014464700374576301945386245932754842965425309836945941633590687275249648466650202864837001900671682663307144754985251569131084567678113090964674578370940778325210689645393988191560621553761228981009481051942242068403955644518296513924132292677779117758454486894651697194310120568177317700501301396603940640588960877359083398593600560129901878665264908180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7608549568080107974221532580006659423352833677845817416351459332354200046175254237910319699322677033228569175360386984774750463679764480528845827551729600210199015483431594580847420170989632985702718227841980704544617892289292303585642008074241870401616159800247411259725299544832964093116722948884872823193052596747411038060238631764625477816764203554381747107788155373592207237259623956957781372319781304948385457297843793082178222574140759661447060442602728521013761430893276851480224353969716485625615642831697787422205536301581603974782246107114722128608085519661401283922285916736214379357565874309496106394191398208204662961954986251754660792132625900190542364343261600626716239181607332316920802232429336568108197600069055302127571918393303139461735596063063088532303340380007923080228588334832583595381748900998441411982710231077160905909760878328780242656685518442740252837432065832474657054008858526405654719281436905701086205361948835495925789900529211678459032512723546452939737232869252336893277460547728812361158007340114956418315209323645602222176902190201942242781695025506966350679241491078706629559181397998190380104580084967744725005386452299869559973924562380336080589540982281873826501903534873071649481026284907172519516229128908742465118239365280059274563043879898401750883747596758336528996716415815757752735107758348323191663649637560133017074178626917483134949227801470146157290334769312887199394897723207129219872889475649734067116138052035631708031260918239241043589754092567545463195245003518347098253568580777371654966575991860135017875866886679207138619457838789102901610779826770232695775727261719615781449528199402290397887620944392240908596497244828005918505866474456156432889080509566181410753293023068867931450614877156347843308073784252331427283096155667486223132783204856785831224685700399544525593406910284640170339031954153067785382248229262734012145030366606298568639219434936724850099000672522616072134351724112357244888497851313073671040657515142294597403228144968392167228987997752277154550353323719672329589088793824593968050358575529610028248508256848786681629957535439423866701931280024571328249437829586219133197589350584437365088897137086391730915518987958711056672751864910777200207957551801505658571864512864747504187075275665589303109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5754009029088979722978815464319657137805991065495040755201227652781432749029221565923776811232088406851899407780516325942733671115341552407512465194665623005612792224128315232228619042277199537581880645917236263299372965462948080436412656116454007283995162577905830892810902646483814364971887271571120324731432744462234081925332180066632165411620870160536084643894543625415059615924171051600534548617503062118053853057429245237463095328466800069330481052738588516917535313489385300959790233793753038794897375045018946259453684201508947323873728418046158932554435710729008926724070199542387822666236346834646744082593218222283646932951120428795563910243635843505608947170593253431513642295247528288630445122776079709553521210718827622755018784747563559562656907714450872751069189158196177296945966645957692786059252355474799321965550331865394682038813131985705700853596281625488588348046113106361476719177880746913556712673383469495865561577652122757871815073358860768235865891386575788266146564797232063674790586756502789039818685613806022998600774802334714562225747621489910146922062189490398861614460479806830291225574379209968285218116877231267397186361066998541034104225615627979129253553522157197406114943548028780906333745631506577275071808764348061220795414693917773806606173145410332841121279979628130838540222790319487366297504211541393095462180764253050188053843602967327072999233835661791191848999838055922905984409224333120943880239578495902388925140054469028669246844314153237654888179935924001477220760964548252331220952361237595713431144913565945213084409450171885362213231031523095418015904202305435610781255384902312019507646996002687210356443960071715859270261071314948527035335253500474475512613825876362441710860973114779476733705144684352682900245489678533604667310585881830062393275522211850239021968862332404366303005993853237939237381875585662415866261863905417339484789865738247169980097731032712399504428529835500497186087134199872325982600852468575884406086351588915196778318774053640799799638615094703188834553102218190156451738321298485441587472038138948824901053424264343039118532536197651618678299335634536652063433418235126930133970113922878340767108695147822381835009032398927215090387951331256846826289322372489391129917455723741902213632779388108038705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38236626138187958443197889994034869404542635650194288127193308705339143493050178363641127079009316986598466643551174438814188753919501278928897867579195381138755222064976858580514381953860798844918474900852270269141066094639548848921538161963822716090043125852910768061781918268147869865469008917686914942281899433007557343393521469859357625906400418973487371206740759276865127849907439127297060861019721594300347223447651986170597133329285462134089975284879708663815038390295181662699000276813373847579486783050227890588575790641181405968702172919844138436791181988112110436974265369741023631665505272312673655592417240805076273872385836349365308805669469784382629981951768229118707867702372876471620690001434822536102630346649584590342460144673168535788389791950898477052744096075374332292759964489402695820023304858992532472950028621118243311297067866488351043689339044364694082380259719956900661457427209646414089309618542222937721670087078191644995144695541595496906421210066245702738416159246685510981313666668797821134686347162582881544438679649957835880071400413060747143356243765113760264856220139529028332973523148536881921804655890805875426455335685592513301389953318029390552282475869395247661685211484546133501902651940685046552603664363837803537922040524252329860706084137268808449027906950068482431600171314292523232211877190392767815261867194889992812894127872034676396740775529829572825019944884684290710420817256049916243173216735372584197268946615780120185062851259195471398234612717323121853405207751768069229181611274528957338095186145935172080371605908896590218364345975840031234579533373241768080622518567185390984423288202131718924463129768002962006232707084062361269256560120336368778703375165130119064654008793595368280815411054802759219646043433082961433482450705130835954407519974407074085743298730906382583722407689464629694357395960471073226055830470527842733415348520442973482147282947700999001250460706249724614464960372008233827364159355152743280448211827951100156193768228724130767815792083211923254146185157478109914071551636541412439306760659449601111892391712521034544937311036991796239524762284790611527602919358614694168843273049998923389255546922150197033804622818709335949554401086516217975895489487828311891051985938143893999596381071941243247642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33997158303273932402104150423015890362013001809667060687132844993592165264958795956650242810369278930792689916618282436967066640140566004406554545126443733861884134759291318046857853750001329461470527582531615288389756179172700063251921906781607190620025585469638439162855218825393359554697138790883009270737820545768350218936882382030929780586423258786117429303782021319766511837093025689051196068076851198306005760865297541141071136138950753761868043219666608780457906287327004489655772574689254204298696088637452769347925413684390085088147082547192530168486960729875247996392083736905732216938425011095115594796532957911990052978675754762183124355776717642481343195445357512171823967127233609979874705683271305882333978425761004383311402212064280126100862844669901311203966788359358687582856627090972460685478866745334600582452163203276199545076667847268119974315175068775738009238561224069382491491126875195619654962713579796360971902830151076106682369020521829053568906855544261163622272555792652312415817409981556845223499536171137119502411312673988296010046166865307516003676837884395189425396748429180548077273663834028516654683018620170590067853756654807576224990200201322266975451096840120383755692598721512675637300351415740633140584943415919861519117231785169416256055511794243897301492132745515572356828025884516282205159356255168887501300110684728084715736890483394698851688560233686974932404668441307176755267698862371469452658612723281991802569400288955008989987868598976425074542844223662308038341330332490056154795158733062708229562962048253197736429974789780207870936252470702826748099652267585923412163594655072303941772463543285826599579353757906114113151856599322925587507167064327726858943970536715264460626473006224789696393520772682109113479122346373892833019725538355343488276644862545052549244973409728661738764540082886095480083100396446410643818646308599951688290407823800737736236576662652907090097688648318552689004602743469293087900941170254662271233988906411359594643050971822361065124127226460512115368639450950957963157110958270410571451697119428217079679249985446976388447544785839847933033924342587031250736967842726649372537049218845370689891629110084590050973816197232254576132275077851596297546164611634895653863488401810779610552221362618995484088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23948518817776679278466957718782993465844073185379039767355360727407439393182417860981653026777798305175510094893858129802497979066874061338406381650866051291507323553456434431218109464810928530029249441055887137003734610094935643538054899529881036787118006262813517809017031466572913934202430008669722690213040325375008652764637902863134532185087356279547001843431690400320422259787897848197171422004163022057438897427108443017524383747688735404333534028184134505627606221361448362583210272165009169276119283033799483437772660853187607124762075633859980044042696775184601365360783689426074425184306499027875744493002247162429874106022892397449795083280867856365489573040628799836727517718339286524767920015359893528515571945949226693908629668853901098189584893355149685793310397126404567318036429270168639292689560162410625943705360181554829995521526864364337115741835442335560327538131567472470573984922028509869575589759686713624736659210670370456686664651757361629145544222795939279686239903549782170883560968866078417260544813914899433814406696843426314683751800588081595198517191311392047374999102847106208263940748559876280353842041822279864072000258816847090765984320357472283161235488618037380201920134822046793732443138855893648508747776300282028383415516771562159197807807851413776212609861672536918231970524386731110393966964317474860530244321445463466560911250642139799257340919113883638978729617299832236367218822058148039681028945712526446312492164474557080541210308606640920828342429881540592171999207460588170442045262535296552097189566435562130366849343238889380848331293835434626425261639290891316133147207119414112447614137262771848045907963433433097237170609376547171416589198972955464420736744295290886975945220630931964983229430716620919812146157305590991695672344282512604805718736994779125041184234604204857223779991529611044649380519560730580466970399978285994603629132471349944149805056924559985904421119170236378703782892637799985305642605812862190030452746330314516306056831342080883784121319878754222626276629335870436954799460417463943398855398984545994199448692758226387380432837757419094110131879079896801156110327058741462952233572011532189636603306387424976360658046987654356715792980779861528255911596045725157355956487340165985949171988227611239990355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36894033445573056043385171464341052544545315766858135769230661743867888433834678073929494325335394232923022791121641579892114652315474440884166182198826302344760614755672449182045344392618624431579031195944314191706071406547154677467656737816862538158335903309542680321903954520363071583469292783101137741995323830329164846659133157193117797463612728514528416355275377122466353155494756209326364349375996529260886746057057494821160495240497347773385176923435262403030909708282779723520118334522077954769231143337403894903727314824990147488316071022472199399084344988227181047257976090663800910289726216782532807266382879178842155477830724651755581688435407444238185377356806369511735427354123884426077028443320604638492500363508998019283367095214115519260978302667825977568359994151778605381488216408895397931956293102965113564320333029940743067052792508742408825658888307869305868359378835482973511437194253458365878871495015469941310215580013553321126684280720243450195976677729577325699567216060014358765208398871737966576628837728903620385119262924287183124595691145081451002626945095960242153462739447092521795256688369562286146905901452845450259419539511646106983044810185760069684832197973372966840776032956656886828463106856070125234211963360941900271104600739458782616655309166749542119945691416557106026889859037569185845401051206028713640906098565687579878481607952225956657826339644159836207703967888917400241093670373877629839703003167834796357395275408120106120747233015863121000916396063637924971789367461279172092507699243498529785899858410145726266876286360278580599060932338250366951014989916022073678120997165879001998090460227283433767435838800578876997799450965248546408948341577580021680917899337024234642687127521800854724494226917754455991098442829775220105332714678866157193288510832482906664647015607848376168996894397826194133577895334519495944477171797705647045853994917306892071274306419318345772648947259943571601637573839456279662091561575344932312574127902740557238413561557944880891275134870217493627406328154756621313832318345585651236559599355562627673692687159345644147955169871396519233363310117201594519941978937977617888536746534817044509365612397152699065508542001410278187819438401732609713220583685314228277671132212189053725409922836293130867747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31715815825471689040378650175489516275665292748173072574819392755240103755890703070220990185432820212323571171780082176094072293450003542417337308277244414223993702944130657435901735785072183824133121401780604563094920635860963926299828894217855529638733209415063875077222585739056734609353364517890029126927952400157344879602612008058537138645500813647834575183538725159023166850774986036926419769812981178050880126002678483713942336738341892407032452270314022348187176493786741420048225521531811031924083518571589249798652959621548858071672426612504944737023804958503810977689828941182283624563230422189365573953313411826991184855988581259982875815230443704668195432547610463215894795079984937105474511451489499002699804139311419987280594335864120100130149175325937417951721207408337711254075865827637830097727003464726035531402604944076848274643700909723856723058077419568529769077089636193826839713486234594432886199212461138857412822804103954634405736766309780480989748151899668522938599251978525743967352781824789618976439263745697904783345954835370536744755919487274911804110667894691830300703678599591401153578239525955461930304222006402554051001150911135751465919318991933787211805595320025484434647812569859955508664671180243975345227133194979304931447085789995503832616008056946117103351696691281408623244642644825639870497130125707862760013553196084858285886210993466873110219723006826033422736390652575316842688707041450873854990318867587072139940329362912303651022435382943733906864261107914694826997713445940328017742200195878943572915908194159307712752670728794070414400276560701513833304858020759398035796843924250993856244334639692697665025735494953922492816441114528610688188676060286427279053571012359389268510731654172047784696197230007872098699014539753975081958388601584972745258468780322288119097789865121147225066609986682894001883950277537386597327564432868112280923023421573633509139526690947536677002313654110525759308365582404579296549667633852204064370521560284656576948428539188952617659223875329188506661597839184627966552915179850028195410090554966622809978363935722973204037258747441197313980598800497256289390383346139340522953929123858118562771447552302226243972708630718498073248978474077888420491836394699049227576335625411939943189723556447630677547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157583735284655222569890607932034023296084362509957684931131022260479372627174026172995936545964086996170579026670399772074224944866714427901213863582949828896212620129417681336663924085407983529208044166707205673350037889238743565615324238604937633090036994237235168905678502083938929426541034826012846254721586794200838894003483352997497806978136229017851332009967272978316335878228404977646574288155779126473574827584988512755783981092144111111183363441435150388291302229132206925472231179130684536138485993891199272371696893071140842310438026480743401355509607221584166196295082917771200183819754237686409609316711824545660743809190836743038298130814440897913537664310356467159133524114043894318783075190928507880589494674305290915646600459785989841520446924359770108236656205537354467657893994615420051407580100317065453706107977792271114816662729769899296930789353177082645686749096339788405321519700059369704695568858810508690494756251562295706593711476187711300440020879615273459335489646638100338385279557375812903270420249951572694409714989040826045343434775729526348942800104180885905768971549208102753988304001034068756692214022920431451629895207653975862331300720699432042517358683227761272660831182115716069997820374512709743821831919022421194639181787226230007702412906176576592881317435811670421901973411681680404743626205691998047762935108000498582615506883461646057327329920973058343777512071383975077137266012814821196070132414109137835143918454522916740230080314328251047476383930552940983596545274604911090597529562493186167129590649553928063514558636338890337303164997112037296091683397286893863802319775647445960215999046031037030775401023542271418145180353004924415271714895505340322208904470010479543995012047128587423868598860553665709166331095780850266578874594914292941683743022197565752474807843943204324025319160531501659897138343502378630339551460837697366804351717836535091775323803949950778635327460596751701509153591257098074168425950773923303242089789674385624207259689058413871464826649399740811145785986048456393640783197863897766000240077066221409184705484470855974838534838286179353979814683183084395274001382509021931550617490446462468351407514138477802313514859771523764414751712080722394036248273540896359323676841571743358814085571731803949134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34492957409141129626482768478884488816660716368365619227049284985775816434762678090648927484508694414266813182266285597805098364468126072964847225808747395217098379462798483534775307038954444536999915726309337649137229574733232013478197079410969192219924186360545498119261429316812547343933947477315928884817863480603002140599962453711355399056562936177271540887482993064528196374963929782811371040055775578461808370196349284734703904631380538765338471506964933989701555003477611963035221911017075315365264345666233381694268292317018144830452507836677024182165999546411177049484060135844383733865408642232969243194944903134859147351306712769273026519098320001142798879331036144383784977005423388728173091275456513620901756096765206500415267584023562073606047281178098852913782323668772352513407874096558335039343115534066057144776707621604474921222130974096106151063661802171960579105269699404708647047855395241980386148567681500207299128179053998598073381895653346070594402449541718695534525268582619791399009703221473487891416822392059292228239463144856970090058446394894935626299724576943392098228810981534340941685369371254590239784547191191915787904269074115499578228547502440297025628916640825418028551135770946334652904620002298783058520219246475543461689201282103973622767860328503333801179715876269099834241791591771777290423694860094841759386445514282635865922180015121439088338457802651935115960630987621609537983177073145151707015162424235624986363696322483574775649239858639574519148529034267338956416406754394887598599645413503315498573222970529241543775146359245178592681145470669240581112869094043073360922055923963942294576679231354596163554229770745928022021025996603876159963651388303442514706981503186565362077859425824882726364531462265908077156511639005133793566618033552499244462021496123889789567840623856193411734344186317168181729205512689696751025912858274423432990851916569579649534388761314052390369522224864023845350922198380678324250105050645651797922627672744652630807380626654278517576447094480188490870641097364475470650015325292193299985048590651574245165698497390077266513325066896659649874307092878068856520642567410194071828872828605767983526645221699216757704873248206742861700412207086817924793687116152857629817302913097621212329667088823902068338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25673139315425645137609988329218502299848356531771373573712494280464081066554927036058243450264194063173011608628778034472538596925921415092513521321449101810181740990962015878712441053078448146511544277101197559535611986825905312914839622648067163109872344444081475142171640982197758186382194470164499555949697116835254322742592782164470213921185293489225715236392074052129490865516773274182079993981705739864016447433917968389591484605212042279862121834094875022907851904125649890761037818751191588678667511020159182197451129522041748141326181515135865554937237876504393584027950695573051050073305256663640376480494708234129921358226887443523128987080791546233277703339180372413412563591936530714367762174462680375949589092154261272793648551530572629368335259921065534797648123497939022165586910830110164238359905992981880582458954518794995694383692577729817489938157901282685846983863393400279266096883656391038173298205532562631507498582642778407998890861845202298797603619301631641608817029906699560655625621408020116401853465195581493081216613487331069545489093597735928499322360251556402828613723305152496465239751838332915707346610461476422608191174571736683416825907449318749125584583438995554613733964028557048980975215591579778706479840853074160537711622373503805976855041244421439094737969819520164187118808634209540356019178586974086710616111564886385112028058170068073285648166356151028323076037812505732910772081112336437766726797580667696514222610714977030125470661222293219616154820466414898339472642520319067025799886331912154874099394462394395963370211719466634509502165526543396203664474810049075741156377135806818181435952678963944861563855239365487839153944248808160556014411147717147270581694412991245058785047950395627122270515607842094271026953011635115197743704011605353963175461875351422883163031900460591619054395735254647476664218930851507636583026449336723072526074707697273900805425135736827394934587670298213544216178694743140689020536387079187623813980834596495910986220022591502767357235841949519228704194753360904068416453795038839936078362900467569461800780608528280646686003796407029832665676232585588105047972285333198488327797543845880535556438243557689680076839262503325494225569649563792194674031114778237560233951095721472401548755100130716807849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7962125092839450554628806370658513753688203776812652853557750500915904983565734617446723100080193646038535546686319733636519283862889450878999479136414190577126210356888405428731013619405755680181235977071868043460086474086144160487930794874487568132197667563398020695555988985608146942902367139210812900147870168433587408864822616301900464831800463130696584537977650202564138469427843193068600941170481305037897745736481621574025142986407838049024495903297713981377902947131820669752567033907569741924697382876776219116872803443131138739105636017029903738804577675112266714484957271253309338598752230848734812969147853006102701367523176794252692208366677864931465816540095431943723873333806219661624141781568613005203161034340421933828503904807960011026569763841657186884150228876473619343967007387419209289336130716636381462545986580746286357618230775258849913317040031754228140960676820033623028238457195007966708712545023485774239498945788437252837271399813492070573758723128843893401876235162567208317721677491455041286535190121244620049342441297144692904402659109722755032946837315312690662398044777925371621437986248951411493286413233378172422398273908366460503656847622130543526123732618128194304320241315232722330900106150890779771132515587986760224221036723247358882164993237541770780919223177653562911532426730109568293799517382125383639281770751626496773989375619696027062775497283335880323567240183934556364512377349594170883199257339388251158817409399493167442228535027543294850277956327800895740349550106349438188707793545619780797943422391493946540840196192985709094074655745109992040838810530622220425859572098266231184075127213984866553453006288329787217742841033874171302882015288400536001640617119851188722359914166575918761541507891440855459573299141483069560057087671595348804393077894960417221754236956551387336289706946674540675017651685558917784799424212133429041823702238429233814369259513984102652243327378876276833174351171249432275538328953122474755881980735159768447150770057673856208735447344525451947330307531901842764993544765101418378503381729808202463102133793387030901563364634000228599554154006447003131668050629845751218366143676730984455207424487721113404307117329986956842264980415700095546829172038227708505484100021106339502457639976334548365774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10694402599052377836102512470242087410271561848865416669876050893576398141697118841871732225020577800173829632899353310290240812162745411101835732797440477601248427707387618774324550686369780592822403401248505116218896784717677494132064856674260061695582242898204376986376665453733176529715229084574440676347565871499391902885918088874784827126270350688146172349741420521427594528046024645084119867892569566700520773715460065957357465861923689121825317974464202791922733986292075217333371263391215705897987960632940779837281010704560041348566219712201737504335356724674992958484230090106848120082595945116732123208921006211807873110459629865685873069895141254563906814289967119227806264888104313409979669623247244014851735069041064257910249038809969148257204549156264124816825974358901903134436977415998882346056031382987722231761880001091048885173428127000937554610439418511115047872638045330356247723505787626047742126524668988243911366118732810748157182063656378108227095993989228043293902302970148392538915634749490441417987655769087706149762805416532448955448325209285091211787572475969664162831106473703056802239907283903132330724507143003814000467381004724541317469093988467714937407427957144069782246527133840326857944077920593450188232028431205806281418238253218563364472896221680856444776966480758249685262634647563210811942190605178627834610437185049002168460658751972606915154108407252572431847061385209680380103461624610592870683926703590931131433890472886240029593348567009749419899318395077025333205745763701974649771365964897807697400501134098712856627283508707852286154003906345398776447722009480463741316826118657877627899591374823957578262030375916353752417629130921011257052319534612419721920266975481904623101445433900950046611626722300451126511689543623358016632791132348425141723913094192918104169518482967283080164445704023993989009307800783258459986492478126220385064411112276048420730925744106748704232431421029253096721540637629780204204706862907031496202220910927874909360009978572481613319217756126009439555777077442060849494503921679013854895994365971843177180494433135055097867225077298360874863801453168174529590846586050235179658434957764396016698932804080824861466497097379765451603497394486633236876870909734460562824797196009598557821134970567974370535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34715148027331333145096256467783534972611286309569971582873335659796572699040130484099457906189246039667233994597113813998369615010624095586705261195001466953599050959362979711822795756008556761472259928144805219474507756233533532396202816017757167821218127263126502860954261548489174596568511052746356389300287350775840344764753569453635370430816596547731929325600397593218705574143110968284033263758592909356445838711372219385053558613217840927030330117143098382597118196613419878907401404947111946059630021359352947701000175392940559629085622185033005575558519777786825577613375945156804192233990542848023919063992815268000439347780174151723793914108655582228066693323230132593186565653255053998830744378110746634215614868564216273532072903934839873715096156177959768487302637440950752624963499142060768217694453121904417277876283272601549697511901168975561014375341233921361615150881537200335362272479348329159010824129523843334663401696331583971498759246308740701318359417279221834598441694965441045553733496563813394244849046889642948195451764292315406492197444658145318337882690831788333045116874380184338034668197387192978792935316145171829581289538130461406620280286423808493627438356346234812964649417582115302549757731090846471716989638975747564371699698012609025273009889733529377871897756902727212233065421817089344771241882391241570556285177729436465217091281105140065734768836212632954583363999726269293686192084156044205682782786207213124636222204768243716178532963841554465098908133515821164365344163903022484623667040394586539101648497646562003899574997289444951140154367221288308273274052408149643514821906964914576352880135075892060515526195751322212128753746432885833395094724548463800105248350957801161708794486929675502754630744238259759207452010987860164331806972263014222400078991228736362679235184909583693262992109864633756629070042499679673929399665894117145326639587627759671764325737201118402195577673698541773648922609744184225043461900462967844886331422832395377117936225038432474119702248453452204866325727101831943043881946362855088950684313465449880205438139739525343383551598570821598253786234071819320912491606415825866380365944870407298673033587487827832057656745221109348157468600458824581293086465040132932421858800930817731462310777386282053317895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11933841809217233875222777140667235999230638121097949414084380266661823460053105810158462404583983677651009134668737544570725902435531965448543636475246576371779007182656271169395567342738422757394354695135737223525385281457737053812907406826039247668845953868598405081299943607545991348918856331153690905212858603265027987952014436094042582644632544453136773293917751953245217582984794418733770199591354046395852560967626771903856346847156846634965859774902201716418776293630402743857783034363457088641516864862924044368888095242837420215892483785228336416380423577776936233961262541408412440044109155075769643142152897166761277859983609843588951484028168744837081480604893770474450762039333957121883978456528510146228701332120213281412966350502086918904380425897505686832706970211876055042160994546446018314444527304517287127255071642193562894732093962487603419140927990483047072954528938235970260045466674727114615292491611970456215607011540401030708215356715325420419672009914828908511118941277957118813268559928192552577701343793703828464141834834276694727116258915367437815896238041937277700286002685246111730057826784841252497318941423662280094190243020552559110353578483154858709286889515210552665876248291704793076088075369905870124722545054124665308386076298636765157545832954767156976765273281279274077308985890296785555800593574198325095865596127463564233145738264845535589887087898501714557856818454620079525507047393172211301456694842695748106617051834549878418536293978912242716793292983372732231576252907528893581346785539459823772954253755706787693467730432569958856724854133282529793442296576145577436646404758883386957017907289924785439908687452103852912550824355278930092214874952293036875740493041959029156677563485060811399025882724570485749000120266633242368045146788584949686199408091850203060593125722256243836607890672617974776038449930458117693661228819543468450779547862912611433977405637993033994314380674799643940125070030641132639911879461222399219702883447985457488753898879000053302034266555876739675988469037720021761665989186427065263010073020980678297188453831406519562053530842878529713263182128027692816230966712756954765696842703900373897364429870800533390148455692662935806009414369869081858661375883619346976963530955608388702141420326637391587514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33361418354307721755192077124860338288141140040271136394479940598119705452584408163600060266386310554130761334543712817060091759256357781730074321652155842242713924858227896152688186868200740575741246270552209195928431996556059046177348684154721655878139173089853533878057691053531074040502004784522584929761834917368786153838016541339589922621143893788791836395666499857380309420326657547414246018607380316071058648845708848888524951351156164397052282854570718859240163755159479158862683310798191163481538118569465956913014351167904045637151468463203209796266659008725204196831492561318664788992689757409729803268738405109362256903689011525164911442597714392666000178728168816305135079620991248781035491872834701482959356750086802515728080854095966713649799510339042005636236303070105755533340505618100272698891973144599718985764785135219759082359710307667360097343538860642198532094939998949420097408404347362038639487798646399106151632376187356089813027139760972286012776567502071854164889545819671899585698677298317632150210692879083433921307998978958241111152137018501345693727754661631485647085436680540984093423543033341156689946731809252446426502467731027355242664133755397145915445071503700882139596670038897139339238207964279460036471030777810834050050561483984189044110077770441873456892419904024248016416386877386622795838616196738359477345165313130715280194440050628766620362932912580598193637011651342621104343370106063195091051951601429302730308194750796310889234126865063422270904642764223357685156396359980860890824298761181921996748841399896565594188577334893111774002320024550171207259043449570285927762041485655380136434633260597320856813774443820262578224250800981353979469527950849836017162852379239893974065536978354811255512080526598485359130115522944517090926967425053652651095913178607695478250461984219440260616058786944321796340956357598282148879900845732716812958938954122360440564860200922685709123512675001026586126445588746331797014599783115357028229850042325768793695517431189262738130424623453919047225381752161514014304924059766382880436556343978573035437481012560417747075315126913393664292365911231336851504037814131792159049988896632527956002049775897152554953757938419467083171312186746127211187826667536496294866766839775277319833383281579577146254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149461096158051544241368240562779433080997061000038479467878213247883065431941507841020844929817197035749035238890575869815229572690129590453512266100019200512345421419793407500987169303462817906143223257963885609295653636993375970120570460972578617163895810972449161118382616602016757283083923695727899683640550512856659604656265763141753129257706675881507316708876958046414207738912817488456537727109827857165814721732723982727432295889465762497605537950765691883851945675437990824428650381712938593569596901344283092952113077043992260229037130588757087340320242672606087013879754536922017703098887139512580239894782500960772007104050811410002605291006049589816778435603154273906442591190584206881854313258983379368564225583065459827859726637772744332051436601824127971999431637412569071470298219457297913512238461577260522509292800981750247787541447057370683528918995261582465184300658790234769227009307209584079133009759764683502840845130895070775698355524920310103454377768244906144105772231456655830834822670402448938163548066436017571109993281759283528270806161765942149317975576273294533190449892815817910945539475398576636702699358945097769174075551214780588349783329369051819187592525254290754690461183693276732797999830406319683335012081837086681532176668903135459161900656212640225539466302457018021930892155978170457932902085160547070824188009865530304699625218824905000451375097258857581690077641133001204249299885886394222143625399952419931311846562141521676058050368633238045765776317560290445716123301679580848846370561921130499533850549928028285314037425283185690283380237409221599362892268115554251618608922332583677413767150160860997990422857558668410359546259497694915695658006551456090776886814817045942118321905228127231946320045708083749258407390638041764131957774673455299832175215944778060197641280112219792284868299939840992650931282741725571665291227832961776755935474551459124589886176636200970464767705737611386607031668529703092782955356498868835202123168411730813861543633585315757130798106875425503838705865192652602454745914712336888013983303517402478077796021099239084730014547863173977921863995392706083197819573592584079942285231276439440147683882355501855278629238476985195277095788887453630301175943440818609074392169328908062576855698463459701152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49118085198249732504301237004540857016680231516311337654971227623896951641686758761410322587227428381764757017652094190061550581007999804354279593939827033560783173191110556872594482936948044646594712833249009269510653575044423114739785687168565198823940167598556569689530857320792590574619755944893857965343384844754770614321307827907190607144941933810884196746579547809150905093438358330807335712220265385135208162965043852512648723516584366765510425219705340802106044351852367663790729905132816916267690590850028282491804598345164778955108637912847067506783718422804057593453392057068689969153403620021732747066042900788227582688477370742614451132702918153074466996623470910892792611829031882406158493382637778425837708412509303093284375352747078990494542184432850059361856127533293235987726253183408614817626245697824331881739139425421049987244859263160717817206911825619331504033119133726028983474500258115541104900372959307791641731156814751386179899736458247574610963933844329563316765596099180798643988546404343609135178402490891923663467930242411303220738916919028681335156983338399979700157931548505838938362598948952745589133215370378284309760902754942013297264885500475992348983586247993930242038907526878674949814920299241546718001821241060875735781511695465788195258462144866272332817782264911166444479281911854114624196059978477136069886483111618244320301757043658221522525722286258611790794996344086731746435118737920832278534218059034550477424464883527486094932818123308957831518006763352653474786496743206860755832626923562098756921902127817478746454213741202428426320619474524402740777282475878951489296997864261487319768940976435018196937897659595615949860582129284406812107988638198374876343366563538021639729951902397630556918942478457729212890771112540716087502710785544837148675724030810641057348647299601340178227815047229023500342911439682303839810860951890841526966802985454953837649286998265671120042186020153206199886263702140433877988873160780638562894438306104266078644201982352587651584293617934240329422911843889956612259558787583073738547636298883210876707592876409845042308221823795942474654930065475823187008817298402230905959198374786792494085499679725698116178437700730757710601289243477066653137528623132982415377181617235412274094207477492153151757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54208701723059252973675709039270155047516639994964266249842938328741123793796781942854315399219435625255345196201988588481583897204818156508251781365793416354629740787033983673180362096190196888858771089419379083492026377241609128305605557337316999710564465192844606005055743739748710366897479101078979379384362851001267854326789406180894938536870831368922796156850778295319071318557604118675813285393542804259110678944798129779337307104421797287222949860313237014972716097229649197141947149100139236824979081727377413571278763862556594683625511366078715640422870068567046282684050040751968415395736065092808766823661082306993861131437511061130466609600381283447124980429339200505767828536038284246451655331124909244072818882221459069140944301842877958411026844288408916924790602131929540611233824592260209171549715948323022430009030718103003435036906187048833852173532590922101060178646116953155101286953658514588693618001515369835209933049303175479137003901094616419500873584161004605528059141986886681480738726732563505028019058109999264833952559847221161389412740880845383371960120824679079691984101009507301846077542695089649624119450683283870932262066840236481695110529729263291528608492462825246620380970483168640035925620701067066696902121535574399825134795651547117979488663540167903199609390407885279587860901746656453727715920697286948522675376481029688789288468460862748375682360419528523640293987531869647074651957981423286619558490684959590284967260572755946069189941513636121690472076593347666036484081593530782734006567417752675589282100548817547026239998890885563356285812268966436981614050979804726721804401291254115013344115497823204590070635669208083509868504998471212960450094691651977161095199434828298309072528221845862881193608040222857056692237503373612694967724689777046969847665139589829716930641350540710431869539532313716202038271715181442635487723575203714762310466922054369067017191244913824684354201963924666653094656721492432009546347106522932051854301906461853137898989181165831719760351662260306939458852772099192668844551786767803890222712444718910464148078221568959728504866917336927653676229750913535476220861191734438600517543538017019949180068760434471030065316813161487940546445725408035657061536673162782505478198464518497860389023198235238854084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11688924633084120706242308119321845617135629278141613984520080725093015752568085485426695221524303239494574254345257653077796578182883678519876208212342355971301757046783533448313739851041748322913935403092347044703845655678148805304638978155808380576680001810531559390486459779303057808942693200181747364232411371138985034089013469397441844975656235679149652725926651243364959607439305963803260253917609921512387189197492014131833198057301398461197307131656829226031868973787368102331717009685365734866833066833325383834057563941761410850797388742640714323232789074681249778441582623492534527278993495224411305638932159144730738943890108405607862736565556939940386045103253992422138754866045542645205694184737673261843841823230716211391497929355785425899371870841040562852934892811500880620038444857044470874700233991985990337808740039265398718031998125350726291511781994293053672919432097373340674674675311017929105645317216271756568936891660416761911350164164916463428847368688451748391467530419009154934017401444132502987262135698533791141328670722738236949107104718632316839556387252508500766880254312256691687664460644495414106118772912692397163945599638903939264750252047080516766695612606471429652306867649143019389350462907279895986269800336251017104218920980959964081588579538307007242808303123060183068810719562083725775876112211702655522379742133913632626198826865976438235680943729333182952671115539474951043994153315681472918390291139034093875521733114966752185183537733332295621952758353331746372321051873746457800341963543011927061794407455499696925732347701018635793290021573594703611105309684087536719724499413327661966615531523591493517304582774109512954783152548828971358669529078937721465478309941386390421502959761144469037177599130020355817956648391696781806572319915007861613038883495633671201097739256830966073925564717045012547690586094293472074992156934921501743646245689778069504927628649851069987310846627274148070590350180434722125097257324874433230258311605950546037667173765362440638855558827626423848438410542009252159752325406186232825812566359182727408885801393256388214849130242970383457816005192794349299849054137880000106038664142849688537193600072245477956150502865590645136935623131146200245420325758856173027090912405812149422835611837886305372936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10062919022698188032871657250610165313493053308636874875370733258083383011221201420030698846021650176407690007079593024179758521554595147676762531046895574018625786249728376652529023691422366058625323603597279652025004635465881403740926151570361620467189130116885414713409604446772967338846088003254141611118303470449609048578457131402948748629575592345821906938346912348818033746437733609166571084005639686532682385787536486873369956461659402557340760042783051765682063926448347254109359771970040726109558993913190982291540042125528741571706848361307385490479509509397422574362802228531876341724915377074471378148053099018791536065604997001040900184977447214306883642028994784513754783002625011781492248196096000035989399478875135074510214544254028430483338707375758933559068484140348060452129792286672955823440710226384877843243838707738187145264723911878377882132287161631730869790756452587046293249417439798611132828369622116518676118159230593249584346295503399197060745711870936209865463754884659214614859131420928597181917043286856108247823080906557468449033101314920177354960399805738117842745737477971455292686788327153383611938603800573794137103617021618095276801682126009614987488050740483110448182338128015001860300672889987181526847711465866050175518180194201037104506559038469187313912443163306093687043907872952259929365841581168666680592883994492496560581373430295204496754128268329503357912109546821788786874241513626612975515647609335771711799806856536476450681060160602512277322991967885670870556343717637670197106925726018763131491388182515127435633587109956971521920153286938503839024753279308955727336871351582727733991187234739747507501738853891017777670072934298855669585183643230512628958482425027056134567842261012858803114214568154644367181388195449294160469054865440810471333803915222213419047314615863112682067777853108785055573104169891581350994985988405447459743470045293784502719211771258805207238252319695930243007001560223504762348354161769860533465202291919223843750168080819689976915767469367454262750260696814403935211081411142425756840308302330355601787714202746595532876438605886229972199951194709891341433662562761599223566327657383526431232862102497902698083002836706295674989278132066078605446517466467736430650272679631485952757224368420572701725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43121010449809782118681123710361382484843039785996149958374130506671973631467827035108177809375705776221338176985300886346140151180961405512055229675986030512150615533713221774651675209677823553526036412186120353513503854292866712980154588195619388124610359154218994336600128002789063560779310955337726219380333681179793585742497332255395054813691421808070035134098530572701481862867645293554826150918352548047707190347906199439069248174808607489348086239537029857689287328265614147833680955979580841983613629789114978745251217319215519212176707810477499039875041698693608904866587936132229335139679126861978506770988278261111678299782176523264997242283143460077800312234558081428411440858775352035668267931917079457077567222170675115615836357743355967506658483736542773332250214116603071814332160738100908988579475253327431542828394717817634645297240521212265534435388232724551325353616243760497919188406677436446463391306023230487143535638878742360668867250716618593905449260781865377209178359773705799793213923708055545912241934680187809624497097840774175991087156008016041328651351264928793566201608946017451151161134327256205475352185290423460283305493618413595780698804890585925390375445839026844947049173207534398259012249715626660210627789934783130864391105733608050924314744336727998217502160797363712740705578475440523773164166441836318168380366899024789754171075771980815550927693401158248848651706541712538134968803266168735897190727261319509271911635265984012144175451320644895706533869203519190613188104602929174161752832146240956969340748261088020342020420390635921153449292087396069336339852975821509905328837326417770364336568904489877210799303193536095052691694532380271685180653165425177448537922417716605230832393913312620152636993583001131535993952220418823838886382519043518715325801763048197206836230716233113970554049128346694378008378490551301450912264655736862025832821383785021208629026308416527650817206316505819520519749875861494228071541817130015085164409497324923363008101858479579321529799022472922382759060429134321211455510359337797730495542962804633793962382166657584430629428142471035693857335554865843992477580934229363677505209644165692884060322652738059823858237599361599365408593759835493216102656785118463048421987376047205915975754618905057437019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52358840389528629077596923662584855277272656418840177315782219881368752548770524216693040685165189787439547965930182815153702595322757614775392720203371579969241637156611425904608312006020725409884613637693141892034800454122842477874235159211987618693671036219367488196383399864007464245676309782422095950313937126465194685919658538300879961856390997670462231028694805891146634089537308118143916154189332837711924533817347267884382961780061549107715539109746391709089269544875957688732660032953702743241563008130558055921161841474919305928584417139737474997704557963353674547147105443009822906551396669065561857067289842269091170380328194134537705898656316816500755545933117150487435654814005779377774351094117599094046472910955482040616928706874849285735119104988087268444716085005285310163754534294172664799105148224479405819245507351759409403725916146878308675935723195229954882809768759609484422731642930890275671969728074136031824550183992508664324101962538467237959841780574216600884497728421644327606982667817336999395759072697256032028731240783803923934726165708225698639652340896325195723145639342850291356292377167260822254662807322874738762648891383371469446420008684342177505427981453234804317427347601738459212195359978225044529498682898210431635263456715866589485546306870044681308843206500464144541705295529720115762800755625862337589256433456448385278854691282693290359275991278350075677060170475561364801454360998825841546606969077321678173707725174777068782100846112453111388338499259777909099027283746683833146547064456139866803958789031441352986823776220359733861601272472599402273855420279513362778118092116289867900851465035113521128137292410711960181150381941349497645342553723532128739966496354865575626269020854759912253768655303346903722735868075238955643271616074843820172363906176733259857685806653201186416580625454577655876192172442825789000984573665326788743556460892111619437741162790387886797279858899348271253426886623572035121260776790807379278142801054397993956324945673428309676767477574370555030053332345047240504349315682252786832381832121398980378395138272475361913299333275351747691305876179543508280513640579066941464151649959486943690439101940188580514164456182941372806306587272711449462068967156539096813876890105166375481325456638836319697576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34511863212057035027573639253938703141029069627396759611714082299605741179607800044021338508276758374120179661485896927691055539906330539638975325508498123167741892898948283261989578554062625831924162052450966834225936825764733009535178235893378106756295496115423830700429707781388414381043474752249610062998731968855042018358493069694334027904892966315083718560142641898306373689751393059363959529769863336997077926968232960958382470897014812668260486029060576261613408671882384977229658696055057315373122622725806947116954134276920545742610753238079769757344820811888183032321910610323159169067583872872965352152170764381085769411846362377741714908244518420949535618572563652243922153619521697200098978162311801169071431473300616036329330797822179056132394572548586278437389921627478783698468550968139899875558257010154028151596682638660609369597618519341780516555436351764331313560226163827387924221848530682636416667935815223376454561677070368682463467371076571260348078292333924976333675902930876386956486215748946067641836358562880518345349937337178193567683063555408845881739218780538800720891974569735478791430771416343599748690373939575214960573488005384614640130783868829262883226270545811937792661493061744232496414681686227832759251499171672504037440041441309009894820691812998359272110936858887414940116346102235366513863780437922647663482793856058197024595469509866210134360588415385345251539697124316133357055995502621779837638672463637946188065957175764821090790387882371893719802155443769286244227394513474825882861049732802176742673521052514032854590680686098363663100464815045502778191444471980527430727191251022740434309817963986318605482686109469349065723595690276646818349039674575910073650800903991703582767515433781425509429248582601428225627282558304837047522788178349574074110619440813191421983290002529792557115863216221514447233862288508796544942451633962239627425790740090960190762512210502372947485950486910173965857735634540987780585709796846510853546785969893406363659439222026228587361590516858129541248505884193092482482004419390190614667218262919522700084833591604644364139588835877025601461364068243429653021784758477151409445531157162642695204957491654684658286039434402422344555677145160094197590198485363856987806264251909561601479570746695570076413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40139515432323355165657630930250372643803899141720266199407005414913724718136673322356750536292808168518981892707296752825356770477221036324939155597118007604996963583508402126518595335038209286353545994648971817428071306763452835471106247032625836020912904462890999629228108415167619860614694230784458561498408967797816015347665021043504961190607610484330229552589017400035860202174981190810852601435578592433041591344182742084647740099123765721540321910419204420972696018583424487133101535858314376852708521763249329294356927835918239939108442222907307296034279561880522258918352471213712849723171807143243275534401791300132808308146553559205017183259606072301398233675942019075734675841976144239619600095830919198945087389889432182969624200238738886878920398740669283538882573847099203890583036104100824483919610209663118276927688171297966258539968412150854384021332693705847870696204564926077323289834503909741279988821090874154875046353863495744135430126112089465747293674210361264258801342749720815514766830390385696368509394811164172996096317239175371528412419008854733191524076019445497165965809254338055932093411329159511674206490037565029419507675482270471266386630321483373283885695314799451274910663042078632131319500983988332283418592785933355959435121954184082141612969241024860202013383415859513512080633697927057213362373567687575463883476374666164822697558308750040044135903305196205627197755108262800827014758425100969858917701655742191577702406643293703996688361717157391976278899941888612715459031691703818523154042801545775668162118402402147070501719022107718306046786987749111901072341924199200757586510894517664753939628831321397005780742548929594657826129238578895199984136043767191953852124819002902740838858270331866971042322709080450366824390810552267886909862807908183246975238476739384253495145374904824181703868528673884142314118258016538892632737052652984539513763034978544932966441520402049233131709777454451528378214382265052670421230070737467456404318559577852265952056348233269058319036619829253191876186139752861022268972378329504716290199747032543457371809577072386262291880005842422632216783414962858398566084597975441988346613455256941595122470890382253720130767630259163282393674974852574667139007665547884723984257876915999301704625914082815109555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51859431841925003931036100402704638531710862545797857315868214699095657445102338032678240378052600250177858439076301531098047445909292539058047214326747575523950576365736542062698783997939693321584878619784059955307460758083139578495948697967226936889389121687494688177180372460603113945131448955733624522428252663378299112054118262405156210341289306621071709971537351178193300861832907221204696193937509548885082208006953258421105672844383051262343050523704845891340440622914233742886726244281470281179305798736184728751599376518352500655008930904982152375668924653339006258032721699507952661952143769436466608104428156301291215616969136633027602166907430177787514661873834438798919153502925761104220028453896306598138868025016423500261460572737061071345205044767724971287275906201536366701433325187932954827379781419007683326193141775024121756047265036216991376049842558419821007815348936275630987472423842846343408559272709036077157471078994557359219058556196728284991241402149426666778706154699071329961019215495024683895849239074447016812467879700853608134648645837687999961139041445406712643936518134941970355941474963010050314288377325098697333924421861502569918381481189500463120261048371908116986164559146484193708502392078755737808819108831803390184151651555990591796117575383160393924104346483937391626672369258658974168581658993389387976477627177878351979565922620608105978896092712826423184354367114117274039825086400405096111024812927313376142038991883789841412332641479475367521486515992931543387059740501480392919787094400082014288005911123772029028839725139541469798946080797412269113583252863735632959873683057459482462451569196455780623755478201979835604734834948520601678858265707828282747431567311110645528614560762824279051338732047135947610526948133092164167233631840333194595037434892337496633483966579816035651833865503094958578545399782733976482567222344972060049830822784161410057596619870732553436447929553031316284213719287259588280148536592249322605007762006186427154894520854205807350638930220556320567093839153201589773970816553264726741223362545730897801653416068042503731978084357559331377412430559136450813577371258459690340945406598609261586714185188698910333648621489302394736110504896604922525726279747356590852444322639506682933429371214886881180374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5448405317241176603940496835633690718840639038287498569909495908361573871969784022492841559022588990759645324573659736455821696170151508201222109911550737603854689314805937872664376052514052332784222973116680925078137426623314009181115868394528678109076780079364161630096367314969639557060187266720567622613433993037798182688472086676770035634251552977732441485681696490570146556483247574717102513335529305606048500477387426534506158256734810764214132824151338010626340570315887787555715200650156971614904763107494943410431729334645595902730378979283365161669277960886788789384643917512939170096971340149740652726667230710259745521358101484189268931063475797441931927672342608786369631464331676240979020071502446178328602996603406965419700435236281818131367360052125613996554451161817769593623470177110188756808808839985329939474858840670193754380088544566566724689248877319117245206015616797108198785942376876502147178803558484514022343443726854343193999437046341367341149638325522900122922484501237435939113158797108611458601860852273278088177791820122599866602647297806098436947837870595918181778631547976554160711481356604926751786444254268254815854281542171847841628633682565176014193181950559788734313769760131192359640370793154372594571355770081701868204527914293646397690752622467224790651480810913089050932046736219170176544958242332832040644213456818348274086076183970507573780153634672951903662902772485185489717111682123531227294045516763339860860253205846496805331058053052616986796112953627327503509550928064015510422555985825810884277119425622798998549371189534125178236134941195144372359893027257563102349615399747208475777680504072317568775717436260527076881170276440900750765983593290055590659406955182192880058944973987332659591099224228561017571631597758804277032352770981610764355758936751505211594180402282339412479069560760297130170187357749546608735847984251260013447258216687846425747562581944867770980213907431505733732573237499666759554999384362490861692007716988748286246547663639329691839640376425801561377684612471160936116831405330148951489464637967018692858156784290495187164632080241989756534362687113684076811783782899933476930347391248705620611362347027351567193440451468900095866062936096849282846359194768285869307113375143394964867465776447319746950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54734894422377491416857865850623009853043066571220612481559666064586549092857237293509591680738049714700533861711970477956843017446189498748594825210504657316258184703578311187685284351039219862329621091930282139786338033539638647008003094666331063708895550390547025698455977501171705835165290686765425028627035903152800668207378714083964747861891394037288344305254841981267403235295269862060195919528217406212979689775108270882297555828659973624932309415173485689194974912186116172110892897736913079832314277388835988165438546362482568905703771012875808651245584088730458687831851166412388558804555035498904111324074356852427121370878732792943751579180960140519808970149850626797097543951736293707271093098959443974555012085772360766980949100094204860823960037881161620253613264042390528028000748993877153134274372244220177448915258977515938446026865326061095069052607421294521132787339320211393222322992823353889057265663773491625736558404659810227459922590348974459375329883138078337507896503731638211124905399252362952196898491116805653762328241445729535839247820462914521059165648951352925578142054391660120352801508063061800993190980267805206893163519702293172677393465425778448864872486333900491238950362259564451984731630067912709004774790320508602742277088059786845941783675321227746370486363131789300482585521351417201094095747398958394402118415518722776108783086996249693089359420616891672792717438293598854241658622080559467923933091894531602165246365244978631436444668461954971654005196542190876682170439391293025291573503069905695125493073068501513910857167900693741134354092570516903619724012566079672336166950285633328496941692979307664886614498292413841851634044821336122614733080609058889075741704417206613453873452708131629254908530915062192920543521437311689619011769986077550585342259693984193676713425750186504781506112879416766434679155576140868861582274797695652737739031230103554960674325643180368801781588971227803081345089493023468619122691459119540317471416805817563439478394002379556105208498912896357631023649299398499793655534265782436020585223172075376276912131294357408374312110586777448187070138712024017172094380436403044464929366414623779899451171828534077708522044522862560169872274900457093028664070685545058895603199389455737417470268137561046978609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47505257513072673040765680946835230593084554006490522829561047940631616625089798309807010410151822629328159060282362262643142614549518880229198395810794557478093857184852870672755470960717962731297282877400402076641819927037275669407082051484960677708423213877410397489180292594819845743618995644640109478049096605427218943609701656648846909162624214887948418429110782291083328562967146528877015404683650248349532045177807451155149483828050484951277241577285387566244833153730467099356735068098841953958282304337688047177629197784539968197420228251653149601014517212168208341797937517768093907732354561234356097805954373636208000709178213325035508378979933264252464837032814012341487562931157128353729107700844390251123719182492454614011226855135517858995560070998372816819415584695174515396048573625822089939886471851077662416783479235081270347243602339477371826834388976029357465913834173875598803845623311591395950905819298119956498287909249075009932990613000741949667139547987855739615252238573911137063127831266622095852396488521596468916398307471537324814090018602923877018245140517994063077195763237675624670146604198062029075373776334901024556533893124109894601512691085809791366912750165442158350866976202079554413909631901207614226770132698674163131963100161692372104385434755825201359313145421126596065399552735694203366423766137333980396616793336717769809484381871612944603616631469374770283063509170747572998414476121621966895696755482914760603263417529109827561728267291095098300144840798783192693513572964148523159137005960061561490671501567450380484412952541692594468577898641100100612785400627933236531466037475310998788676235345200233190900569468956190090584504050050915346643467616654858756377119563851214429279549133636949105474345049937728631615288689908458266907437956271683872959887975432155193452002424070775627952848664900299731466956585570166898852544715857093633779528661592026677636426512767329539697725338259983252472672924670452806666005900665903896037924193516973014204051844336825215444532170147003518135063807132723014730300692455925050834615133431456666076300628548831029937004273677936290131275730785472299857382727756317498892202545082477664852008579014522753716230720526543374231403896983961077385507522625561583099141203362958803206903834760369100498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42378694479540476032359987704859916087134752805749600129807014817544846266417665816346489204837433356919124525625155028680014809798188905960240512163706705852502846300092358831486844728341244861367797808849256800502776513765156567414656542868253137437894186908552969240262147328507584461010231153378412733512843584173754771832561970916127663131183668349029771250706356620415343976980149333504177819891455366159170727763751995388310941145513228575611010656718460086594055638680565486943787758532855931307328320782347514622057281057579516071449926410884884262456421847650381153355665875620558222499805268938271158184766090294505382226467489138550670623627464741339505213520549715836669990383033516890699120033631262359866677949444228422263954053873291358966122754021445347254857524509266137653877130734459030525202174839801947155567676020589757731584322781067737965074045942281784565483587755774620952089954728379544524384948696485770118074528774268783561073973832781328139447945758572989943549214130582389377249672798111358066718252217553650200494777577811419252005218266675684753320921614568104946178509492894953827135142764172768770085433339921629844457036042906717057550337963442853588957220753865881131698643967394624453998863087147095755353150300349294121514744532005956040904703637084419546325619628718536843629486813400118203805782042499917370615533873799567786787372646499198673276696747398582597089312636912009270123456133858192662662856955497726338608812867005876907236558231425816493122963489631575048168378618800589749046135810387326757271865629597631344184293482150016800620404996211417047293570060392339422532939508948346476052555450200710698131208698339532117550949700460676311000779126706866842219800404377837806698916905730986793468518380182536773094419483176013186172209713973779564641900973203133712630025944450820992447084080030138608497866327923063427581890268793393471985897674631870857900901457734134964097151681311311521099664045193329325246648375416804722312949677327476589263280826104585969626457021669672853057025664370300029389909496810967961561287672389829196976593646810843548239007738126540572727127586856708073023827450500247192672810701091743009814166557206701153018205351491313849492671095852300407514225688333874709925025572688938869740466254244971139569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14007899038015509033389695073600575652803013689151237467755431744958505276905942628226752837660776935280858874503220674979503673704995518688110455588551953793087920209185657927608027440338741831829091023370457129484330237845749109885518225406536997917248285619219644208831096944796397337003458494875180431875349749830161326718418763535652780166438515260435437633761360316794640374467118452136724929427155505211796385261524007966602228217713885900268477054462419421545570232523953206970789850685913056740738089468333214450650405678412105298861008950249806458083606999006300182940097141998729793604696325505289087305305621204177012233270593886092793161484232935274569596514454390112132337322974966190356887722730706819123481592548121945640642220770635928850182332362314113576358490252930554517203757874257113579652539698247701421141027983726107162236787977693085443813386827374370297488619723574050503808003348595232178494816341483773234001868165394086302825813368853491457449250902037496786809868579849245767300506716591465377518598211363867174205070658965792678485278651774991026109274732987316312838328920108563753529724831092452895115794182086444229136076991600339118037568983887547540537835213885478371572457199925586095199328731599353054074221501873312874747422055220164696362803821679729995454627763550927704016825055470262560389670701729262619962512699702681073253790635263097184101609513018758172017272954277798555181556708993422265399857347663349049885975076042113213082298988810195221278227242123682136488430290243102709446651362900599978048662459269544085860642316528405885101742259627311341430148495998385730492218194817025294238854006765886294997654539360732759870179108708312544265731108507931125010719054130754931932984186682591699287974716954394232625443456437537005144834316076097987704557486951089294719964564389016989364373908300752284376663074921433598056298216477716825177425714806618032962357642831196015797583964945532480222028960184729033743945114504612473951808138404333056582983001227295527704547642509292429100077720687058752796252724266195717143992188589352986087028181016940705720665117165464040488772089266080379768156922200080576148861113906285511697168636741315808324812877701990691421302193583222126028824950043450721902246643197035325674058562396529909896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24684248083150788143789593548098519017786075261658066763192664177721297561240825503583364750492590543361630718311774337820753589991426334408663101482308060976602321556779544237536339676682719441395055526648631180835787142501812015173083322802626669202525206610937740002094027209826987270085906761878958875626928871317290455943509315521846246021836002472149374896104269215268507690106600457198708677296672297166170001519223461763234386510671825874944955948705751038704840004958571747237737922844335285618755913268099849092241980590040472999204925065685729191967515924861506879282406886178361717238474046655017255979288673891376101308273794036600282157590165948431001290179634130652070205365832205328983840606650704231380914738962040131765637377635929377808118844993470510589665847820346605541383746806311892742794806647246622476347631147843192995438398229079996039797183224140229903022267759656841617506152543070048018540631080792035327847272223005904873795732509621283633941504492426717100324434611741719393947953270316279151747531923069723316091983518799040493562579785371115072771014446005560952897665170246517994667077150836281100063631568865810920175589519661614459251446898156778673275083769370425663949464423183361435650627220047606263540522793951043072378962197425174943042641928008666246424558901325916373849317577930313492008387233037255738203231243091452837766405739791681666395409646459975978058046622666626167626491483259968087445561424869102176274586223704095062554376429123876149393831017858740174195396714856898513419798674438701704188189775155368128367705034315102236362086687317255150746609556348727036052809979368615158168915801168863631702883871542843629146180457770353118732337014317175224381467920949098953443801448393540134926617431255447384426257180929387422112771195413298510203466552453484838220671861685761613893070519380195241556917536298194386056106766840476436563454769939481154921749819214808400317768689492334220885710071831291426978573165775566536000971023331368256562445968420923333604661328223836932880104900053176539629373110231440796650790646836393531146364858240953303504243459910833605265607694851053452735868427475483448945455414769662822803981080940465509239965677799657703580747604994310390215072509858791230089913599294640548959608978403553455129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18391273019339999031399923371042147560516441167725874693043540707489965591641578854204604489385193246279627306351316058924366649508606024144191333357880119548518253071978854393656260085097038003673024253506521018835282649030575791925700395016615251492072539471861050607687646085503854792210307473450507749921405532477860500615312983396980951173271070183881451512892237004441035634841537906357736016272263148857569237399210250694226447708242032579996264879480683920986171639743295560020306722909428439277727333342156730520185536493464172492579202929839064982529935434704047090941218478942384558004769224690241754719716853086214892627237824239220510496846350301197467706165384883343313163893934889907739384873922327568867604132329913514166763941441036352766610688625614419418500091918022758781205089487206858178887617628294227873030342465506650950802824780942102733852362899461692409644506699680975730714426591023009832333204799117402498050751624106263509143672528643772275788581921485501739648321761795465808686799402110815439657159512112056241511928261495941798533759683387165866614750885164766569867766556638441074078204723232548784150986265318414758595107876067975436390549167338509199506799897672618790838257129822474023292381292062970102305425276900100863214035970387105988095199727673161873845936282514104198185828777458994443654343990747111331341429781926280936687048593336094087132978225014598275676745478645970126655871859430587757734158075855087868078146854473235334738072169328618121305439193341488137111940045818263848382131119315551783538892327352359563641927116727966146163318403221536251166395086041061955884925264675273445740278418162706751122944596265195217948426191289510255619891750504599708017230779494264436560349697497173175303381868618285611567604055391845055446840224353440800293685065416927587531624006469757791457328752545016359026236501250635418839056858040425637152010605819752078676017403694126636988609534181464994460547527889741506734033361240377584839445700083721260227332876376548499243648804837667121114332117039419816507542947708894840648969361764117773223181246185073604010521883642663554288107343617044129219641296355930197073727049699545886888934163422331465524947508080728441489000695764548614767831206413793085140253570805686264391398356962893651301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18283039117037068623901765666321625558923089942183899450343013480291373826419292143811633536959526571810682837886719561198726962908443350932701652865625900436217128520632284916625143387954879130742982529571901060725882992677504924827325605749764152511476057648221947549262563952439715923203669314139318022397709487350485937632046950623338080392086119774827614055799115998445621323832565924480647318068014581771534260416412278165905730672246781475891912459051720713405616245971853415237023932176791067654501394688140090029789921779448750169527663109785688035666186587200612192970908886709113268592880974694117007486094647913903773352757697288167408108075720374426498974342164712325230960852898878500388555405581778794069807463473578388893898775526486187677635448997095434045667539717843045276897844218558813116837025924933928281204822191397019116933592363100541531756632001280575097171287585374341525360685582737510970191892471896490120070901815876470762332552913095305641963265783680755287115598355948165640008714084852313207592590480364527951558861110055663984894335992917478899150407825034792203260141254626431014484436369469261561016553322113528938504901808439155751816522747600789915723790552767783705937747636239387604150760280284176726141217903588314482691686677805999894013941704562152386479301416562550599621535802237151979328368926709173147673814209217110852481445695550121002422768998095352532463597510641927419018593262167634524204526637989747624329709998970555650155955520674826389035015330950309853546771033585953778086408108451472317014607720078201032714276024614131335126887769133709320838572145342572067017783329543777925280911434755056944736556467113805324547822063691845264070274792741687161694754890079652955364435522792513792947848079191255302062689431457344317660899532288335844674528625549538358908485239258617235309257562962247824027125226373383670566800886920759694418474300669819847481927703388168465710375435980176064109442548682695541875640144721879906219256130603281843851969678369814231282747935239608891629559320565543630711966036481058061393567510432995059918750452214661459311949538512394727154904720067558416213483662847340730156700429463967933254664156939316716651894641695314352342007562070581727842981504512764186253481013779338600262153859456175809677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31278613024739004518853343836104855642776731978584400780355574819609040930002992176272816920481087451633318092669263392094334709933914562054367769056633474832387702919623102337888429421783349022408615328144952753961465817773006220476663486225187003742899434574356371609923788977595428225937875379571191415989050982476069963211276613924164442148974343422669927068083770627952675143843341650048135765737452579240778879197221994840178826749883980728926736122008936773282702111115901987950197067414907956781147444640803750234540107220954044992430513479790390261559179922432074661113485955790033296223821661612620177519394950971913325236500650631452942275216489921836479934065305101998552820319708183980390802854052252504632206388951247231578532054444892068813125216726691982239329327492527680741212668898022335049519001847487816505215790415723975949422819486373474006236188833015516604767918676661235193865004171234392223577126804538939676995280219519725999023664479319054609668626967318911566169422812106166903924063567094753060608550179354119491573551789517289154846563446187313164385146546107874766956366534993618186533877862638415512457259636257671204838786025221646250155705217549740500755128118379782989250571948805541210251108530925954898424503486996785890029667065846981569579399402221234008820939612620934075084487156059355171573541326739295332404855977212368254435644351960043963221143261129932099852439344446363173328251764848485681658925112268323794249848521291695380631149628722429634292349682531056371992111556375403502016932830549631336835293164132367438416208517893227387037276886374407743893267456616110623083759043060589028354071898995691758865657184706488717364131518205683615206140650409971481875039162603086955946047138247917754404881693094972954504321699986027525368948403199241280583054896376058681990878970026226496170324329478226163385302472202777013971913182105346990231941056221877657046810230321552005976551885176427365277991411033088935321439850916958328120689024161015938614665173870641295283157613724000033284191009613131860618359072751547676878119217032994118999785412723696829116730628646060190641809894478235025074758236224535854256976706182742849633499038282493623439683012803538192140742319039668842640313633911077434029309143243326492611592230421099601985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44962024584456208310021417539495788475387332370079084963071893560436613019581813086348111810187141235810527206771041802901857567841512814389157672474953794431854512210106961187803356729197858922768107660675863943994267255085380935381697939153015404487417090259719125862970544642197452030286751426593251202841676171513741674018757691606171139911224792286433645210996546918505706486840090146661815401860337577624210360493889948173720354353400452340493769746948128961388527440687912824289947592882112690198651562872489964043926789164245169814661241708614619642153879418753759893086620916821886123570051492031933515161767745788571540566221600183586803000790038585037943704743483859457732467948484347600581068866693254897096010248053557109101167489056476115925731904956028783251820392469695995051298338293243585461050327102988711776065070124364568898602202599135793420028011786946582571787933991859217661955954079441795432896277664074171834295225997893114695789836487598730491333713164946568197182964844948135823333345550505541425940367140855577086216958544092507958174221314121285766149488767527168276834376779925233607390024048916710267830821665231045718833393029132840917376030923689615642882765818627209985659599042628874945875166391810612584918083068377581229744231505792487046347270555448440977892897888861867504201451407283674667574046696372642211607932409336120472387891934175496023406383481247375551839536142605606822036385837203863677786732243782135878202311929503677233566579747067266978692867630601421772097629236254203022627926119056179856263708500552111329255265342219911848665712901384019090883704406795503892497670440527911263887542793278287636393087397889404344533114477830195214092211098678338326754521218762287483281496273604785367447604424816559898737078848463919187593813076425962403631934248845564902681985241388577276566918360369842359326186541177930920481282854946382082511515451318093692470673369877199494489686888938631766765293549742662409374938835290212152084464186394894069987612295789728386651262748103575140801480018609653514583150351864799029484790350780582369297809843711634427637883356236494101213043458457398653476901378284168256719824793837064346841256608674606623441660749610224188785569314581609264312692544627717329388441798803337498944094185719887383436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11021046183182902441274569712967928999179269609666778730988068292971772090527042361716327062218603597627283241603280702592100772819529819838580654988396515670081402303793783346422399892692024427127541640347159229935117347887586779381890892545919513729035618307937436088213531592865714743885275192439051419707662724479728266712408810053629384830201313878327416786293985522293413579770027653301739130672539390599382088827688694757564843484488751012986287374191251413520165637870916502455436557273097273062978832342436291039154565999176388215409186760267911549156773958273358435321935622460032696647707009484247007094602370013658313459419009926248051929316407701096414114280561991228875826383571760579381435738263890632569137524806221518099255276467583496687698964045552209584210231313392632308313098526787937511361566708391426057824141880095528583519525347197426859932365497272961027246397657531126558117440845849737765441949657724056514570224333794638399639496571934690808130029665451658600503712891365732174846698076768235588036599173142058257389629038868415790000983191594386631927461197216275663595790470797209507720497682293873893003037323609339285888442935088934678218424185358010013502202766396207035497634335614678308299760121699439294612520274673633624276103470695776657296996727557406131386150920485472497134891059111061620477293347052188185208434826955039254338505367037727506800957167103396019425885927163192728689220399093711590397594242695298460948473321121004519801718173530896264352496217273720664912242209120908320653296031269277793609794898227502807815323131309960748730417183830323741538760718202719175114212384082185600757881675716957627883586674112763523190824779408843533559268073347460937653533704805371765061569727895916630920174103309046585572922477054218852487620464690855460588232829295250263737682367561696162387700518407179134512279250214677277254843548633892317318132371095516092067597647863812433039776946081817607524687174700283546784631001987740653846980652814246369184768675123457334801521312915290674112906615443952107391834351967164528894990317445282380446241304507398778814753604590601584820446938614491033798391159354455045733848781076632024328916858415598876355397420533378294336679661659415011843279155394407458461174486268900944096664037322068896120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6668186528799365290412125001057324416270576444057355177224517554332257240436110715146075536678325239987917962949701064773318603221625858965563321513094902559620907818399538988031005592621867440285509682990677427057951703732219474461831817421606540677060679529985359444728590467373349972193457037192566432651582676554746236663839526631584502342594136860606449445683467539019443133559698780322702237231520748047205490094991497287970986745335660058424967565716110500802483830482434248455422165932883708114943668312896867483877613503112241803272240463898211975785985283631662514699066084557468696092537990801550271996166114823648240370256342395857290551899511422505862020770870213819410377353180782338133373289114204410378720599809321947719529268101402648395337760841944655121081534754788559026452849391712420554661453458133489807323322617096203555037586923713169365176424923881357641990098473993508625288176976998280254408967065702095166813761936159909476019586401251159539528229688340381104094742239269718755770507343606886447294684163961755016004028065745192420247545144709281571804709646269419381268378603698017165538094142943608731805146212672898519969315514881167892268801975572311010862202103399224764636648395818072735005963119998666460100118213295492940325199805412875834295472419931956531608987823012782662739019989596644030263270052631641566162988460711588791070819746853972114858815159816326330464118344754382655246447353800005252074920433816311025802560150655927604235126335131504508152519522688548171071584614974654577581632997094232118391171613364343159472141467663125067450798021647587030702103915682435721733281044420226525244019700106203134551147290782401420191047140872031361599036329242462263178525148905719984992931509285584505122323499352105341587021133249589447732870862382826638260858184473254198234858557288239269643567657189123620236224630124268216953028605146300809828833695686779175457466298197743980755305882167968360998249499000882686921848953404152153078609436415385712268000001704991148178901427774230975258565975325951711010214988388057413637192835015537480065106942129684468088591373579048076188299044019124400932901926789269543925069819065377434925365065744021597728642143364519174993948258074642378728090216370803176973137674739852412807639185987718453703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23067823059035295833043092015809461997372550278728403986508169920177600135473242182965685490090653327705579236619072398919922840385527504765910014721337193128536548190713241221662727717955816754283764565644209689840221384697948015440638061228794348318732701145638845630437121732278024813746946735308008682547437614584239921852999783424495575536305105479893992546398542893382023233857156051708008177189066531179564641179224443540116055405123987612507690391066703897872598327894814501318205265777709610937418672826529427382978361937765463901745517110910409531556103801507130630711275983533594332258358965534974588044613856107165349022689429387477116338072098360092643412356111012992968381577743666541562354069984230497872884753897195347473650851789569451621529429601226701340106278288804953029134783846664867716205646398203353704989693351561060572039491834643022648911656622773718975494305925246427250574490302981105975243397562352664410847570290658516212407165218737584971452298705124167270086455810682248716618757556582025971735486321616321001203381815978148379882309430891907878469495058425007227357963677953824451738812032387817033037120609738431915534395099377943629016079317080722867787387703221231528203291393380195100755099767307923478837326200649816690611990613565272537728456043254841231372695558258425053335710669334644430569224240415353786902728871647317867912196743270918881349721461302440053377005637596137870703073095473352984943082372654397656931458680165921881991797591484371610232841315775160181046274597400448533590745782101638681054807793894415926448815610538743625322417445513039719072696079827758090019326541053711406457562300661928594071360923695732682239636676347869770189963203170867855126589258246320510917824005275488331937599887909719949268385664383316321645973777399270898773370166158113797022620020765161355845746802699503586559175076788902483743792166345714746125375490125615456173058778870985196539961584861047147059283738097352820996854840583692939828839318652041247502338353191074192904651413054588077046804851953817795773274636029527898492865568272684040154625999883362514900824639234214504927403676810681370641187005092084415740101335238426532789539600827366632725606547174574371826753826296430424538386628655635424376499775937365264244498413049950682618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2956511767553893461306967584275225937710295364268391768501800983191354004087633781621201118729753921255890476475143435467414765077829754457659997023121130864719493070403205403176795806355671443131270579335285205498146775991300105696733812618370229580956514014764521558463259403024303638819068357483488283321093604980112725510018876128590365709241302174258001141535544739091249365968048360333475650675237772212135438747941381821192189336274326903346279872900655749790649658799237469589857858934064298535644211687328376045665051994062501037121792229735616838159860768814766813128430791362742837777537397824392756335459931677408623193141507159398529766561848947963911803613774384485466176168362184696171450340771983163487153901976882321922843734366728355000188205677400982273252072662346770765372431362663519882555890235951278590371555395453224610790450732000340293866379873784139654559308379964356258131793806245035726965790451341562577778438786745833267338736581955741643437705001046638632554097220594875808288711686566548787383385220971998298160861222481395437191778325740811387693280055586869115213193021813526992574134189122575896332101192627651269043995958177220308016552777353291736316783637548406713185483699242192796227120378985423967225368880885191815739167773068451341387428649417837391667092943286902815881070467585167302276300745221291181288523853126158573509822190814671111239888588788202028488608869343111141026041414616704919608047471940319945724437207783330454172660371800825316364505252856498632966320030838673122142979410400263032977026972944644785050535506511391864473952016641378637549227147632267379011588919360432723230172433525861972571480540157681294872110210636615605186491384625038854619338095990185027229869119600377037150880053329321064955104928376787430536268279586452930372206050001622432330156302525881700486033398072724290052882789613867854462594082555789770762627933311192999762761409996696555483955814216674451847310056061838166478670399950648296556326210240899069375505457681456306429966021750499260357307002010613389851566054693398052679064947143212068240266999665586428086919140739402091731220437457390462041906493953620443287184477717986194048465895756025974261835504613997527116372381190171979383967347641513687282749567565044550805459940045960951842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16608495524841810011710073459697671444078625038306930904927632305842993712989577686998713386670393003950658004731067962713127049124771854345543951093407710304030475409158573162333253759757630437553788051421024007800065707899665063280447183209521588095244788544577202427343435087315154220494607135034851852507202049049303326488423921962219329273544523035428659242313021999788290901935988024832023639019559058806941234925838206669923915562468715506514645547109185704860480246777668057073990461142802915900626678288210083131057875553359033794446721894726543833558195436289699660988724081509277110661410416517392627057823405446985877831087055608600924125616979400146921801174991921689115504759483218258650381276318496099253651615975027108172360951547734233834448646616088119797206214074782845922424602395126716440704826692541123711086848211644863394462331372701762771153284167657546812241394791190054329705197271504338910939794442258968675384989636258848732109773243449382026832312802825388343161839355626188647020824842001047639970804410424182925037879638944743357154529122773722817328850124679424893870718746410960454557855822271130994540349257188034977972719546752820244546733721127251221085447967804875375816582854248847048470789570726145454769237777033600761940297129507390934863893147810765218097644351618402509249922645762643347417379461771973924774248695725526560818540903638594433577806649886761054996080583797283870509048421056414905431617274992020161203429269317799866847388133030445951452454026130815402238445561696530260129637807405740341610103392808735837989063808770052119621033678733676515761618408140811799458352480983633847665958268145752601146694603794371004554022173791710039993483423500791188983093602966305307042572991841266638259028296969090650817047257528257509957862922051001664245348565180447187556000096400798970376642050560604776166398970812495565365950584582976839551397926213814128700349742132592222863304027328672913393523390074465310763461868425087970754304622165741277578481369610982642281263394892046002545431501690675082907316217715091551781006757215541660831133722676742092545407328917852496965880007899218571391214404954983891453916211146430131043902596208536118993183281950003054594536031028612957770910785131230442111909091725287678444935368215775396175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9705908373068204499694394023939748842424621866182382070252098921843217438775946199476246064211104483530586969447508098652443252088194312668005842177565884986078933329233345472305139313552439109660853039372834052452111343571903053796354489781721985219972438208429981075246800019454043254996374506332393748466473305249228192539577645181596340146403926984003106883180454245617455849751686918006903745642531626246128505619868061734366058787983891249211123895958287787196807841522409698668091356913990130521000188074020918814420438055694233564785483386627652051316947305716080170466366779364172698840073726992803188720832208630996515444010665844985147810735025897735131033082025044531437437283808490712223969779444659556938131379186427494393668690430980292507093780600580070751313438060457931014307639934672996427508063270489285935169401703914588604339239128061984481893058780635715071736091797560094212946324735882810084429112388416298745520399250672900749425865209419749764802472694154433842088574810652897336930567908130361629407519977198088528928378399633508952701127161716494696600519567978803171206108840538272021315491028774828833872961968379301774562331637235597655282532776362656894160628182044656193114889583702627016993099088974841607849041742094524436300675437535951932464418606018063484624682329174094574171768368908672792031388173228049795126249137874481701557690578709939813665602688774938100048004841690731637083155285913441730166544223799148079538332412778557712591948374032372730329237537344962835029275517340596675990277663548468736329056423399100078967887661850048084974768495813085150147144117851431555145878539053851191316076863279859685577921159018543572362282789961242500818673367510600641704628299738215608678275605224675360169169376957121841504194823622054811171710565841138075405997086152256031992750972357156555534635322842178401127575269975455772917831721615743776970030416583881298804497460562275465411127846932763172376191415681018099786191262879239029442477473869216142672095964119658861257212874625941337284476753292985030206301030195662101019729022100525036843427759953754145891104887972809309139347786597253388686611287554993380113894568196537863487422870413119221563993280558094648368739370135272692984186349020169233030238773408818285555865411665128434260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36938075842250504982824224466409002020421883834458785912747847453951105529183058473262250180843794050326383550740740019152629476604199497687171501987561440526627799735912109970189469736697400925633513621287831634996265510526817642792440288927069134152195904770692242322081236995317391703621348864132082940353190557519419958754585115329715087284990150991561803251444025253987597125002281962326541944696610259195692276170115748300562572859303793208570050732396853502512237296924424826939905089692172188439978286675769589822253569269039973616003851809422184107809017355362395194632757345247988381739929308815364044699893445635389752135718823755708804431738377119575870466646111125808038620214291137497948009253405024832159422556299950156156210679067974367921001918458763235737182634464232446747637009500392458674573703733957855753567851741810439732339080531482317834778636605063445613994314195347787653437040545712353037112478439167253124997140691454831637819613742848874327246526252662951984679675558588406467959756229180635708182307956413177512742360728100297998361816078462813894692650003631295680701336565019795140334847724113940211759019228965654158733484446873476308203576231525171832513643892301697605304452327466436366384411297177060203441968422756612157979350769977947241975919594455775792215171565918770398476805171926163739245185311708214912416678799689292606192168188308129680369151052620628747486762193860396738744975684479022662391743578892044864484900923641073617643859538997283238308700741982167422535372006896107738876583278718248852402310646432237423979100645527073860676249022168602870083680914918046872265078221416943286647973724338604684437622325900512969877970949308769227005124415797378554714211045282784636414463658918816484905427787891670223702925360953124398841169964598107499736634546878398956022751283577220970897537813125040481738697900529835081897036655380884748148982294494634623851381443217829165428895829682804527810937306162225492183851674888023415298253395814292116680979896958673450215756354742383087845187517078925287233657534943877941132920667718422861911221258513245620469322318045087655164959254529885533489853459258666124338097292040956285314032020179701559376505959910016401899400018028597862924513739832419261771695324557761233965275198825439259653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11839696123552460911866549208809574239753984102648269205623416110567339277890147701615571905590347433123325612472413689168988028306615808854211290399109741540179563292777989183041543371125408733516270921459839075298146479319697252181196133990231830004740394674131921710923125636635758515731610612171870129091791207070096826233686532277895413142563434108779299099078437513520662021226273457820803183498843046198494141986898576953805783802185741732568469567607956110447873066431592504238896990152281022882032037616023028069851428122670988429275993461150620678568010250209846679385806216789005549528453852516218014932613318305694217061848333549433847709307407617547227446768834466499682939333122638589437352598541790574488453277494740472000947470192684726308628545035746308767346633990753979058748930864273430723462265380766568087076275185327733727597752944108337876248576531387387147558342392855787804269609974328302624570696814147900110418311679403261039824741045459968141083521573261254815038085444094382417736255243398059840348539166605946038257189191425544706575609480685858219023702787178413875887644519281957673032064601430673741737190238323859169547641759201949376187673322844998643961938999825713785690955448455862467118575206883991000081012837484106144587068869389047894105898168897759629578217133347670017752771381498285397679599575616247709061181604934493890090221415166258293082080903083262154745764219399346047989794258235870238672342471254647027300811380786327980693288383201351471462260428804820026417581369823835903713404896842466089330361108084497251551919324858229196120934895528550938278972261255735703246753543238688301861808083038883057608554148179387936401261227531859513018576756605237974429360257108283391560631792780624882060163338325834821897770920940918840877433543817194238019358728572474260055286751115920627918721015524049351839703337600026107484470339328575926388320700659317324723277115969723554880154995837934269623081844367145542715826183927293695158382345120954690139643586685821440509954048165615064705152110044415803111443717467937428197617948964781074457484546600025146509508937880578541167010670226974393594571416830137618637829125789271199088143620573893054776201103797052296783194930042415782104852797941257158898206612257131261619093708024852356448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36700418402808187676963900229341038225632305997485035941849695168575150190298354665676905213317198733854002986677138438714294145653059735341962667619723641022705365061785540637980851442426141909948913248941270342892466622265316372647952385025807477386421716096877147237188794577895840917765112552486512446151824153692902145862430750002163443309528191530874793225410385117288531337339123232187461117149728821356866122531215725019522775753385808389752544673491742399585229063685569174705920123858450048852611707744948789254063152828276276271232508289302346376107535068097710529203147634635069472337643167998475236081369420882713049806533751877735428298611375458109016800411130309019918173523942567914026756003792544705796676412386538551374760086834409414546007386364365525906527977947833757584461838732450358831363114905600812261814207552364592139868043079401554733588737964578235009406774843749238328420613900044455763246639852816521053558104607298972027106322652880566102479041034044477124795095056447900648599107546490470678691563460741142412447772105034074629818421140279150684344164392524522298216607070434670732222252040461408640660538850574579852747588566421658461137207668876385161599695203942732560946854784456301303906710315830561421202929524879593966134516594056099432684205031820617484795838808111942596075714449860124986448865249463211762618282579396797878531783677332411222249811141204308766303954693778837226065840178026918150503094349917069531644032457611577115059788959589907339749509876543247639791291338648428385660665294925715881388724089741032255039857100790105588956219785683410816307585545836049388329504373254832631836415899099410044997711592337659982091980717002061777926486151759679082550736537265051049816773667060711676852864161847433137646064377613328896977693877232855102665620122391779748669332116231971741979057748320629441635654588087914014407600727665294338073521993734183037782433841372502676963760269494893838524394024057544396943361243654452018236925029033180833982910064583739802220048181597001083760351079586016177861225978754349117445539435524366763877428526259972613595577467065784525007494031427665296933322661810672020195553028513399878824263088294108841239594179479362408034436779557056820616252003328688662166289623942029035854962438250222225735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12626358974091510913297161380841055119034989084342834585209762721202246495692943678925549641239739051526736158928309266718253233334255766737038926062874825002778035104963901639563657177087863389098897980274583802861261702726752163165969531672266552114142455705788646427566242446316127886986324547157485473299674151230476299627018228204167989184971668963383709201926984718508248599555038323285502742593994032189240886591004263107760758933442889169675665212055636988227003970600006172176993389103642947094832262867866427426805580617636003756325059253112452187683208397241868857772954058388667676283941118101283582318490125297286784035089291506286783734603470511808655787548011268765474725241868148831389920605469936463832223339446613792438666870022055001351453225124220467297202371489569340700916039055463445777462538487331828503495325568637853355391455289819748496831874682223315000050024336289679608078997310373792475108813099767836192137193341877399204583784973469424969860087062675856240546268030548336842582064962225913872342328742361976854023160999131165197658427065959442053807478894421238756729113947807121111561158980538384450770697940549912220143549388855781439670560015681043560006051994445194255810460884684266616692969207761927146366471438522551439595646783650452707150648464962164459253750219289428090806363929708892078089795589835572925127470409319906122242516420718342108772879284757221286355987170591700910750097447199217918769799152399042123002288806593511609645585156085673064911901662177902544280614718555902273571149689168649399036533288793976011496254706049618950591646476116611632009748905096029961194090677965335106448573613512459736939879632073389502960194886066162399515491738348472911337482733260055916108876672451154154968703165766694072641986147094856756262855268376944482161682017999936806227276570579802377444089985423343615491108632225496272525428574606867079520132782352257226237559668167190245761393055609284850161640920557396442391162461461745386471319744412038651489635397650370324582154712095765188610659496188664175953285975950107447613905500419976763741203489557339244846848532531157044372916226859219227697938916422100712021758204901198154475403614746944279777782658876922197815342859942588995815964015779092913864947628724028151489297095090678409282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7005930960078495179708219089528703872047171094826352823214819073784503443278173292311439180799092305785308840427587767059585681164922208644927254571746937498231305402892710971571793500986183836290761133747469110412491623853830178041737438805750113043357478554645417338984575919153342833025364293531415435194168557906303563915201382073872597268358726602016261258735085493396627619056213207352018483328139430926056359923472874118264904365667447195662099546039138681365950228319721591387620714972262420588618769777929813956719613029304887946960680672314508687253230403276493534186357403534272359861912778263516565128924617312067143169081562327835596553290095510597422621916637214001194771034249379970667626958029675823622382588644414557897989375164620699647880894260068374307713031126538376789562215392853714574534523011755885464709135255768768080397821584081857426927336797986820790002300066472833498447496843904967449383816903640513935868390328083071423107168182898698618244199656185397359073924496615273039659526188616132242632051373585852354376007297583340024724421043640712075226684421915083530717945004780835172696104829254439395771065177176730160196618282799168165224751118457821781218830079255914823908574491638685800697017852713352776768064202793047494347143172135664215154983895002145782477870955368191765709530141955494731133305366402943626723173652873126409509363967171066277786257778962935024060755859367176640312088414818984467429970555929027742046321574475093940619940394187130408437702561751053718882407172653126242368538308028130251684523429792859204399047930395423553736523028114635837070168133364212037365530768961203283528535492594123831681162455261721684746052470318129244836402600691638401286507154665679694184481746998623231663493661570795303658290066718046431527953465942993081359341689840733685690452994298389976987493372486235671031071675243870734189756523828241467565876303991650121465688542485982848888784781884596565477575520101527906882059380890809014012310688227322262107244667403330432413624396887191416316914330490255083191868125021865331222249490292659566234418067095027588431328526609614517313987034092147750651768923235561253752427861516931522549441246595236121396696770676633430090707990946908489492415381189476526800803641941695720222709788493318315934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465327228938517569851666712959041746656965096325174787356172821016214634391623100221687614022668563837147688151023697742998091490958967732360134866608652481067402789115005512009686828667376808100178959965165732513491931551261244123234793997004800560235598523933589674230457962057969658585500036298125545086701000602586605913301911420249769488071815441151872300363979982127642229913964346822564451845267660868268813754732091633967605140694811965571090662300272814291378111966767942475322381641471571978942440424771086045715617915176289974517223592033266129190666202859060281234379309905650580980283000717455753918961066214346809180208747381632639430696750911725589778796226525529227229653295166574061642563061014723066610823073546113243159285886926736911715916849035601151833254505147032724397008504399122189083471022591570024206885621110632053328729304623803637301074089477493237747122419719182722392920603536193677362610384301987138053246680622479497434871911133412578931071560814552018090698964949241191240085029960353241857482324503315417841951151553233249733028291019649610126584201545752100162585182577490522566542956410721709561680316392137475889776112708396564257990112124057221203108133891678823723311911380820340427123364856966443012884050179911450074044070392085627458979280472800305767784474996391535952666494047829508436562390316154964232582320517052739175668047814006287988065494480812513777179484530385892418104365625207226756407600160167667814425655796240845453977530765803072807498526940205997548332866368478348168265248111871683317008136750455305539306249842731137102103738690558484116252693893021107939686933511931675011783257139749091290110670072936868163256480707218687096902009642359445341289679089689403790445362168886842077500861911080701527926198160903796399318841913419783396869951691921749185553181614717373628431834513558550139263760184202781853498275172990669961223614471789601984554378513150223493121184808106581480991467077030784690595967243507506341241060158900479089066508932181568065956178483378873303169928673111979544519419085344100579354356491620665153701047832201040860879084859843990173687292903575198416379458812702882197553666672237532550586068832702731771441087394065720796357731250779837638998464206353135331958129507853154052053600752397472238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33581996983227841536123181614805411438814264136656307288054638396369658782389362030236127782441851101663492455574613109012566198794291876340270323731382489495161731700111911979019732764341358554626172685276297725930553097320046251325995816984563855597008807102794893924283039395837903855123998846260395676960129269512810059212902019094958913853299865212614167070852170573223840142120975694822932934386071240807201626944380285554228720947961414603378773868218616386195557871650388018528980499843225351129910849290365924087588244440622164927278403779279098534326236430926568922684526145328921978247226760456251616161451517912807303224430192511593572393224380831150815263921166471887941779066913692049572960951624455520284373154772210582931833879092176769893275502476864207171634784541500604291475903337917069327395688248267447968600731013754483208667760418117788524155155429076751425335393136419617502556461085997860684059626347281736069301447832309985606312122990694299584203513715020862001595417702627447621614990844029863061370368030853647341703578429657442870482889426177592033602934816078955185337395477498013728511928850309001642772234884669204762802569944049017390495048116113776019637095096940668554457533848032656688182493908696830497605527396737077849485427582992192014007793968161550460731642155796268349866141383880975804249607332021344444158488286183462052587253456358319896840019583281652743486569072005654410097169676731231708673671255786522766176517910312392244556919589116323085141593965973828220072751342452418907977107703189906107889108124013338385758431669345123224169496075087994637550398184825528814202644434079477161370409349656180946995850426293951853272494811611688109076515565261411729586406051561374999575261262929585553007257894699987538061075647650844338698102163323109618359915486242015096262799584709568384360679709987692705965523706222868421973176424232464534388132236319570641353195790298090576731858896877431956470251373789138620370117449849099232003826116859675792019975676142096251373192029913012230937204699391304435943642756649244645688312399155239842923910176277093838203653089377497304224548860957601150783236065945154831966285300517550322072719618719778245530476200655703608772684468143261052702888811109544178946102744885618628206492163322892007568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23037362136865447235126967157205439727415726386054723187947214741916478416729495776370061994133791375497001518799149763480272663972437002142428553739024872620187564017020210303530718259936991501470465771380024213734475950023181442776471450301567247990981440368491822212955433245629448971231840604594762650589121381698412091856460428467570277579984706150660884816295099566781002229100602247920415236339946118938759067524961048218562866474272479939372689566035634706825284546227367571650826426738849684425916419807445980834716821175613014189601558765241862723841775265111814183776639302695813120285999042594748320690975990126471904552883050527379141267352929662349132744166874969796360868300972918888307531566654484407766040318596656759637832945267660811564524795257029161520151398394601370203153360097172577283292613354615688746226380101208182292153145381658762971271939763070135269631098628597206058531743822687195908392594461947672293080154264336586686854820515231459244433830334964844413794837732475744261915329162247364770883205494295375230200794023434620622453460623694646804159216058821182268301225182015100758823070224158446758505967487312915766944129242551636460580544343893749326971554537998521884493909606631692404528855923833992305671987232435172129936769431293555116035115135720000208652823565615270999799009859230958070398784540463103410425010675548868178870451248616649789280732751982293899640517809354000906899426024980811207776163119773336278725111162033784065838099115816235717253268711996435780719502624693490497932598682926344617294051910136428227909840345416235773017707631118491270505762349129594532881735192758155549729208705678241954861306214837229008117962210150584762449123367117105502837436114083645790046321955424596310882012860298997260680859894933290485045860551605217473174353081433199805952554331370858481057048454302555892162287155308815442916135844768414957772244520901611758236909965880945160171519821659295764878860929039949910517215619550015162520278168003873987638858173202757377464858866286966109655951654709116512670487262121186491876633086523406286086040766563906339090614581786799276229104905536131761824167783466062564538072114661012309466901885547142160485375289222007061422944442062279036684327378706836699098271122914851343968399698739267834582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25753075931436270496648446503984963678702782189220588861484607410882968947382340979445976082079881903688851582410676009605649614341050470986609018379818902079571004416364162304585948647580180130342819906590551019843772879517869865499592104048339716016267567863287066173252329767272458907984764235737817889413430952621565752890023997327050941428498884761712058136371372143108580898995823077645161107037846103735050391830953470000684616546196930520765970395999098950712078822459790344582511698246806916250401080309295077229382202882818804162242743195147933978663952182283324884897086988690828514463929771106724947357526192692559060315502653419775143080352578979606727323383527466301874966672772337073846599810171900446788824746976683197281256355791399360399108920076630490153638085047923529564669592750626175870059603867839189907119429346731252605985942719691172105615692511415544380182256267018091384117629359374760989522271294473004164328187936564060402268244274018615651423118625803930014255881219259304089139180926225361213108181306650672945002183712038085234374186453685292142110371135791016694926893988700492522351393010291071066605176326780288494457068962894102635952409787607464451613026639374333854308817745513329958768514658715563883397466079368302977530610035608324574922318458544845416277424698687415893165172510717916934650860231426355967388371349781639772315337678471879401852549944541772023871714277072206380398489652899945799264888976256650040913259390991011601603016538556915464384585549081645850444143001255863964709935505612339114103226475851845082740972639753707860205473743861666287651661318859764740329044854810967988522336013956133626230194645310570551402490655549250763048380970147725780518009194642019478690580215131897016402619745714777491330758953281451966555438478160659381498658656795951715905388970799849066091377547481677117802260272492501184072434870892763033400959668463789942669220975487432013401233530131569726006254776434363772084805793159902227956593062300162727948534198995456631448985484591596186894196480086719353654092007165450813773800268281795535614405931976112574755732190704265443020439675941105052463762917046448221824298536304421008372754227679311976356127225191256116065181280702624953377048991965053729368804143438339374010261553261854760111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21861664686434144131796035736926206400514999758056335082757898201748348751893774775606994695822775643771410986259487499180117012176060803943161881253411848096054921477958629709294878462566866456837703870904893953679095050344164115008357537288297179883437354279400706086864424740842143374985243158280562567336689766341116189450798254008877975930269717815232872412418059171489129570151237349422622733841512941754517938022778120063866417300455841375794005079069142082121560280547759680884244168340160449947058505691576472456796810757919865206995344572073308146076538223450364173741243852976115401258601361013681002794623797606451744216006346970622134897357291115967623597674036699162082796358336148418749285958151912469702265355065196758855517280603917333435017605171548960535709530261782155915059854415255417295329365239713886859082446471258390646119824409614830275526210381020455319975063197183915693509911936587418735501075469290416668493452735346649663112309877794079924708130567579764375843688052193846051675081169845732428841870536283243426177130028970237731153384127412569832424090471611631238183836127189965122888410965926879379578991613871178334422413899132053593750318922862625979885783060001860641067176279064460406846590991143013631093139427976557866167634383052343319957065012001355612561506972062360603088547648963135609120610419724584148376775821972885368458901160053022388632385332281310017601494926682511016119940419702048887893315322019755018740682814424310947690298974451182763387482169903811199404694532336091371136832629296586700971039576866234952723066932002619870528293096312843089480226805941721220003149043634621543049988354992006751087904129156537159072781296855326343320434926417370211878800169114295341500409648330494933590835290812232690988059026797307079278521078139450408138634546898299561049373688350342190543828250627420003697687005496778448265925648616741454117278542162774089785276093217918172601606863634412393758392451957136332452841262637012263908943907064378657612648903120054551208095617924911199714826893794826921860194279824742908874290463586718160516046815584552042086010413867214238757227583662519036294340991810379881136040198088066038766127411665874070712721194008440383924998386517627868215617968507184904633254951943308905653651782260174213090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43734651056334138409045617789120163340829522466952989644826188613227077404761162655381800163806209198483683663858175284413749288960800917779205832442557931609793732903762800998139148890529833395423868644468821383463795238777049138721886653412489290356412829652673115125652478882966511061382816718921556374406273678171055353049354939307320337098695087818702187667463180885433351539075700039867624278871949035550669658789535011169765721019276439269124573531879951163975229346333733883148323045771374678433076319693297014476048017510937800603517785491148994110359878991812816204238930866173591619369015603555998538166305683118640072593746528609157435793570431699059146528148123013771268150446594369967144373941674055107679818031813059663588544188917605757956553511091146695648812222928880794572810601223437019780228857187028851223794953061850396882291344303605245404896891475407255734968009853325270844252811732253636478920845160555473603025952271610056357544367464611738272889438405265437515075273923233440869343702584124054213532374134779620548893028178255950449885443384137262827418396600776652038860738193335415853749617117299535341824525567339414325310589536954406673402563792934303481818021346944791000347102921353030716085051554659831560955466552863600774678545091942313632682551394876367391674456686957151530894992329953535450242747049686969284256990763843772690163188661273970601873686858731834387187965903838699799272024881755181739401744464370801194502387240260040834050747381198889104803034131603669273824074122292972713531530323561954751047448464839993893401320699988946572809775696162283403044796925404223091215374172384712021251146744382000030615544014948032104613488708286208684616716855812908842067509369563354531832973337955982730327661632836583170813077655658568962422826231977390376555195407991260426183170079621242163675029339837242188156035463234005518808813740966138375697583432901536548340477374854194033679659040684347512253957600244897011310816176674821579720887636237643900222682867425539134805399181718842025223074338496184966699569359019287464869784869779981460841576321942199771211727462235895632859700011590141853623173322742561468582141137358524523319723595546349500260408056211750179113510441798722831533221909207758918188838681618915819348645971893809806745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5311320322095427912428337563264097158243043211642741425932297895956979423020431308827103724030615905391325387206990424625538041887598467898675439611039479548975626691818411613821719590061256505317770328196856035856318778135476216194747165981271241154783098346439530698169023439808528225353201125610710492907566368210455154476895723684927550711684845936435316498782676981227655298423077491672556950142286464729135631936082872977793909939367670171375815419656723891896890423687444959561594168318564116363398527431492508874952070984503177147303399968172162462969447790830078397191964411010492460146884648717901163354960468380692169056074293822455699751495424450925293610123719565080555368729525640539491244328470438933443825802909023802695890240182079201308658276460089610372947292247992816130248185577568016878492922039777769716118996495310428055113697457680644196263704612484760479028356957469904316877432549440702542338097704762935266510949528190487102407937592589645754205010470940557699994353084752572084537705285552350653549057919132562064824537662342568620561603535062447907542720839229230257900932985739336079464384440566161078548702371086431959203412761388314201017206279498711909037037864903131227691859179951069090070314279171114637046020951864410120213110234781482026875812628934860473211158875011826782103004908467624300121477108561804481514779805726488568792344146493204384006476118071706355593577789794134359432585215203820216598284109746933218753652997662370073868001844085237459746727317234638237341080706003780144593767908084319153594038906499447769183661961933471286018646397297474378724348240348623492120083282178328736575552651388651017416313519901761421468022898236733230448096912834427735882136975232983437280245266165951167732556098129361492128563080080127732669029248071684853446050728462328517970986918365543030426576038996648164680406334959425315758683590943367173869171948297472439227550308665312809699825013940553641478020145092589209726684176194419232381694052387562783049647675212605922550802987352960057465558138142911002326978043355963736996799329529034491322899030817019315196936727761126323927099304636648538807337319576076774149244447918008175006697847721314502506396672832827667726345284097651380969012449776374987894744950566466269958160322789465555293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7231913119758010898765644004342204178891525416818837887573310695115875571712817031305573642468275061262274420719079292696294773738599253839620793400738612030976385597665107026374293950500162816607915558186771591076684957462076173760432041708907602646826067719058142023888033215245853064812619780155039141250695849712755216962965216091049286268977580090214936103780178464185940339105083601407076361475622565988129448826794104776632766477439838195482377689238891992601408596764879256571393984974072767013345684451824848820015286021926097428103190651266761023640896188142120298845876369211318514159456834343402727033944204205255318135274353903472635586739269145328213955983949937337825860367194673438568502911308936244683945989582843429262775272951677297999552456407550924796243061557055537111059554167413595800396970603465210699396237822465083789638510210188798799180815596886326689854515739662073340337103490610906427250796837149225875293084803867026518599616847940789229004749366275516038691571751245708256909534696256419280826597252839074948163530812641835488315783103808467985692392618011693961469105687878713412857176696166238355784675978300563760706348080423283364342936179405122383176723943374635595688067532870442146333660920798712906605798603374708777515380613240587529950170017470398207064232481429095148889326375419903729936769357826108306694517914841410709894826419722763312238598230430331305608542871368751984765639240700533639760188614731030565459240084986240620093710773249829993768016999721287584452971115298933695130046722812060516089720176565546005101791248831356719998752655025569932867803966889581175248799582936832847936721278925659376178788274316009465855243144643277178448072178800414413934159488729459141241673864446519000329258648741290387759372203188717220432631700031501820548833139859334507048140785799454741261145468597995932936503338861153499995573632661150631093359111494520315141122548421876028470355861099285033466284711133198003965751521898652435611921948906880034881429768703893914894500790570218765379168991448137053574003447554661560282728102386975399388193255333181979168556601838013661772187873906365238253017901625580479921310828783018394470901061581323890937498042213217025562752967930198548777117708775564281182512781741971492993839663315874420830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30833492531559855679494336796893514067179159350801705938881190541373748372129903483102400689804189769446174251921505231806380971269138142419490467178124593964327527798867943666526481992501092970446960568798727212928416919891037847496942235367116191701882699464001507295012851779708606189545763677360682420955351966394004124718121560568250517453622394435830503274609082948352230480838143760753054047624393142616261378956893300443347250996504411888538967780530446130215691913631567240366359339142125456961724570047173420615627853492149960509804863845854124965369818333928487499319184981223142975231379100222457574427194023177358112290832501559808196590223360105334248338144086918560060042277739830816719361056114310697022076840951238293165199732876897247922816334883837668296745166838769064646665558658831033020670156003269241275134572159477626480402539425880934572110309648064674264669364912515874320410641719682703811783898474532194828135671185364003737477513807553232684763255297493015982268066366235789659544963976995398813377855057204157618397942798045847591720370074285826544688766175060853897867778073437799603034281989491444298715793139289933297618566651626476015935833579205193306723649575574177654246828174037840768005200386521888869034290523472058477253957303425623457437641546787172286381646137034270542587388657156161286658065165159209285405030826567296079030265075054177202260958525937734370196866638352133721935842377045205629449002894192520909267915667872647788503292419324285741301589518580595728695034014738738765549970351276836277275395958803025320532694316252384906007333770093223365812511569939360018963845588658575303182628019728139157085383030460325257560232914428915441868027640569110939044971444716617085154920616044313629024436412468639862697057686597842484067905829290771569460849200873040253695401829352975722999727513571352274993538079853601690367574233215111836753551998901096569757652026576920710959111935173012105650460907062584067576596476101943349359691604696689769252820688654106377094484624646509167254788093816375536357325335239575368295324704256717982370249053557664186396284321144847516341875163647687974547918364700976665906067109358507769264308298089362816757930565827778011817919081066958728440939776498876361518113735894874796626430249289881650625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208240445469900453991182877603688989200235243869683354179267078078267683693786006414642180505136444117197097337540893915534926013419286712777384968385807572836886185330919106181753533918991293635856182427365975248756308828885440745521278149352894295807249720162934130674023800593803945772813545501018496555486758517911376248903337622097074162107255980166956726387479713033936896564217987386516923893632219094568787253905189890790471248085631857469955885659895944929697761516315117379690398763781837742991405139218402151313834782300821431857048556840719931107447184748703900365898241348746703502598614319252856486325512974578944489150016321722289406354319658076242087574432134437670571051010428098094277635583459091297702872601078501659092130571193926234587256806776123500046150236435632470538055274859559317883882226338090816832795178980390101638257693075775148432349054259652141155474133276669327741137051592904011758601761659595506209404856550323223193419716893655778625128780297701430897625250860059820659500388790697145549900691299403203451120811001581698923938524173748605640434110185246566183433389031300290747781155256550365778439748762846663750637630624199341950930068280605733494139904940144439002527429893397954813509163771493070494580729531305927972601356608219093242906384483522832300353570861954923165148733294541606414359712736036284716978708963502624506551329554742965349625134499124493376046408200446731686892990906729344586331081596682822010230088425393733828678884258778749274098161411670764646176096286278340695933584780538877835575276077978429559072328948419079358899765184732456267848837507755194804490717604929837155399520283804753328624739513632339683930002819370395882185659433326058645753916009300120271895701367482744884374544770143083554397576648989966013100055521428441308775032070987714745963325929392502391618861301177538579697484931731393786634273295215075753404811552066828967315884686761900850734555029414223574597258128377651094674768895409498364748436317505826907919393480558352131360101409489484472261031095701092730642234960355998537969231707401285864703949965055325928298165227704237330415887579897440589914701852681010581317985468719760425426636182166856676577545270429685338124890033111448621895177220809992665688272935280510715940613822684380403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55740528845583530331599989275094407745239850193276042904661633418523558140453432883407953205636700964631041275724944430224172174991786997549852366126586015215919161685499039972582760378989768554135627219025526815433160805818733720272127794082067696502886396416328584601017348431819539407186031296430918247702814689194443531316575321188483603470279885587179856745528226124476544073043176655120755888024533985067008072067449261789136717887271174590229237011193928954294226989046669679508637279526240966994800597924868887252592963140827836041843629365869921632904698450796307526480346177246529645674137214365170157843719809958950275227324843858425928618259713807865291236238027570205090285657214999703531486738868592087824384555740088276994570597133991231489772039964053666343819076976405577075172773040260532166113573563190462878500752736812893132333395559778108572062872234978905008021902180457456237610372960499214453389171561585487247723085070621942270551776573889935580853378727688359828403606140074004951718760609479814031201345521461779194608461704112250632385536884421379359645507799795522180825367893122851493626915091226430862632511964574438855217236115577679305819050192050543430871972332660894577562024009575891650124551875257911901711099381994129515617234659335416497034355543393657562727929017175498380596326664454279431269114281564013741318066667060363679381427588375598814864943619164256162209798834328196416250606404567765570679667931740734439316293242566556565706493306350721940694316120841726230944609582242291034753950852383174773938144691047396132734169374018617605211958119091439315524915472187523157015556302177707160250338278982223569465773118835992208947975917138047857241630517439573644641792012293494496397338043858267127145828362536224139438935669207073179801872832703952981221130056211262899740823790580067809909085901310841768000156584000241801592965043609210497503557846533159008834150114568026350412054059568885414620488832708536848858665022986625990645283507342456532278727338150660195428789547725123892127842149235775744145618127079001478232579268975135810179246579525314868733470230701245976051857539100903018256041937486694998244470159653328109448589474501791666047447888644338703092416219441401972121738151120907975772293583943087413716069756978024733568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48921824240080098345559373617818526889604756960153125981645426523322129069046434977404420986652499510784157477720569413219994923354446504285037707991849590966090437929377632920233047202143692129328065288904813592678011476094887720210887781782511495653466973885579284129385907309263043149775805496947685264669423805194308511631291067788239229114761434626623502065225298883641394731064684069271729541604785767937545219556077661540680815899888432679618862103098344997706994496594836901836193335247106122339622987701968860461502486022887574665892413918245980765567601400369991675963946117291279471690583661518299004686837201764300366464894284817105302196559871558906057985303311818995339757369573373506970283061698181693089754535703503447907254715953594549283951113075627183088908438650674214838621701245817462613871825757468431136346641261113075428914467503310218878036842798923471399877018516474112271630299833455464067550659432764812656472586284897005491039890261112323283333978279070449202833551127234911699871501564511031445981784455646249401470043568851770249041398826620762472994202493105250134926684174103846898664345332649063142283626938543632488716832653929338246171317576247846949066718033318936346598872309817063010463173152645393572058057578371102699057078054507176603407310728119246975840551002735165191088899100488612946340261354267853211326490826107516926858068841668726128029959089471433940039876013115190148161780484321788248725333691556876502936138075282338630996312407155693112017274740408070308255297601491710684433397388282678640264279903407934089999424345345528026374230681575316907230752244580961704501870599245874441875986894895773418675350570395956180229053072485694970312604134003395303040551562745251701081543866314976367479207391166186083014307350152293988782924320221917272144360572454825913429491539152785274268708856415844101577279281932198489943404962657342877030337276839607637191192262625747831636141163751625654315206256537592458451432538479676431907727878364112413827239060257543893941442039729551820709138358639512502710062403257185491742247786160038614551329777030778081639495048525523702141022275387923910998379731880742501833574810760788559151507976960223192955168097290896705247977838839925147536679766277939780186653262266492374617547806369890038999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23155698433981335546596632996087946012650983025139426338531132830313633758643632027186069500924226054924802308492476629777745518174534438562044814259011416947813318804378372436761151061265890092641930654903362312455499225926427082362928821999185593757268119281399833526930830341168411189622057759088639158487675174228561371923958990444683176787024061731607171777615088286519264912937795414594560931904346659314698245049115154778342040715956113106528441832424737100022468597348121420231200908435020477370158334753963474585852228101768901761659068622707772183229071752936182131855898111717177413389859371976069478966577549158177098734083676463253709262089221439790893445338582803538707211967732575149948465137836555797583298186545244892393073291696451675792670660587389468357440596055611045156557788076132116093128945313556243144187914524811937139784588957551349674393149485051031009137036721119814309938966005020410138014312571825617600847544304626215906298928591624224746976032640980406966401501276430821720135179892078562050026429563217580089002380795419362921496426759371551372205410136022093954392222174917246142147374523635880859133983894769297993176772493498900295279688573245261062558168041273248671923142666351409698879406452817942503266194554271699785116654820101688260598451468500922566783563517767156632427679091312837983096767536940278526656215590999981018696217640831102377888075948735328154520353962368817533498290989866040781718357532832671545103227259898533058483526082709464714504154979996014137164253468755360281231579815747750269011599460911044846547616490606377996091424927020953278305142710454606158575852873882808326774650953402170958247149835387089954066865710256939421844283411324242325000483148912723134263202345879886889099529525936791026856599528338326124194377462826454023949552490979440517188768712646098825172342290634762133489304133226420051149933189367866374062894546140898630599447473154953144268675688008217080774430133899723056540837089689600687227842448105897771020242960122421343744212405868090603264012845762036871609050398703068008219102465121727776154975945065997757548583581884033785442793169723643725652382752518790242254841737475824052756760590068478015895000724570830797621130444964320432079468436059831670380290968283344415316419666614993654229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33384254799254777796430203036379080741414977800160505696960367850743680040180924555082039935675265036792888619505592218725310074841277552848030356262478412087018660999279014479497035385644634526905780913304438301873756329176084773437699490718225368772022575821008447241796050934396214778561478386792742883955080249712799345347113727512969147063904067940869039972222699001657653275686068355587151684497676526901154762962775518507994458831276782105685925286793424710116415767054671250067838243874056842898585857422467428548423760022197027564968583094386729798784524359443942227336392947892935631741286479314085813176395258322172262146008531087719172494391082049024306601772194037461561384209756087526974460482130035633314469140255811190067334344641227107299791544400331440770982048445846956626901823689123744667070270899131867686951149855892486863062579450606582682077817025259919279370708475550071627187504669146194875682719482393708931859358915744076571464393435992603384100181966012746491742790230534546558770037029989192068728154021334796754098858039900354838287139236501731048374132302441578020473578994929919942691559930298587102050312129639586529801461729280252974826193070019726043074910453851447053105167981134753548934797299609075986896180645841707440840413652423945557170134923552798967161634609249622127048707876875512045267653100502713630729325686148443288661449030441716203704875935610550042996320707880599066674294317170849962991856960446073180315223243260925918830773027781403185855407905000707915436804044851781558210629199401780929901823436669128982568118928082313228580034048242751614980417239549036799186945864755086832435956363102744921572376014337271582964383903186965103479805587814344617589316757340548559930048675936734552830707412106367350238568766248866088228329217520925907559662988518675287986150916887570513539754731574944321540057290665973113314387787536500887476554003874987571313259262477871382976104987442764206773255285844799643478426111822463007011602002567054353548124579091823724087657984690087732692264965333990774098261615648810989982077247418032171496446232421501444047629197354666349871653744115021915446879179379442014739811946290267412103728632448821939302400741337174468560111354892672720802936096013270556364976913888480214307988932411951989125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39399403554025961224926900440818849243615328934629487115242749870112066611514329787402284233343452394139144871733231260677216972439881015652308720758479226832873292606583706375144663767318005772847017104982030834789395114359537537660288821948333718214346222768947025155412454321841763118550719337516662002299232094612879317799708968403572548763188466043155726853337671573269835635997463538276033232108151794771680127948760859171444410527395170813599771420368901586733171759470248371196570355798217061008748487661562485262275567813057813085171994589720450349986911804386597787013628976096546972877263584368242228464581334711164577105476879409565226395795591581376877603666247809072035477336647820321860784908188931226834666054478061787521764973696007017988703327566124611949785370502128489281662780339407496260246302170804700157077842155564224361687997055837051331106286092459285893958537886652712380873522260453766906554635156866299567759876665349019964334647306653007618840020940273584743217770138899504395724859058281879112921010743043352102345116573314363507497317238274472796659236787687697858081156172097905806895784134675824040237808477681464581002529103831848863235501481847217686126274749338459814421733186656632682593648963835035079723092752214430005712214145403434766598963875163778794443898037558310708358685784958086344744585790075623594832582108150966567506496468871381753537499602074272257415934339869639854200854571207782103087545792318483718324111873073157361587205363516426213668830050316386423224822596139987778529847307049980959125004373369049779841841678928191299648706444048672580479837594776694824461803097201909218010242740888872380757669105328703139172910040998971987196655384660918426970693960952080856662573418776061904926491224226677679035488357838035923646788982622347748847483600073878073052839504890172601642739734451137830072313674529554259132562820229618797400312941575607632640057710170271419409523262195797751146185750325711521218183018803468594516985152432211907027363410445974927820750533754115527970843010440498534657407626199034709669864257391943168013466012955859022732264884742570889881235743421750908988564698380745118633249735875294218180478652555557075676205985389791066060065371802342038186703938872308617074012184165144729117036787717242407305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26386731465597354804415988618729662582241975206680232152738245077378675929835645585260169133157512821689440218855923448574498418488028279808015326209276316617750387522723910181113028779821391613796549997892279027572492850202895291727248009126965449136839255062173097751213191725695331976725599325670116754562592984137936375423448428146918203706876093088696109017400897222675057596467167405440860881132226294624749201158141107425774285180924514132908382019358819166059468034908564390920818533926216671604123189354825534319201313432083944442063936759511237110621939888933389130578708880631817097965062142187635342307432287061700660822148699324252809964996799926040624706449227302528348064428645360066675870826650845863304313137513958049032559932889007845747714425224618982514574468823217350517084864751124824296364076557965293932125956107851297985220304996505836177856795124411932937042787884800000114598782705230860207634861374734983724793230046201585709946955425222442661302934887561619261919062378356084053524205661239607807831198145828909890897167960823202952384931217417281104931986384188639479635202981974656254548358928328326778790002866379270861220834655306275109587353480925985600305869090342835182889987484595386602852264427154739898455546853088614860643774296573643735977170768459348202431608137244948376880788164999046273031495994257820706263840640217735926725707007563802579375781119793162949672058414344805223482554465625860106357790134199453716752152187281481744044388135576320769273185194231579492631983294995094328325274871793487306537581758368995311015289751331097274070968372674212189778189776175565847349520362151208283741708308264259645008654403015729033873263633454280453973698321713494363109889588094710940217310930157787432502455317987465587531189699794840918759173589815513808557221358315423611256207131821043607342044235009171845137177808709145952625606771522133410491390502507258188687341856377640749540682773630034138423699467673150146604449810704353551638891622637955562195771637408564899086369424887554071486891135535795622135491605338223314700036703483431746865845254564822081655665441547071196102017292999883329227198728799511796671629907303321980816188833372802375880852713219792828891098232782007969415249223387860826600026590463687402136928033580346966586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40152071059011388805705635211874051277566558630880882618289383001878057583902576100221380650980187829085514275309624888143159858679171646291458079502685809614888352011009892331154300174622502077711479753868633723670268618676575184831618927804258732608599270673613993152982423285053032313902768942966327289040040283710369844964693181352913078628227710265240551352144522035138733213784282556503789713361750340963607624869503132518104000545385210452077326276329761996161076492610749997935312216557990898415680058043712885106968301948984859138605832956478339472559157348688315863856348320045592423448920780102350193340737133742337211251209257085742200050705605309324679062184966926331045791391094846687481498337288929353771842102057579668499485057744977032059119739625579325958619204713492700282171738593475587042563276600372680851944271348491133964625321588486571571471076964288087046817363463064298128510608479907058455624795403455741763482025102765187764007441231591831901379562770136491398789650217722991507952674511175563494105344463452366420273722864876088278893804029946349046516262804050923342728757311789360347815971402822620804507437454721016841854522038995593653393315825673582044292447650088480180684454178291583949813582630293675167920548395383501729943825303745271999713046803422600706945243100069104869579886282961723805837536777283885265051134938568755090236140361787911270386348886574671206235729650068153414083485308578693339212921979975499906280131194588149154908393523571477774619724162849490235992839569177863897578389431884159467274806880920424678266808184738059905354991008182355198990927695619224556732832842900232763721634819727587223317109991036713139786618230658524242408783484742412880618837281082138837948106248365907689950101768506525259097723876956302366291325182680847062849925141070582109900157547475442443171057258854937469054767019272400880626209531881896861522030868230325081024846182123169671689193009594856447135230308132523009739208988640471425621443071161558771750670994445152474341571197962775604908305182612578703719598674546697826995766041714320288045117216689661289496740679384293826120368092080425405111934057424632898612366344067479516653166187812893348138608003704649029882290974252580528615442728857405478447956123030206530427583820402350122103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22476063518739308421750590231161380658055010926631474831472364057540839295531077099279859456057939215932577445934348024572960358547084311548782328553787129798855678144702969083585000484120089089809092338525091980510454714383602749287463680205929595969602798681846071996412223330193095110010998238574814333879427377660251171487157570732365936788986590967589674830354527126585974132127648123261122814598183297040748854086174661413500434939466997331195520203832894519135767726410652384378177579946263956742185079472840499829950028766807349484949855680707413079440832094545470617088875591031296218808575138937654024680235788115475489499685760896284121800191545074899059266525630285415839407205378294433038818493236668156085788217188344818509364364542409273991677483392914287190426722813997841872731260677738352694185602163857900249466404108450098316923966059023912467348034601668088648707362771153703598342882518068013219202472869728248804997028547712930340236448674721681686327050481190126943608986397055354548367886031566425379847581322643723212980423561549261259390831734384663671704641590660948382929800600192490308027265436235761566119352715040447248177957720426517124592458613674748793392725003525826285441244786996372270839812751287703335951476463205547811290932915305918692783767384215685971744160716580967460526746144569715026100583339294023193473634330450246731292470732015610180106334693812461265243154797564496371223828688048182589859927529891789801315560654724352919500797212426282460807981895470008742435192109710232261151680995156171588076160762901490169950198256878232360296445388823460020514403883582414808679688381648616334968854671183105171633679902286148751467259279630172142428070249516710378287498748340547633432733501054756353083853066591037660669736673350389842873261776474402144551043471316246457949982264743574338220869901438317948054189131848349389382903633797262048772708716094769814857997355778047692535182983460173508128755336939166808571324757112069671007239246736023083021755123846580418079206527797344812600898429869978202472596560316921484188161822023649054290268402040692357643350269277558564856647137030605642847872901535744465235395316918680268858820482101284148448664991630457550657560999337068241273025609896498068261275793374356462587195642260788562409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35344681496122614875277036309338410984242090978013354121805894667340416153450216141253946965632147692237419638988094769243135679085168600695231918537291617072047934237789410928113661435104899169642902389503011556457616362631419824818032244434087964406918722514916253363494750144502010652072954453354735326204373892401755783848794818935602936745959946944830651120140508658606885699180687501658783081292763672643812219909443752131979420640856867449903679642779506633513467295271683208315475586620161726074145546151460751918130380195267031614128504723808364597266650330693029020729891061540405319261935698700556492411675562555925280306904936438772105086106918738652057685846459912566567936501190714036068968120837090617285758694022816058830678790307391249616920636192481610374672673893688305068167112825834493872400956571749965844463309995779063389448955528886163068856652374275716984382537749591558683664138430417661087392413416005495977973941935697851811055684973546945478862902381251443565721746347860594351766374585400099923449353731904556450084321927393344211122284871682867807108850059376656130425887610817400160727929513255678547848450084268993208359213088924732734818567763533519407847306158082449130702461018366960878394001322100724896078191731775861301116460366726178937716166941667992866674449263738111100986847179434216155352384850809692699546014491879027910159603707277538041997680154947466095047266947800711979628774221926109830985746508066065409206762470043971982602719097402968973266167181486722104275356454888307627750691682348384043837567181445010741133053928879317550197198503571564752756361101434686612602487880135278917162984276533953216604061857097319755597079636530702067920554921035895971837504586286528425878010229005476282546431868710674643553170391876862439946652929042915311925824422110349458277502271588710863376342339839656869986335801973543541611290387667805280256391441824618581939740969225893420690728616808620158151161464468358517462934013676791104284074814478495877694599829732236546359025475830392411486645866795946015413796260071893383743743008749079045086427773329999090221653600780741545961100879464258786759317757031498026150388486471270323581264523432682685852219205560334171221742978772630907911213286188541532091171330232334624075455749535072987228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46963229669951330779562889868081585454068993980826627231881140040246978187183820777144069453232853282860000605185911378243747062126978714051441053491148798133410815301315754992859656401637142717049821270613174081001132859618702689019233730684683143612531299015453283217168377428951437275767853612840066813326126485200874810057848312889404877281994273671401882198499954598482614743264591123550626396012942044090999344125632371757293686120184732255750881439715405628421900422880843007054295960923236239601149050518283687448447572707731890170100780857122227700240221693275805668001307583903322883836064906671176582523466145554103269305176572292366132696591283006469026272907746386912843035562913753560950068849397620449423534327219472335578205548815378530372674564112119343223428055260915664743382132248546212818533775829900273501362629830252387352028243214764314995434944996282128907814743099602741867475712905994804465317195845363333831009481089181540270127183423479552653372394297902357179755221008101578591344114263241109192552723047242604869996354912269247781980451015872166872823237623333234338181288353390848562005652601282952200003273918879812025483141314307719515798217909538032051030992281621285021484435968947395303299005144119538711416183076544311364292337535915081469757198747205741674607642879544926555796391312566577193006015846370809233556158474648539509800985722976245345956644498214818041271397076083577850993676360304991465296782570725148285881565236842323839330253907570319170058257429891047952235792256608278663093495520230144699405133564115678389685104434482093447961328948000737798561296175894777250040415640534745684478283466760681392114822938573746153554141836242476721752532069357140821420328993973042919621447316807376301434384594493159455567489411491727886522605265290380860069868987927472388592864062121574184224470631063209474906305450340215974054389158538418787783006521101900901972802978141453211413712554149761789629816514950340657011721966310081016036904317053099832353165713277483755917948658717755252014654005603012863190151613564367605581977451185700614230148403134866205989648823942535176466388649863012208584436882441762937023458795521372935574819916887487117579127283109116614216772797584365468559854582155241036027586979109983875455870274413603658501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41740307739182451210080871080219705974404445454779074362966153163130863514857383911124238878950661008444068498033090559275785431201180825960235842684661755591824657777055302119289048735807230964550622363873318044291409847424665660069045032430635455357478242293621976510478508516554547065768771291174013189805954134369213918862774248911721021694767870698295931526864375223376206134442933477184923315820613318968845932219530837448511203354302090359093943548203105809024993702859858906500452923286542530448350538121591864682225673990473582581472848633376702855085950638027572838898613894684087583826709821977016560389970426559099777568176455621112612841386973487953547098363311269984348010350399540208083723836465348772410037674212766305379029804619596028194621332643564697509173806937625796066666689086876830341902271390878206442416991389829703084712004909958273564208448525095388119591749706819352666130194764667113313882879225749152451190188677316992014224108164336164312286326708378460365469872929127972580747784674430909423993805164752493192163414944891665904806051702402630852194951745194058182773301510825279342705756493762249153635157811600094092539764978993460512802830442840936655291863270515416275913431157506022422445242582417536166642687521883926100928038486575246483220164961524307665369261469984730006394711762235551651389181270220408843978046603873465310046732895246018631093834131515459126900649506931176082834669957008933091022326210562358136009403796308102754427203660625837554102223139048019074619014595604919675172449918628866713884042447972666039218660736076347693490383662090977904770000557844130781636733841072658003649402253516447132197257289948126901310227793479058648112375960788911491471560102251257034975418576917940875008729711706984649514992038559815274237543466485316704890164959464029085267842242191628147375194000423586299679099411611859641340160911094088301244880683911526997946453367824394945291117957937732209733936278608266913994214746892456522647953620266381683288052210539419392913210118384816911777094554115805218778676420025554724970976880922174369885361255392396893169532923261241148675690975879312617299073335931533969727869540218344624942960100408446488580708344179302577965776931302255073278647463139752165803982688200444500129705739490189522829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15917093527286091162944983062267929069312240850966483524861479886702948129198981000294416199728583757819418496363796181484394328351900693025123383397089385636519783464937940666966148982330995732050349429043978768743065808389010980502929416379869132571079155793813719781226135067444904135148610128965470760902491498886669162668279008364559901872198338357740694917450234299454047133023250578336714338438115701564106838343359146302846348353190149222863604018075893199797046654127967951362549616795890332810140555359836680855976598214803847462067510904267009067797770947036140068326858108023437284624295403071320373162868864534805701778458521220067359736485484568590787998686386447005039656505467310156416891828501310897600442402491540565608108875338431913193265741188210509532075604786843537289258403173962340249134442974964372551560077440239026692319825970825210659852383769460813764842340336991445163486032801872252131977322453487915910713689050718724866324447275368264574602535131314363639211578373131668546698818792710489143117018678141353206765664934999540304028290180867683180833513261992528968671345912805514022355074252623981042925900221920886428412332083665318082310146179805972313506204882957108351094651792877798587746904023722315531989154841137514489537767441586562676315209442545481987716572932213231883422171212819793908747724364328696563613950134697678729743110977145360854705283480085562949516157962319701598606899307483004108895343825680527589178603266055626124498135566136737322875927595102082699987316355241235789371985624052442115341507411147363506272947070377809957560103233081532937910278115135369563726365484733716894985961186594909455977673455543115640512471589093142429119320185378294707550040689777144363064845968268170513593070895637912350385073708976413051319801309732804816844192656040687753385121159506169977741697367359810480543671957717558316261884542476608574652838504981213155919408916067638999291152173389813464689340601289855441692753018015390869520684450632791416999720921392805267023786654223106657576053491194013398314297232390087766577712331898914916992393556646554471884513510875161248281407522299012555453452485085998276566404171056525572337820873274420706347749116687458486733181826163126280325786313313256237624886385329708031842462274980203712242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14456422798882597849364043457337710161144048392729893729108447057196781552764428908969040750376605650632745364632767001265945811627754119357080846531363228112165040770940268609116922873780682438954883811960294930555465516356142458452314361664466553607306858981991832461798822673259777926731978163252318315401046786665596966588755106416826638127669242401972588563306091062769199610752969306573879807804530091670370270004127384006051105051415383434065355043756884127915014697254504800855988975163886498298267163531301762843997291517610742797028900169121041073805792679118600845751702076917921221662091799288020871007988013656722959707083442966372292140825901867342176446315182678156024049518167506321836001289792846962421393068408579212853250891794900122866171691460763651023738548300959919357666439038316523498815259165737490842035639967555589590143272083646095715090016111818825487736420511288548805714716245838489212667457547845483479469186788933731919516785095667127589686357537526201343441294710351733182856379774263958665820352186960670138322859867130406059234689286325779105674765743932286022484058849368722538047642204711811632921856940405742312539588744378879930491839998082798644932494737402928441724191799029392801876867946433357417184770217677064218025328973980418825219665486292387120488370517524573056741167931736257936352123894145643020913292029918225004120060321058076008731855373575154256053830753969231793266445644573987681076894844295224453110298872289049367163602102736847455332369049612719919239539373244578115038985724849343864989435659199770428104290441024058053911111184187598455792799931978962786400578868476784767589485838929399957382858964859787696221308677561876163304913298624850720494344850310497848468123831474285003176348911142732408774703025881671945602738376746012999353374046076443943184751811626618158761792090277053170652760485043866185879136373766264843618087916386010479795884118198506905166683834543515178314177755480193492430654615459563235559599302856447585111252092286579474299967058030728325161137112125357657962237101594041498638805288443757509675514603189320858819306022762291343614178194669698932220754562374688041051192222011414946309129085530990838966344287373410834723359612397202607645819462245017809894368542715823324927150551629345934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39003445486492840114971507497353042963104883836358865444014479841702237216999995737358893221551308845698029480982215376143148123378058083848257289518537931067161514629919558809520283945442979967624665392746977025037305877665923215446853548038028731891369590238295359614722415445961978450017409739083329891305935424335491244873815716994729684968251904915428102585820824463939064295348113289788300215293060140732174030964998010484845003913294995105727463198862648008988367352394578390715224677903271471205839700799827839939401838861531199787725262095320346720606520671882002461823605885478889953683402514275920443231535456168160921147045900025862715092822219095495169478428866343465823951871552385403679608944540592085531621557239639601084648225510042391854801801747794466918801837371611334170716892875287594647447251577936323109776309682089613123008901697685378937030193035473565782801634577311718328715234782358182075889659127950515214996701136597113315940737321451195989644952659161463985585391811260799845807648353196446356046826214774633134497269893513458622802517866484284835201962700846184166555648849601673424585770305331296602268710510482501407174591068331234390513417998040439021618174904694706325736182348627244780531744369667660176627120369818473866399450641621922077949308773118022592610256492211118053175222353954006720163397022922769548515204558965555723582028942016415913718763753929301068112587484533616730953442731272214278682219603338842978983319355849620028282123993441665663693167581508808236849715383983654930529027370770817048746443363718119547074412069986197944654962620565249999274515608398348790963976324997724832042809779059078401302317666673817677354483408750712983113384109008253911529699996429213137499088381016233144213633183654063558828722923250910238187035015293881282497081478366818272455097736268379289169333672225282600346954831678976212084145084940464586204445421671880841270004046975718528511149676868721212757317070288343161804849593395814890706585928179535083782493836643142616896413179214490038047172587581303942287883192092282456021650652851253586773425545711114408483157548081744973822520391514324615220369307503146272842599652983965561413824519303769802569127742779816614265831514835658568625667248425337553614790153301897593865533082600940699231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51588521484933654269440640553797547675166095231755722821643248493843163287248167401979400029364334123095004772537210060485302926636486740305274329883455784650576405734051367907311323171148881076181434575115388738114732020570041630802438340097652712167734589233628321390790076568176681702657289298006014789740161751135372360888876916189065100540938188014483192652002671745207925374894050811415002578958479103589274189224317525180881638969338684871697124734831774557330126171953763971272844233169098478093338777062339991647846202833442811794033871729146143780038297332140559472503981998777226224889834678987485267812560151016935907375815833047650975797573574332967941918118224432875071518072955036091228652415144687774900389756015553651573116598310520395041154691853537485908237250597582478639029055069387429090707088469452350295138502529244138336599238082362986343672365844023726084671585136792228514078856625880662713973748054459897183809358666523652968436847608231676922027252602611845688200649549036872341113221203492160970818403635208800130251843586406350839399437065674554786633468273942118317757739400109914259961092839905315225420025629892330430366875018004938523346922486459669941380789654280418089271486781397186002699093105547541921496156743938194324947421684390922943877772148229213873967858810758066360375789566622810387485723973072795390776895347230343722053734968032197320104298397293800014059338516608652145454323874159813402510254092400076134015616951227518117460590879736506623556090493492331582938451966871583458407181654085487484606566173829312231265596835310339159673967747968363930723308607410132858747485088110123213221085665072024793084905503834353329709088216637001041392240464873733234066994296911781258741833436775092335391872462985822459690474502389442440426959237611936976158251045889777449438337570155559433956713748436217853952491888203080093081931330284093417536220438218095063340589350309197269471644040518019112210227887800391086851295245690680141121040271948552259124151643018909698631914225853622035598757502993254275752199360214364204180611075696301378739101303297374354541233536305355278633678876701765465936070046653029296158771040777753718363302238366759245981582719173043014853521771350791627740122849567649904098332435835915789680148388358310372829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34346525659082353226476666908404559361286524607623664421744291429101595844289545980973067247415937616831304238474421956060394080360807730811898501495319065118375520696274279633521023667899496427634793730563602120756754872990709845263813335414954393295855963372746195878264967209784452963559937105394257394370762613330051143717684825395177322188809285262131611743808909938719034389162254287409944503012504990998090203644523650250511627736018409164985066740524305548473263854707614628177950874964645840480781319704261246552483256635548996039650939908090289997347616116306120013881739828722036802787759588551492064812582302522145491754205535959192527953376434806256475910319077421980757792383211916669409737749593773849205823892163182648126333888978848435154328784776148348362835368081306536089550942877265383793621511679784840073869137147734592932038923889954575342542744502251562497780388720387368433050879571670255124330156889820975981122682583718696576022289137265945390649833109339131076487113603880136018006532577485643784040338136709020750046312864010023108351316689237508789297918417763624607066559258311425870386199030122168556704567926892548620205137439583781249249016376407414834544889104615555215315713954621542204031551904995454597159504041438387204482098640612230150603270961547152157389352526387128707842539161711430612639461270027545559742718411884572974475671161925587303919242310760912287935763217629586528132080321348823286486781652123726014517747654374763915432503207009947750170069230926300156117104551769945020777435059656922613719432076504092213769034237390112926196627234432280717295944743770935234209109487904253848486100192224736741716465082423882781921324707378369032645603409565574386443304020166459273605418644341248292242759195653652691250464319284005764559777707667580524578192571267632582895659502778238489859099603280777272737223277632019974505793131956935692346621864705744374734384851838291843519820426639045696086025298937454723315600753634092933726355637445401956442891883124815424072690855714391411829152916223901928454024788046319730414816569565668762089392496501792842786550149950782369967476030808395025105710664179611736289569042593503452523009543197745776445236675564344294963396749417874067054502628785335102237684983372557001102838823594335654092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85769452833696108283479688586646509759239159910638411116647649045718523668931868602075306134010886562303710232907205849101580531449416046399540999900735591349154555803029651374945550335086663972818794394877033477506545020405201797961097466094342526365305900216346331566254382830687791635038233767133412267867553378724459304159905470136281423737281579920673094656007893756672462393524212139876362645943206553142845662153723007553539432431466612992594037904349091860382806801841396952838325258438837897731245710957992384231385347832771517436693495492339931069532910077890511895540275103860644649053828081647013062155645935129413413953046828327865267129178816688075241952407210203174088623918254429799362472682501856008024435119348465544834412751132779174817787378721826884372123560513344521306686815802553116875025586499029984315209734797007338868409620459678981201853872215774757638879379546901670620878128547702397856511215378198718936790049069935425297651585495120047370954349952939754657415395673542824682149488649701520662252252903001280389543568590958827420853301618367650330646819574334680254318780131385665052943329766818360797995382969619748433006683985545753509403297642100169062079362389394607596612376403821547329003981390760400865545548990821958009722962474108994661019335424870806616968052018961778442721199191118214204403300265676892646338631301464020179333270556098208086906206842668680140677120405253572473027469288549993470600970666832016633740967934849996568861403347820698386218088114005229929620599506499791540233065464568224652359291858437224782251351516216324874448749295184473495876327415221491177883188204431760531286641726852497621773002052904582218296424721492118279419227982719146387428632771736794364557604095264298097851549254921527953477011193276309436504234698296234052700422150803927662033231337085412855855704524967405303604581333278867343231639630510257460746969956367888041731736455001188870561356399839786354296992899510435578906016111369139107985854033301564458211024365008737279609554172001043402021997750657811332882960645806409445113624435580167368960802635815206759628433638727915707848241413749613422795297934183665937915431585364601470575044378934740714782573822046994489063649153888494797057886103742147809313713628701537119743528989595534266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30501185145874992428266593972091725579842670072832768781731366336711023585855622826908223307984592362336330440411578941671086293515119933647169036140587020572202717841403932387156424818974895261577467704150719749281736488701289393974200267154801693533278058028912647767944271698625277373514387361885496795369887380675107817813963399559167200271200121769346420906694340022777770285110111630994248762275954914508584949063915085337110277750141588947843662702676520896741357121219288228033288847907497553977529896295667910851804120334263796434349506992420866018774565552001982475470342854087921567945602331824778542487821763317666128308641594352278261091654231653197249009315737026483056839863478923742926749651116853718582713878541375968776824591722234155563550054982595758001583903681338270943109082839228091178456301724884819661952436169801480731732317129637761352799572419864781521494393026808604531696222827839788941778395972131430442558149896488952208155541733238886607609538076190188550024661573255338071535980580922269187077941443085195400980664872969680604551391107739309809081699122774276222566941992343440375041695128340682247308730688068269568513128914135998658034771352404455603493620764973767396950960014203386835268977100366592056328204324372983952558995114959693634478437066852533858205966772380204695124965461922803560821553433513111390079554583921147499546000170908608838279096613274400198561041733896041874838452898948328701715666376960922996934945974838009306471045150478394204421246710953207840475898096444309884948941679936312560571269196224926423206527961971085463240011703985819425967143453435086562739138161097943652144564762628257412518563608189390263186729870110936467265425122412479187408759924560751004271465516009090202440325601958537625676694803769023150161978098648400895054380513807545595323753360960993006388922097975715392487639802904260065169794709840774523421921798700512581072998544828207990608800520457148623313679273266995201327006269611060547545778601699292121401225408870792898088937001377226639912010417198372008811975280062229104748583602167818063314163630566740378021995570828291528767186233009838802374291564157417108564496902048109217374563512502414179659455688977874593449682248904707729871897245589820712057645917184369418320350333362797013661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23385085031862798225395405083374633957359641485303883973410969664645371643817624029263347311294298733521937894372655089145018313499556820827723043537945426693530605110544121860947322369406113060022384790193197204628289533796726251165493100888656500816768172042985769169903044360581179360487117649384541453639545568670831970071963164310154859971444034677199470684880319608844296367593300629596573516238390617686034686338980465158966108647407513310382120309387245193606359978140995364903102029401049320434853209869902886072921052566476594432159503969332862632351407334997344757797449620425688972493268289172814456181590549104324561338556300921219788333751216284306289741619815486149748242786405016173237915547519348916677206329535649129418709270595101034677436113974974957406939807675672761081264257266808110161876859470761457478311349283402346189605882570601516102155535708193204040368912603072535285107643311468220972404694842199938748010196924858741803292129500469988051423516961922231045683722589266133907455367172370140185548316873498904211567176279471920219083016824370164672851888776675986944703640755380048199708407454550663067407456574195296708589516631141204944032183464014988882668875998508557982551420786602223705332478991688278869859835247227872623681830760809252691385616396465424416014936616068690207330618591664664248027696251486395871965250735332452933323268331562124578570160140738963302940641339345256585179083597171335286083045993017686004847345000715335730292876403863722581129404250367131209627096365004447205291491680853412783003015573148302209631390896376677608717339920798424375584011587386299207516304490175447052630032447026743608943088626200800126097794683010659123074828837825827964901506039557884292938590972101288404927952877533951148090306242726725601917269554999567937406183453575153229672341550421302518192083485821333426008677480408313755645345492054504274052030192235870764747082902346380904652478641027288395816500219041682236546134899756086438220638842178878234937939687809985971363944543925348573798107618684283688086296969335434491917220957184351769147482808391167887728563660565348551016806911883287199700798592507684033198790839311242788435905178497127109654307442346628905595415922561183330706082769375677622858289307940761322828122570292393259570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47132834389348557460996518226452191361360571722548660537754375901271995484681632057324639259733481046042306060030067303421219244538807484750519772205115956253764391395798454456859680508037429856772226762599001140715235958363596518020567900532934178743112714227914913418469754369447738013464614605776435272969075220890860588971192670573496051667430161455007938470842201460975664094078305330497177625273501525852490412653270034410726961245518293964380268631107493500334201381220774880596277286114228151881714377427122749153427865732711449148463321482789219260583439030148158253672168250413668961250942268155281638715018003618576857903663320560947901711998957284889421242276015729989508718776721931464480867793044588740566404498585814560677627364195225144303514015558347101628992445068093801789327216398364440941860042828029346020315437696390390407873066410840339446114191812627517732430663715631058767168018866260411218839443739299990916309126703677560110171039241990405210581151107755949809542659163209963755655599118338991768003822148088976761480870270104015930346688032291583729737922079665010613650314693926816517747415576013312979305221663323779765587159690327472799659762274592160759508089530805169635323894656715778796858634273503096701434972519437988970015859675225558660914561309133319361426270208804299116631919913777891533928993781830628787940311180833467421124376104931683374018211593433878364733478886175585598000336869657114124007533574333653968725115493669571599444683184357265909690783838041727100742374038509285980197055728941255883420585887326348504815739329900200720135428458563519876135595843222082046431000572874401712891341488995668784946967997521058686321890469699504527181335978396301616989806802002028978452985019287723415011330387223159685547501685659316522848691186915998193389191797160021389313645927620986715795222957679469033445688680259103151000382122280631731735961824029664505944947582119217711988198681339760277185271939465439772656922694954320071651493200092449343377885429909559678459978786923726124490083846716555004653185296504704129048543009292431161959899483309903258369970064472772325188043259034339285883923247275031723296633064466613226137479686638878302537545158455132730270588026186398728646213383279427431048894199344507487219257339686027183498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46614145149005655105089519003190394849983109507994559276373121457195432509456428780571109753941601150232543562711105733076841929031224250554717322057408281011718415385119358816949266168322806364757816851856654521020541989809768655846951548824611868689445656379105582462113744661686460557933988710861385427591745538324717892431251186471870561952327049814587431074118143279146607712424326831476562568401154264490114566339407929756105035826303043665619707288515768618590880806202874651813374906633484611955903746331388921202318770469807421035926501133230425236455282336567028698930761991943130170313708519354823405231201384024733334648176704005391749045360780903130459013659337893990560791093147606926462535477073526233653116447370004373346075111984673747782992450086621659786303254791491939577216027157258528607967182302181634948915267715552768157071945250236251155016353021139938743062850848391656973264831882459075069625923520224966420818373402453053814133133306928224564147267301439802051285133879575744691123230444388598436077006975818776618515879803280421360531986144734030088505754801678770843735091521710016863283304327485321897391762106787719619800812839761471860803106307110600306291521317916675922123543713853842413940482352576260715226306429004392519837981086869858737140784869180053463772747262682899607113282321296065957357930634089018304839058151804268083912631655774152752857766747073590158053829465071490623623203669624365624134214347026901047908934917906280976788685775051604319690999063521161718509243605333290319851800575773078351943645712421814516723002995467874376839951257887725349852794007214263651584170651880795607114867500801048500724841928360475294369277127456416670660209144733141100171294007910043771890243872371834389117116024166760918937407767347401820154721166702662989280018545771631115141260874428174731701532095265125549741482634926920919412194395655526776318549248648102683791685378465870827889161210572107838474654134113670043310963633982324431138581320647527132907830308316952517279248324197852897279635078989509491754379029488393859115626502019091932732663872960810659364367763337639160427067436599637764515551056711662603462043608193615002832059093851743557201682137729794776612982012422353073822240045732348106704600303141320155215730331022054291255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24068512414136963738262834598566662202745401797589684806377179473385726173198605583582352726651142680065184645826043430003216825016501655344622495076035206270045109928044671223351354939236787815237485740101064379813648258864538857200013612181293344007726770038808651973415644591161666652298522377911500503715060401413971878735264497407690223109130857343043228748687618302586186318457606442995159976611442354831352030441035634702322413739838633975642076405080458907586126394603502861914661705512148584365038536212396864132154299796865775607807977347429175224409340155320694855968051908236222396261654815846707017242368645806205704838458771830476554604221910048628032542622111357417805365865675421401644827800048326689040154229893993469493416866366913403611913790465218464642653455592628273908844756181830959892133931893146072367628016969769531288180043563225237032833463560022805057031800265950493251124975538547683444635121189979922215528794786661941359376866742729736952564683790727068428671968647302779751210034466515437133966787824651008559273321873129191407268536633073338275225747591798070430218697276307396752760278858928519103358962483495039462362126636202619743717409405143850543624752715668011926779135164277224953759333901691943350012267190299783526338642080019197762693173178723051286353171271295117326251913353245938179404063846560911233868239241566379732799286591481025233446372008318299079201523769220832336950861714842608800474510334881741455200807079146322743605843802394033568910942121612568246800460851359347125135780586810081736090126346321704139924230726474827727438368623367535960136894781588200225210320379953024771675363291905803628561231898291550509112393664398677255178444642083553809715990102756999654714080853840357275006874674684752149659844413787621872135768425208377629515352911461610356949518804638244969505630565140527993569658381775400178647677406919147274529261766565359951506410423237804764178781059208449113631114589905506418692540128919451808256862980553167770488036483085360065578997577212255004530400389139393406589960045669405041738598825439346108790101898784497973976369479092311398079650129972980414861406065436820717928325039471159217056338900461181538873453938616035903059201953700074448353660896804697068292177142213031950378588436682654293945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15717773698619642787044167085709447329902451872022071198727548142490048544854575239945049877357979421290216970058886484813774895709273859771556275710997312462212992517552917308205966340050698636751442988025797293976146716608901776054916440797464773723319399764143933419133036169750389435622737548276890678828186502225922790877487794087114254281337014269036126325588187359970507800750101693271786938815512739816046011181965235476582813324486443440932195902151262496707856922310582557466596132055901176433671305067049405221476959485812530702994390873701930752266844485637322924574722698271084075132854035599032830458933315123912686283720313745002460839400390435572114187313427603386536603398426952796915484389386591951350030151730452076347861914114061120152209424286918981534679149581183011285670157593601471879618281923795574971414697829954893054757791630621404029897813404993946559166341101165431189648572289079453080370025654036582092750992716514955874948584363929162475917293233473292846715063273070776496136350120219227868240161899827437495951461491483820402589018844667815335201898810310253919720201557668453222696136218224365988853463239269710812727727920987758023832841383517896211985768581126494810199290034549546079915866160439480926315242530025463290698034939108035175910922427526809850786358787518964128825834439414418786887911333071127851645557504628117668487835831207119476810013060634881028605420159158988960940623875217037999450500902219562774621059935937847152145522149971995408193408860972485283677300545446012433095418591016359221449796421721119696618763220649694037197457577501293300155109093209890379988141710920525175118957430894788514655078668895315007384345912795990855845669233928265426848936570184577948957406118805940492579463099905882188035674845809736086595953172310952191309343506642173121634488407159570405083365944063133251486746966144247477116250529111168222322126803269346432064216472963270628718405449466185282669359949672870117410375818386459187596093474052434626604217919086306242367973737059067318751972469602961233685613289004606969328216605598036200678347064951047208916415500977766856819646061606522683686365946424102970236645880027694445945437797401841839641056799102520330722979202990894025702650707159588359886397423109613792332464125650082224399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10580852062271870457507746390290580129491362114395547125368104499053873644569672963064116228368485064174908346141791465998341592561626061291989591410631364271135039575491906707397795568067803302104344619702404445343556578304375140763334625488373466059451699509134223411245869473218786821206704465156894497248016093902785925611028075062438083778016781590048882687892412148251080107885481042961190469702396909309592676523826242821473362022442173152790762888417787373072690013780932806482529189280823290760952177822108862805916997609133711974429583457971469767146935281821301606845541931080303680112790926730096246361913091019289864886798800005803803057350920954149750608416369878133115864538454267779605095161242265516333559028417199147342361823328254924592973659983181941501276635600835410292906644961552899027794429881139849960893071500110430802195620022284361303494653126642748540046912600157894289300350873629991761093434219727241489234620165716318934584026355489590304252453123110674746889712505537059099422468352973033321599484222388098895666232213859693999074596138058380070237661961220248534018986760957440068281429784564301350878105499895872051856742001215524769428382881661616432648673487967216732031830168828331471217712155191095706073221969890208022912708386121209693608134181316350442345071963595167928288250577258533812258581688962665621095239852398592030626428646177603961170836699690853419894567966261983070590049476781601967567928983525511785893675531959347273119036204437514163644103683351107537629331618648531668738232598254439578041536562129909836059130587861110382326235424515491888493298220179727336731050904536317827204085713203499828634207335510746646391096166677181301152541637599944106154696244321960331596480933989114165169862947936053998531635639262576341520477099718117804588948134394054907423203521573068973414735210532798022072364749357785434950339815158469012721973165038749619340611183427051129376080356098598666156965018104813721775281178036503651907177854775837085572500650176280527494764181355490300508896939252445710164245605263023250213896811486633681290786036526305065506362185604992365372051894514819464913017395836530970628936479631021273720157011294968246130603600852960707534486251931421905557690563985161373902916049100386864828628365331297631295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51130464066744608113398910187006967147124820162180753805377632113107039289671881528540891816592732853080373512701387187933139871210300213577806847700935367388476576661516466050963546230405368544611868597189353781283220251632040524632781933968311934384898890474645709084560385101699277265591701406605121198591401061215981394891246661308792034074402979351208534677680746222163755672683522307244430047910877529081486153012867673493767319246932910282955553850009359211406392824540387682063434403121988858796364916149078046244770928367086389430614751723272968189120928290225201832983541672477195953831074196578949318510714174360314073403506510649838125554252134950590153784791114471440701541186674006941097660733257218299270434895274156562928407528937260795051427315884990628924101215948789175676734972434082747486926401143869786577343485154326375384417139825949974588319818975089711545319996694423210178000320717512859041515017209402708191707235678073396927997268346705685027493101031242738919241276598403144532548883912130611772892032319075722549830607798709933450948645714515982740226079599480214863368832933112447443160093507228540738622165488107833231423396107685028639487484920862501215654745789338491497348822831092924594883260498249545020844244579778703756740585327797724572119245022012132634290881305078713198750405402893717530610422286301989803318537126295369438612153643047341291125044836159543925984479093426212564168802916487534828110024132429202976683697229772765800112725546326549411333999514808826334612998670723276195775811080423327866443364475444400984476107459202655072707279770645066950453803028699429184101753913426319344065938971804445091952717806492879299078415009633885395532574363518187262737752683443399558527960380380415565321574148269242416948592949460557613129356555712343995984549993004375549865569297019733743372594153837654081718803215203381281626801192886529921500299105515759792252420519231655387465594148508755682622234576213911078761455689707331612876999804175057580947098341023278606107385072469567335877038880740406193059038255447443656177480733491277755108161475060093616201423278807482181084288991391892141690172329918237411837743741921922559010168207246509373432098407616556543718773386914930828990469327537556211432150271809328736851318478534544756609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30498033365056219030212624887555371263838518582121434564822512738869468576918745981810171151094238452166187275565598208248617860963231548247782231021859384086127588069877991744853924887699689405334461972971468210949435550738814695748063152395747875810801286622112698768751125577867021453013822337312395000600604280028184834008154994101105752118417717030755549346387182589425542020288221706848715457480471271982637291064723472569721441373149356495834907100815268300930628487893457633073441795465333374284613241627038812264625186569531505002197468977579661417214029739514861018181220739476865180307803649321440902010192456812584940473063337371049417249740663239241191844850603988818234071274679008975846755979475379092946580052897463557984965464746888448121150579762656781293671726107353908049660043946981655813936775241625731734181689308820358249921794369461832272442339973061609161953736121487638870519315514805739169405890630711831585719060722581127197921977785089132480698703406826574771990558314014432968030178216293551487686267602880377720959376284438180906580120969739164659904721602065442345637623610496602171128219697965671067617208615376953248375365652754094192405782018752229549265426583610463808527053346900089115595010824188166777480614622014129067670372480775062422893098313495058959149225982595245182447978431544673297042719860343875387853664618651626500088134111658183079867391002232391830782165381680796423003236976703738836818073503460823222006564975560310151728824350121096562462325067191580963668336035233698993091931141281671086526255316298330286067557193589120738263470774138708672076543469478006987983854925003876763936168400981985929764067780751635041053217902530855370972246710328392070791554800899271720123907149069571111105574356949370431982515708067679046708532494108157990763614175933909863370931734505217674219991828866385992581151043995743380502355327787339918473850742602054613746974167003050201860468759719351412646560019238927736364437582960526499525409904766142167768559260693357431436009177547264585776913802066676473982223921437727482307451401228865690396824598075703889738809928359680643462562778571228255177171355671986140830613052412215052926819604852816404004027426034192597751725527294089640986889141399650466847801764538826218983156964881574232324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20696942901432814240148484784324242687470938565219231222240064810692983644290398770307313197828887372242756976815263153288749928858751342428651006592514719936540615895071270349102761945566159784726004974412618611840135677348158945875860258281353425433614287273424456685138700826548406445214733134481749015860516309131010719249120238801281636838240104043350557239438430983683855890210397073677491027768475252504911028810732226915860433099517517984652492607619037151410779150697406079227435795122010904245730579823528964459120072453114122018805308456582712720309218777070554144267302875749977525846307271993307057687194044095884487013419985585414745894274187642805554278010024064042814367689578129294371491446703016781101072977905293671512964314540611687503096441708108663728044866716077888991785096870280271400173621262828667351008832867592424355721375219948433908263064551622161403775562451334287930366324856909623646439883246774882871841193180128103338872428146404452605331008687913359526491376770215722416935958588485293620502610723043225682497971924250287561565499978561360249412786310322921903091983331017880433138551921139968214401921650188708754279796922376678332348354974174455224179753812877843621256952852182033256819381613180335844784463687827550465933788972950746443188081076384949622342179384462176505641085019376105792716941113669683850962236169785695698117031153974955473496894523525005517400263432917056577698282069138406507926524096203736882088590732093777530712923558623273195648984172877152499360783387946204812212410804307605222612714987417767197740012182669292196296548042176987659212729319073817485356352330121037563427576132612570953107584486898528409794946287682329248378241850591176143495088591910719784371558676031690623336851456690291406822515313727897706349014450247566853606807225557757497442221631270374721258267923071378810928658506681429282303898352447914141019784374705466618111307177404705415903167192874293286620088592002386180092489805890822135162040774638899184786732749197338638015305767393745283618811116448414847769284258938204343009932272467181251562004527576357318391986733794416160041614514881669892027506196417870488158917168456503904368452113049365528427620902331117940581127432990460590128745687104264702127199064538927229971494479831995264191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47513022537082926586137464032811180300674576784584020766663731853701235775670690656254684459769401828817822050615120541657586213047115798299150437530582179658646113631447360575093031658129580811960289586347502824781135958673805212573581615151806930824182583270017020171532211969628141657908144098419729117334247763703762246472969198005565118344495299084390464307777085714374649774853388036587532489692808463348622931065857642210255798928810929891625909377283003785243866547879869339079684917744814960539812817037693812880709728069972720726674302836107769601783150568979321412380249924791997418520835889934452185587654077588320903101783089143975087726183136078306891461992177793579863628942157656815047593457620203264089421411683171626623060325233763778640259315137371187292056963482983409252883777834604645390332746456753111791772322877769796811775006622348094708601356591334961345067499636457927120266470806164284326291288697097586299365723210820402297783286011467650060723473628415888381510614336759088650875000299943969987364284994523259713112306351851465684358504733235107986304186267482053363942670187061923559967554610174401481095050271137749382231334262812070611007514394780329042177009455498221489168578168295117282223081590248257791191076169953599080059394368580163360574237069115045189596805630337550989069512241534614131944630488200962776155644883888684016743341703213314889333197579113955809434827248891351740313291298717719456549686850815127823109824907412848469271066688564599054982536814159470182172060977087975337597812872113650897423419299604160732363861319949629345684233610718145938489067656683543383957246630673292529457271297934209951058393522736022340203783230078561894944220259867394638576060720889616549695079919224642994857279260106641238053990658696390497115419093976185028034567508612277407189041514899425497606120189734823211042276962606446473580978618522888970974538737956229874180491972986344587730692428758239242612614222606001779647202016090209866790351986284071759194003661453991930195432707222479044454179110932282608734359539545155291151517860316691339070707250679909846065391088382263371703476552543887946083601354534981569824441908842228884481492398115425644107134700811445106944288317602481654062888109590538326573035514544443382619380862639350420139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10231940662324955116535188664429674856303830416815229319779674260062653232454088910865602940419178880648145945515791900234636476106393658952464122136474736081768090623700813836074142069370072613326664939771315791451017807224705566607324967625359764231330901711270285261947908255929480707061625942823066241813750416358972179174388270249006400351704919361113329050086847036366442197885611319043837493835607590392124902159729032986671040352050436105108670904129334156013304232059100103681426643012576080567172221380009059271208410608493999813490615716048357360416422527459205231002089837064547507292396830026674959103857205864847126957214501852654726105880994386568014520057072870783303682461540400368462990263656562293964287854866960748376139242452983339157121435975659759401145542850761959863775210087669657250996467942856171262647818346981290794772365298465196063235190147985428796024575296098195588834228842693923639951315998675438024465253195507109476525425708197342948027563004149222649458853009061685991315454811582221203917791711621379244779763960716327583108647985373665330483930637869605227469224702266348568397606997481248820235170275196263158286698940570683287975643433524154763034450369824267156374959868695921130672766080471395908432582319436184196471147087800124752057092099020159673547925393705006603608475726402550321683701934455139415191757039096621642376888464841549973783284898764456127249914771512163672936735993662478861384162736493132046792915880126142294082315920070149253829942005266078127260492539443189821547907768371527621420307461815429550819491572243369442170433762857205080775779812838630961447962026141357294572765044124432062932601301088444236741307406576164877826864496140427602756062189668797796496006021686363170408732050659677117335262215799911894661602391633871763629455610398971380582750171630258522526370234484790463020351230444184036370230247783181883789174767874307648916324803315041910595092491840883454876909865543630870017614524957682707321895015355062950140394512571837225683714974551457805829141266266503613743109716190853341782641908072268449272454039900084527400345575167326799370560594042326159581564614903149717177065691176092978265805260373840039906010355856139761543509394698100578815837522093734775138058688950181097231752332114057718987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12978627492546332475884562717037514400971372735157997632009300819180538097716782707229345180834683940267874040688229570427791111598417962093026209089925361428230334130079935532120201311542608966394139962829595350250854363232160046099489107307194771972518253529541016761243155953123016518887884443610281099489886357421094268803693256841494820899201411759310847496226620857381316110003348794450766005629582467099988145303151103341988601838939245048429862974096128759670604713626457567736848869980241738448253984748701796576528320071679260358460477085453331347405523142160119067608367377574612701090118111672237514334391306083054794644381395789342686059226407584987594414783190060541918400318426124928305076397469538180343314732069015841073766918023183775114005530310928971355567097408566708207743995414440066800813351939174184344860488714869599021033254596553915751913288333381012733363385159348486351623757588125151579582928889878624532119535333316529084879113792082759676401409356313633597240597687475190054439869771542381311245209021006764944291396159555327031722035970419411860558448340641730673763015805209489305949444189646970054413555778258487497744936840568736218855517979465784895657039619555011826938227979485279990346179807103931500881586347743879539346943558430307734408206645942696439148733117311230602346849764308129208999447360599116251562200994696614457030210533647812731484294065064196616041656500560580891732245256552837025069715079627076281335155841381832527831721921264025490779006835984003956543198789852987861487556074865616641966281664281426821553156700757575032791047938448383465404319614345706867123033771821744066111919864894947318586619380893387570039902218920672742528479476539762752767424517539346024649282160707478552986106059488362690445067703196025907195560698272621820540503859725372379846589793294777477211798544493783395182112644252544877092910940787816788151294659395546940516887677147540197017252196485996199518270243302922500810555784034973342362514147464679408844309922709167026622686238756421970747687124389744185272139812540594935566809678062572926175778802753040126905376416418863535934257263328208530161287659175355274687436526825525993892661416088293284488535308021006372158561986510838764970946377672797314923938651960730723483428950385235210749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55630631973647093002967958533900801918122716551466409580452220814806056403650748738642824020848620809158069028161798276941104766755823437803132504223549462689483924289967346587944405051764425553003323454678354694171844586868421911921508034164314399735428765243076376328982709604608991006881591413124077062727513651985482240074716660335743580145925851751690924646265223430512165319609005653846290378153832813323124317295618783728440469303013755348049365746570013463519973771970226452577327347013371220668927757119491798614315315283052344476028245517894863724732730112348358352403798689447530510800891120228231968931014626877466066373985830448747348925495464913264706939515066309954068408653912359419836663067534759935071635855681848425089717640769269761534972758873463173034020772358854319366525156095440235111923960320738027105139024794094176675863227641128721524132814130629839795612549117260784086897490754722785684920224576127785711966298975254097698333906189096501706426973377007708915952776527961872859698480041406349476079881784724310747637135558223872164702395807716868268889750200987074675237883764473899086147841336680687863288600146652709547389204807664837733282592853121468030278917958139986390748453451840684046554681849620577983452709393330330608642555814586863978368717768651421992288565391197542937191739110380915792402708186490949527040774909535664723540936496327598171650967414147646158924305454968366471928055138351764332719446460930036225428966422996007416303678885804302799910299016127629779004819154243129206521084452465044687518763044835142596222514624316336767401025234308010863716603219837568651053172419969721729205054358873985685938086744814210015384588479810465276537835263783447579301620955091600373415964672046405482123345128408855010480696730904489728731181019743176483385860996242718717950259139535837420393266610465514364698082564333526611145183000910440660395639581451594315539442799996797685535008766469493881597227555413994956725486036823641757670982394274238141141012373205021968835607230436327263326447381765430787828768001590337785918966973572370592462852085248560807134792925013338556965244419450074081784597251161848399916917534588816059902914802953009942496491685482618766129453639817459192430177741819205517724961006455960510275439973894568773383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37343740267400248190997357855980943132877536957046223636545122264531046097430575296933106179619658571364998902241182983843175915248072259541222948383796223908595999921698786194329332135529015556172952471910390285952055947233683538194616578014733342615622657100254938687165596911872723142797093533471371697946312453505551872815661108865347446994137165525983446863958493293230215490606055723237390207657819092784323165700513714279674181182076301523365746452031349936344768600732407314280495299110372081466650883455771950702619894955484108446140648939363274466355950989233682369897005037952157916258003474051885782672722625351403435165139375436151438880817221972426371498967268450332685526142827877414579552217899834538832153324170265809561262449017275760447235694689585046622512785822994568632566015122779623244945900329050489419913476598500879508674064062005102452856893198128131152229671267203686202175340961605329788774730527700874460101423428537883302668128800792520759200248272551753558453513467837981738762475378148337766374046465980787455673272602754211676945932969233250942915248828490846416262778252154716528885811882437824324863507953763548508373643307632838195263444919641645727482190239019161745115381927162887005552967498199993526510943657038350676067057102036483391706071590258421513066997965589062041767972751775519770486592478259788125586395620482882161852112168199446914701622045392507022141234316102396744985726166895551297298649356905984903737420319402380007285473107099246515523438330122238301776770973698946174416363460738490610391547991448587766178400294261697569655377537898727707706728479355683529502542532449892805206108534270383120262893055495470939771821268769552157502168067649897622490033757813339959049683347991973210521107361131754794444902667891830415763223857655397450364585932674803677501662925844095361514327679015187001917258377367653182328133004050903904219756453234557449684591589201493570982274165470440373188364126507726322101421597973748595761232293149164841224445859195969416879064360947802880786388778475926709688932276373105589542897630798704569090717190804111872420063972124651077606850955245360139573576502551599485534702873171521270812965312998925851195547218284988637682596481264079864857461138288968195445527070417853766594181449384769254662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21841147970830172465414318243352037983842408593739876321769950661531889489792029115902374205224808133748161737833860759682134690738805450322798627784577266491749592875019811350629565285092311383117784641755788191650390712377417511698458289726914221137830743681563790745220894199105441300171309554443347214487096442963168769491137301165868497740301763512073166951161549614568073462871997311527530068278052290673758685823825769997142420051143241769568891507764317723265316808917268043025670854462758070095331791302083372769063528879225031208504883962428144440122976068692012901491516493524071144618944470184786857881958313622365776494277698648753854994643017953401729223534323298487272867486287018719692432071764126902334161071780289061128809142153431013956025170794147552454404364195423828154614524330884051272805003167178717879507897189122696998139672073142100294866382210883784204343708937589554898775951664628973074282641760666664273578310057314874168372162174071156822568200507209058033335324740928264757774463861771033293322510905938278743532146713423710233892366723397619561108511514072196949899337369765166740772025558915928862235938645820086147744437027432574348253589396832167578034078718463507000988421447006195204941635454187780889803452342341937761062831609855579001991749261743311616107279757598213078405640171554301394984297172976604630640793252844573498238695593128481817313434036482302980738986432810646252475918160309282028958040993263044369832225053227815443994217872924197333156392414509806793624812462307454766039972298629968200266223729711505825613143322153108445376662105820635379266898139364788643481678422817885343540216241458226574346245504558872805067079241828943719120882941060999825085898372187259877913522403881573717488544290571418109701797462205213764958152511096282063508376302419710798143287291872671123474626821019184589287160936720661809016195899171222810241429979480259108627539850409319922201083481952374724338302453973315720650724461367111999746683613107727964709714385588789999956428274426807913374032397322350643314127863130543698693926746547401348187135361294163578645841521941351929126054789401909736606085392585810040840970284267315630847880431839544110075201859909896464524207851922121803898491604244967635083243405022533746491188313560801068260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54403778114073694913215552284160702380765840075269223654485397950319789113835869875028183966073913785239941835008814887175640220659780363454997010580701412122513055513977357080631402311149611232819016792915874389524029076522446862336060350406243681423465567649035303227853160298155713261137437566429819844755952470167258285090608156184163592166247469793078674571913432062604375471832619679040348494821921272274323164241867614967353267388426644877827079423991702003661450248319008961663654132146832353566841309152576891695044893219343156357604868409286372878102361294332005556315124040897705941418391749189684744087805583535127167533358431717021646237700973177005308971754757587850298767993321388766451005216542426440466998834109123683794649815608862931269504777868027145433394442472663256220218808755244082597167715687616219062014913066641647258731228727857457746496085460355389608926781905418070939779191835423528623454752563351149439213067077692576309246285631968737809359200644645604930739863809043840895449863758422861802337003657415961414677628784845744492851556358181040331818023702757693285258743897332075716500516174046785778190002715465769562210968436908636395782712312469688127064033313041818246619621458886088203885263366345743953260135518300304977199740441262569884114343437299943269624742389656271945281975521076129467109787714687770509319789249200095572203222602972473056919858254942656338349499169260522629842382478404760017447294819485028929982577316612794794254060086980460753035578144109819747325643840028342411825933787027324618683277779822125903946321221774546023551229572163889046487899735494590910074759176036016643161405830751363041524885923793783367081720729708914174792828776495075885214060518424202168296603467006369278907863082053983686936716365938692740813130518054523387623778702044350175783087931340939214477318989998459999427967347692542185328172615074917527336913619271498712525863829906421516644459917059833367021627929311496312330406829785660906651633221727572700686731268599464880996580294068021535201814270395334065949194549922431274446106847855842080738694589104642008194373290947483218617109952339849968010980065778673969670416894118819580751043381196265967198432469758730519972835460463736712155218046659344850558464010663163982961193025449923818645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29622685634871095744319877495625369847614857953988480767541419302156830239935668438531301313532229613019143266613936329334607537418696365263172117685746526395543633202626473853795775221953942007662195262479801891078050445025933453205881181785569199615321590784186491037993570348185959450871205316438089605969702799087300958986741632333299701868426079274249460246808546119922016417003031855040492975308203180905177081761400822037580372991301999687000296596158836754952592162223659766835724205122155078606915401905918072350373323253928654907151947122055469113511829768168361904745662880789311421107487236274696502119065463844638054551283301517949491108984190241692675101969687696845758868023329700212351694483807266850526011702870777761205187209103320764844549445491689610177168005216319776118383382712131722628643943677322335865065338710122794925197435013325262629392377853236807550824242743709488749343834535404215701211471215546923779024151542397648122901434178773675720459773908282559940305056477480775088034323548398152478784771042459815165159993090504563884664875625664493140781654788403496732055403551940643139837267135420304261341433147469613397479312215437147432999761520545689269471332123253905162711282522575999015392880054137876371569975871906097337658947469698156284163106010181534822122871979959989692233091314727672017378687821376142296956492658709207888858060515241589934970854116391386602351384045355067721395626705735870614529951928808677514430879588309488767760900015744884815813127712270418857637004200865144608912394793575635121569825855965875149237826277947357281102282732045258233806275982155116477508691449773132110827276705010623506766588453451830527153540979695052159137806731394498919761764138064242945645871216312923547647576609577072892044770127934646138722255923375301882691399641335303133985974166176342203379025519424263478701164367009206156147610483379154375942361104653471222972000092478883013330544179737878315186201160708400121838114662601995324688573801954676538409802918726180541027570306368752358495418071247400034231314500265848345952118389780813540831578270294272129302133072206701442804539340665689063048394557553172836221474688090240546859043609089309306944863818300357988845778736793358151433589490823162366837212642253832113699897383691911357033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28633011752006362077572198466675557633483801418081390108509531026228381654408350391488406319013593780063784051550591661707200481543816383530022088395220069192693749624102202564075209474178567016764871998593042696944855415604854805795208396266739060908632883019093403551140406204168596097679524899081242668836581010468630904201685867797466700307103247369467044355567779321787394037371236936751260370132234152815649479854046520520210059302170390656515052699510165601745145788628507662485410025076458220679335868213951882042419558854249084263838596457724574271556171742451750120909602447362705044994286153349307764185851885331019526454114101693251655693361004444598633129035348819895837101329469794463204423822727140310066858536433183373614897717459071908765021526510156884712351019348323787351947747803394759961754187378887645283072611538446809269438043388221151048826924430335605793494775554144618708623109773940298359155459237564054605705681908300396758715113859367073774711608656506553021934276685149921621161253090789415612873668736272386235493914974417894770440970975070853144810070375697895814591136030132688900102872234988777107224396641366104206718140315402626219535618273891481156521617554751511195881991155109477385156279594775625372523281819166880133716242685653898132243753887452673917176198580960467576235288553321409929267094009641211799314762951677277850850187081266881092577806287088840923083458427407689480812076942814381567514662081270091248652987932107004611031879858948273695747200212869500688967626910068483024063311137727410145835445463276494945327628965786567646282082711344410558507510413876831837565065827852391193894233215218057682169795453087120758222442490466474669399776340681391517128599644181317962743606446775174142513811870194810190773085122732891610354011802995433776629389885255024110670985778396558227631695519676160440536893314737122661771897292434303487968410892248198216332013283694852142521140670785313576286518481934862216426222342281336418839488056994199867063907892769245541141180562680132177775955917136963770002739595162019435839491865212464458106769572553823130507440369683717189978172117347542688744778492723174120760201757717809320984112112179004175285277795765966695689813706113158357754336668711378796776036138921924016691745224892252936798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9539946776861610892125297252040179644936848257177748176938375879149682004566762003807447432437452096895065961921020580731552790206470449026453160307802608768950897555619546243337398232115160757460831130013962195043288132248780856594408410485234160987687544017078353901661669713033528928616159539441461160040165637564801637024516013248415317503368907955672456890756881596669709968476403149069122882596378290469562541776382316459640070802515708160160456976369474099781656624113291793300147593922168072264137388426244046125218628635781197173176713716856664117591094700464231081955219195403444620052995321104535957686827572555952224947934880284837627258034132021488932507507914256089623599818169700311834842816808049242010401176071649612537348251688425735621191210682878280593129063815481417967715839365369945347686886751761079795647301566236109611473226713691381896377449205227462940154773903342565928094346607412151247984388691920725029436205519946817235361308749701465775624485720531109106816267487602931634624143509575408788471500201309522024656242894321960388776646276046556829055850211945032025639074302527450762329913899347819935993618368896044479166401074173118920164387758715868107629463790418038667652531892978364477392316378385072066657164534875852224188213876625528303384676021770848700475407829398668176736439802906701040651734788041944827205959714992407279709004175596106377845648251825025554866839688573047737335600212272240412972855738427021977737604931836201587113099886310366382335697764727617443531778109249996537415285762613390277854484153446853162849427353311738034088079987028014926329781488950591961078515569733280253547586766290986305587976462856513329307461892602885397540152016113210230422568171437787412688990444457662193046615947263272220327987016952189840838159684889671986312639849237079255578077741910964356994293954248660272785132585762412301120191159101707264580621743936917519231152284019077911217717283995041441005583834838301831562603979564507188401740047879441671977736612536032464778521863527820778666890348152785275289257321131365658782623739133181002854508843670311066202718085879011579747778880851626021299714894576772026699076599232380692994110315492545238411898207125713963053341832393317909139902685624479058140554902920849439840899997120911761245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8001781774544362476231729169495238221010912224356102921078867176574506545081214235157081638106787227458017496314322758112072704983617248379565788439866301592637680146144506260586336060450997688026177919166164244916595134113137123969558623727548877285644068696347071875186508528999188645983630543475133359719222784735250376900450380692358803631942686545249520825386697157424637798208410957953203554235625466215136873522898927829436793241254653211442821993334340357877756496679943711200723431681527573127139411974832491036760854882561902245994120317267124221258805947824732073861930362026199234686506902228972721699947672852462986816568678049608249259343926972741854184642735235656859081476551430638892729836910643200473285918832855973216054949561335325352968056230445984779132184666797228787547675102590482196254469670981811820373317939905679019702557186270185802159284567767709065921468475008340260017624638372699036513729254443918517166430530474696474387815959913508317258247362340808145572712867178289025606083873820174894368501888855598986372864026193612372303766748840867390665998851134324275584806241885536634692991238674041085495072495928011624764057771489719944929020061552069285758820819972777055301906529936089702579222553113267964928303155405513236152258458518007397951855405621023753279993888933601853234590856444626880876047440156252419656932331737918169940539234936078650418648276227533380820269412440145846670596254784030624834071444898593509768502683559157463663187368313649731636479085809410667689994030165769088448570317129497379908264751588241554714916543155393444897374220854126940287057633707510925077168852438006236337804724926219417017326509406488195006694190888740348352634051304290123650583745935487183819828794070199783684934509785677113669437965297754602491552650706843735990818012851138816708017712118662325235411285065281043651603935047573093247239258737155067923846830519143019685514311233690886776077021764796837709721243336035360855416989638040185670073351736850853863429784592120566070412550086471609515698001059901998481988192883372289797787942492012466585715274916366088765705552726695700331628268181917855376129666893233217111854285324854836653509200473775921138984849069639378141823000244650168595607043856455944068835395645848842062382391355722367571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43627957395096344228420353571266334952298577432951054962989260212107724625834455954248200385910693124982496535558147484454127159590995775281875489377037753120801493693737126710621391324702105761056488288563285658681614984240599646225780828382803372164944183752103132431679982313062358698078698769065256348262723967720116096499462818014730053274377989550193730190344967360483634070466879990066504695429432635290978136742719743975796797339260997519013893401229659674541795037900372932390308514492949122995867048481467488840382839114037699211627574076332749133108462755127887225407040585691468227163302080207022638622357416893864221380314695015773580379488342744116227595580282689157255287804148056643280655523589346983216053518550329712358209576072787854482736754018375446546494907412619921906601553049977950855787786800898195635312587276541321741120977701219533734371424739947570034371507489640204174912115268557763472364134175941278525302011745749632040178968224041296022739409853418146725371372173822721784194349694467807015421551109422208465938725988058229993246800233433375571526344003722280949951291379004631939239434285544091590772297072361747823488249527659773173896466317140313821387461347572949480181241657670935650771473046995996520974386990624267677788693130961239952559707217126333409317213912564083215081539421546126175397837833844928563184787471933818878181645601552283221631833980157268222146403928623881528988538383132876276958600149898242991219130178823036092525467474635552685746841886934645555818956500623293413964495429050232196780285897570273733570199621131662414601621635318657660671831452735442872169158176180031632508127735326018173311228975515266300501295614361031024901277933086788977091175789765828730701310700137199565087321834182441394440115060351913873077122882757036030264665180457481244685812719364317824966481897927921316038966119769009933589463437105462114784441756734928054869922123361063980944666575380866519856880470146690809594472943261605455164500227893660984379613215749329407005905284323941803692878220334933969601781174956791429161664184248386947785164606160713171203816038759946149440632582627475856460290146774487356044294610844489083140401137035092974071092935786061379048320018629711713339533069091405694420285825949267712191516873178531846574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21032253941727672613998457540967638101625477208992075968917226181133487628224174805541576980687076006485913649666476283656731860869951404200462069461985665267615190792843642146696019109083589964907492570144878921440691100678620160147252654793914021481729671099244899255418739612230835562301514339379550045416423399595391957559942591614213516203340426850690612956648107254678171864727974902058564437914066620995289482789769760822212246996205758937113827066044197767067185684181021230912769164921243120046189326246481070992486894148860776084492345680974923487659584747799808770841991527978001159770593875681840191206506140919787514046948206351728488296305874361413532285566800773556355779002768645293453234659048043266708532864152514964310949702049815289096375330071285521526522179346022036899739200043712382745301171749644208428296785990791686352452267088668589518741381794862104939137016553734562066771382640894156762417318827566651875453761740764631345757491095118361547735023699300389805340203228785143866657810699552252985775560925437767576875457206123741629851899996692991467977743628315092618185115711460027268483279066709125496003854622801534787572282831982947770362987604042147419014966059463783910663194332759308284794250192529956522641619233590863096000646572208959985325558326727052773604819678438341077786138101375945346822335223548324551904936263097669742272432625123176217423836128333040159893898270827334482638040521355993848652432176710372127821137070534813328967587217302433411473713763878839750919636935906683180591075222610076694727270924773133893708785286061487086610465166957871212118547926341552457617075786002193110966515565497908961537913257810794912503516563785296706221094899044595635699021052145567851133643186579085905537410576882383490760337208642508293941996800717385224513515158665310466795258905993464820950666439896916987500755292261016207640855187594646630776705139041381565822233305461981883186676986720695229630260235756113235199636623053847055789406867238841380553511834687939950387788808542167549028269574456990030372763930093253891144458644162526044152755259605896936475796969938918561186418802130331684316506577014647184492312640342252697727117506805660458366347924402918380074400536152143459460937933303523705499884987475330772216824462648397193306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5822338037464995249003307208150851714872162224349759782520726238070533726484717311263244206032555969680997213957955577296773807342087142141905084421345880492899949736901566902966453835448308079403874548703784501378139168791433029508100318742959182860345083230368218779629773318827704067964595473838595231660901347591604848067873599119746908660519405040734434225514123553172985158697255254273331234208569446523768236796949942494488324582009630972951234544684017425740795397935273341718964758084188784547717057968318590811300700553081940066760301512883634171458681636473364006250433993604515600029755391244858270438295888478251443601591221540444429300877583153582663671439077270471284871874265226526160142990955908940343393811088878000321800964761290113700849579895864883653666344953355288707225935745248163978595334871781969360835633445947523262816407084666479313508901709696038211449453131028285944883043657468097356876097966707164650336805750274339143056696200090893332836361921765352838666291446213849893421873631847897037971176925170766631244662103322694688128774561479585250529015644981998434690023815752713606899760281096667664746547204725107559869335108804645063616390159312721671482144374869666550744123630378318936229978194965122761557949135749234163813746945572320077193387274572307782912848428360440282352217252047694206222234848771100874811640876592399249465037429755279082154174492503956750209319977957005036132805834872344525790215709600835040582109536554204659721311485970445416898768726011522501155270255969482078468520497965808295378078920965097026466418125241522646436119219598143092863093953634785225219133270732016591037777585316565476816344386822434588862113777634084930070241336030303339846367009112160027944247326616412287371375444722761671742307112802330544696782505867093651417418272641279004496421119220547742734761292569555759105611074393680992695320718124926703985753213762412057333178890068271052636366640004173467533850362696107322744617135599225582692013025734869133709932232074497601788948912690275778983279652441585935821882735213372898128716132422467413395129909254925179046321566831815440700074493485206839323259065369922164446425688386958898503134365715066026343731760932081385189273735050071835894040561071787846583036896080040427896931764799359953768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31350579490020048840256599937129243161612711226069327048573544245641959016133669224721740680520888192827431990988889393568309822616167449467208182699982113953267720387766323851997604548899463759365733157860004167528759599581023923723233232861605985460033722741126192394112227402438618936390344488769552495955693983642878276617562386431153961171377051053102796255332792089878629928481948984066635717551524350676938069628278327030178340415429771438405600045989327829514113220276396871520949274898672909417260119076916869552572933976954653314518598868952207683761262243150361368561975480770943404030824830736726820226286408639527695128633882163723083262407831121191234523116431611403857240942166384047748891642474646710409043359105141430025303740722733805637103836964191385133451676757481172611648456795451058368417637895635545157367101777903081464356449278182934445554426343506037688049429355303178212217836811134444298367585024353566756748081121095749730491551847398172536014428639009389101114608188012596877541664462402890123693492898081808553273184591604440796275453302523090564954121489074523974357588915647229947948730929385314844210385863542536982511922996267909849529761389999574670771191667037957741189407923571901037373372060456082286135204602548574196536327600659970622415176780474237481581754189247524508657995732452664888068779584079199961502636063455649482575185753628445315416921643378298199457750904599233759601533828299971845932790970707827983816530018628319373626942823904753335757073338606383459439206509479605391112841810324649192327136622598123158814347725648254845527659710659535667377707326285970579731487494048990660424520248233337925001798759970920625175606038986866030569708100753040854241589362723513440651664241481254224862785061550745927226397642255111124847061388648679946897246295949258488623938726089444362932839653781316184636527734925550669394436347701115709917227286078610208247461749056631048895100722011259522257149737280338909034985295485990680462328847688114979065338545568567784371896269586529103836671160119952229096758088887361888138041397191837314609653678704208601453839729567926866622845278085695519500017025705903445251050944417999561173209768649001537463114649544003933854187302111175305281858572665958840536206733467625779267621999274479634724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22052692220463480817908583298758455626451370027873786465345467425610433657532675366075560487572019363561989401425758775659869267421329066213296951168745048576008792835200481088195781806407816592090101276970375010103139568571315405630619798877580720194325355068460621889869383260317082817194436653682601818040760237726260600860226626561167648530116164826418874549146792788402997047065120729930554967977693053269553860173203386396488054419795881440668873075849539525125178575046703273826566024425585092364782057568391602835048162506515860763773544145956566489541710294016891392887484819039917009905161546106183827176996635667088110049812810785981249812583823748612378128658873788666661837647819527062197672239245396063808225771058589802061704905820440373114589424720515720408070987150883830805464299825659164384950640158883619779361634974589423954771875519370557896923406985327540217324719038389903002413495871521301577694647770485094710782801116915762298713794789813007543986878711279797010920704905705347971781197847429685326267246498945980332316614543461228881289886940398006874472037233299916558697721677103916643166666185987479945501546956382545878273507274883706734125270121903840313592647572672020871005138712337869981491357477246176358974975310931912554029155062751193553579616682915990835309174755235334269032756704284868489377709146715272420221677595991636387699948727564203675967029266907012921777823084468576073275678043024772170710141971569893984390739133682430845070140083199785121711871893786316057831594242358488102668797428314368190369711388037797618267136294872664078245489392987201644737725778454122447667409098197815850920403124828626963147186463033950246456802529387021066790678925603728007693160365143391047356996698193546914454020154801798215805796963685773003579135263683235404373493387180722101477307205320592780511288717631892640682518765431747804394639256590154380630879565945001559975667169071023093318236030019808979164327227540390282708393143117176976457727443306842598361720036254862880547639313248083866155796719188592821614400045312826955545164382159107399163201291108538994264229110936997754364857007052181267581216234047537599344218457156462695742406013365002626894604602783917226184717999073079270263337725498716628371875933871921272354982259259658258103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14458383807777187784999724595061207453684436524334324262393795335463845720335525886045848240787433472854310436463674040717903991269761780908921388227524614108088034958801902322183610439893900789742406435474707157690523397814645445038445894085629462804690063598016710881143419397875330083607587275364313087173853171443960878363935611816476651647368320483881325800687211348283854368280669423275928663780182754173742531673700372527802470177820846856577261708847052043960615658069288748902301222197892446533705958059017678054177719533796735693270284824403820913379428291960958885722588529620313484949063469188080934917641962187433606496515840482520768928604448983386278955910067478796098872165957321356094490994729737962265972071225784636995689992906850291351054353101568498255885035876864050684675093272130768424483698486399110333510029857477159980330794586240690699324702709555953163045432940094109331255600394957842392351466185397009656422361520217312992058146810118314780336890129876236469548406355250400442235479434474254350923719782551881533163240970921476576482571485217825965127790217786362659854337482760927347168615094085103661062478182604526747640095057457290463440499393795365228301979255285087113711069944854098941361062412692039048086466296046610728980205400574115423240855744041865404558410372463489061456102675186940935620654195739232378453925891657032726762127558706072484458196531690589234469956872643080648311442496960350832827446803052160940774188343470417281503270962467518085143742374221313675338980624013298078289086445529127025319970845714741757988145590130330390877857233070620857194067784148495556015582066099988777602405724444311664057431694636286059140968291353309316152405701889811688188771451371249773498978102908437129918415044948681175235107415449839753230108649514641644144593439890017705735967449411842358702222561019886412493371729200829689069082564467091609202057205819785222796102954698860686179196946839099470883977231304007606303817966982349793826567518236113975634157140712349749143301196698750838974912441340763119081399010897212134635099536060530318198645273471305507417575668476762851577812988464364275279662717310965347855947848476619513982942819043579773747863405404571459305674889716799123123663291950578216854524976207356709992435740233147624281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34125218142126881096061069080739298398794228538716441926188496646603674707057786789350737387400274434436394035385396894313747102185400696346926474634649441662880063254260199635084146102980284194157142602928750810442639955678841240175326789344836730668231711429731141288906790317367200735710222966817434218901082986006451738683218418914083550466951865967367536880388363990054312421242796542515064332154856225132414857592328188619242577923132179887183770082245155578060456222484581838729082231617652851762760871627587302040461570952641468788326113457360260139033658062975914580576276920771533310061054296770175875066889920381943175636327509619536398848017671567970498946167541659571030729183580768851597283091410865089220880918520978801313337097561203399332859152888579093650617254677086158763749652611220773958694333563469623264419895988509618466368073099444887917640114262318916552114891543798589494097385869327149893242874868753498262507656410275599559223786184443017582201674048941376949646622505064641330959217132481704489099466186781512739342886726094953425394774938490160965136433424187231096704165352532217675049914310357204121082136337321951439210543989634088532326734679295705075229978172699305361578470644947756121081919702566335225725360988827747470596590528072264196802360515325691524452117833921969693281322530036343301034987686746138972894446328205879199927580692277149492953453590298833553440568019094450650435098829172876752576751442840084830065294389835299076544790218043614765867469363282081399606622356113980739602158515214037455793178537228233226764864687174337318110295038815375110195424873394524480078322101540455419006121974332033795081383401302246844176198907027650131807303373166605884884582374179799309225347132334212549408762159139826613244378571432372610984102413838228822782935390415688762196316539680954740211762855933706209402465315119982087195775181965129675367707530993893535756940384545721988795626010883841963170741187557580144217192367421048627974168840377815709303055374707877981936813986890528368673678117370678410850274200238729695693026893646431169321213190261329209304024275431757362050498910811265687853507076851495776057429847128428818510013548715093336868483099758507272850424833245394524521003325790042107986002208736102406005630297975332484561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53622112242163976402920045671883152597798084117308246865029479084186590523565905775619122149690392338890363403766546599585987667475893335224017260390769051192737118149605562225416786901411825671211295478089503299327370300618561009322266364745453206403374624783309263063188231148206924595946541189255954640752978569941386301778252610937473817596312330479494652650917569860280980156472765083982849562064023140519979143552643633454516447182031989925791452077640648515833469765172007460115888689714930401752685834032830010200414914481041144798208900407393546949636289903671477293132055124423912541223198127827333351618565962450418216016049264524943405833905874581551233283933613382088586419284272185444756636128905342185861130261004213885346288133993908728654411492650012308255858541097973409457362066045675819497317449011954852083641542355869453345271034001558688689268249852158611301529249621299548520112274994944831404554192275028309815781233945348862352430830093616676447187281460054041305099879155499955732975085461662241058307197040848844318302797921083803730643188479409500930672335843362104381414043258272671602209027175669903182031932809509166943729138305725897916316348527635042214889689399155156777349214269674413814078535206215663345146576513499237314088664509902826209391296468428373873889879009460821601432952090484506152475404852469583862733700440016418688972392120223312749189388057355970665961847921160266459024424414368073089137634094253091719361793920814949307705624282125858797486849010958215504650999697398737354892722790036865483827133142626455871793795919283585403677951928057522805699662451065352998948110911729962479981947314156226799207107833717996591684847764427647226397501954712480519936675786906692607256008941705208165178529929159476616593601710938955225567217569174265095827977664556455658044268591289780847575896782722526774923421313105512125563264564987923187034440078437308803317412677499732379766442763606960796416289757125209147884814249825190418496503385371720039516606067320542846497367828484067277786104123421098990356663822701553365480365248887232422544784145483001778667142140322990990759102455355439375123638092584834993801199619132839807968864283793796425100135987075398307771382109358195359728456169298856976432149330306162673066903171528833054830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47053119974471385431478665358037430482139200604038409565868412659216193946120187640821372542310385694122821550497945230014344535469056631636140911086536249068148638967904784375638217103926515439220593103881823569653229695681837422647197051163716764116022971761239049066733468005563340474588754112345912590665304805431270415197658210398533160321272637553161626949008091794040859634638183205754889876958645007267006254702422866506305966184823295073964514185123801384208081316066220504550957190040227862341253205833306897591288810049800660931502429964235827791312879505319595556480294803941001891386560602717767559010258070640025911272369377912162212742838486987825353717256438270010983794995089593188702666491178432086537116985660113820391049896565709296741173047393320439198762573225558281593215866967467546175681513806344054230173110994211610411803204811377620413458050361186419541719584723795680725966463999219931342538089451438624270547626660795237957488029867663965571938610508119730492897151423382361285896314768755593923975351495424053318704145433973823193187136402244743077998363265618130289071732388534701380311814690694011432320197742912729611913206121850010888427986558981364111937269057848653019317156054854135239006485315263525195771714096321477827609646995199336509568907057219976808727725606144704080063224741745721687264500451285760216039669082344460213491211944010338162454472968491105826772604433311792574497072508283577595910457375447546683603092148185216591542189620422239859182758340567919571678684729147391381125917474379586637940163406745315157354340722548225042301448466593583773810322550974882878758251292284030663110557875704635166916004880310011059439887104483749072616372346534048414553850052583140055674790772469483068231659657344089673030702658838553864026153137380260941646095702763744722941213736826355916452316347605188838156219264933660960392350168983899390927470750148806554048921005990742407257649379627827045550550109909094470292142909642525988238167403280254887228529021748907202492595132121649165392600056238213584470696926925014432819852177008509211660665406298429895836511955707107203418975519495521647397519959714565277736590444372836318862973507612867055864053672720003079173728800711596932154999407907980634537276173316915439295755197551870432398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55666440265509501534270271334146523907633660275122794023595914971080326833456232452585831631125185431742600339653269483028995262617001882025275927256788314381452154250671458204433599612238388837399884526644860875176892429069613996187124264409121905313993831187516460108559245899469467391675005740555193600455705844019789969884064653335165371631177931827523099663019811069508849687322721199156224016538333414977007289350096421678547395045876767343608571807704968997616391427678867971173834442464154290557304994656004778336533990893454700586849753335768937017600755709252469008435563556738264144087996782898898355674549316552855858335188867104097877942796095020022089455406850353416308037186504482100291041196373037603552986187346807603887504786527527901164364856020736849413171547379779332103536280200047600529899106661773733749117766445127587712825515013272492822678189722231150289187088896270435230618799155959229888024029667547442682194112749501725706535051493670575581822611401159382864769024821004068689549981330082729088019527173741916691121453771030781365831976106371266224898767117182545157422984498496427236772682043382607581433382023834605226120094487595332803681116558525488512022732931416112416690440013637914751889263504469692761314138585461981970842613616568985335173295708889936515413233669951935561581349588106741792786789628812318321433978512558288385339816374498035031656189026407773567277824563546132335689265327492565916076393806806958905747765207042904012926946564393136161886371330507791244969263038824363780602618535964270924311329935263145907202441769856149941390144682621909504166001894334759999197399295152646552966402961154682100099220266954238746096769090067748120370768090358460971803658445707326606785922894807027737273658939133752257038655638145798436168717770521474191931471462752415690411644676881330726945122090673592408904720611330253660664988622313392998103614465092206810001954955938546127187704355513555305359191194144255657726356055263141892476955862318738030266624622744069250228410943317544012838560860427685793501081238183225451209335888411616655124594267419306923339439562902983853236900026401422585277159938397218877333556141049688788100986814625399556612432302757015307711127164382145943312178216332422300071605211785349364918891206541740802051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53370149484084254498415062000121479687630241127077886434644941536277473831053771179494682721058216372027604218984615161272042337266009510454506867655651756248255771101848115960942898279812195521693533032707395005654642775718207467710484403450163189164037394835665849560721178843156903248157477504829647919476818117132359483754274626219670927693178381623878703465226276528321605248624793084121328682656792251162265225276359517192531879545729197380027555169585935970933306908175027592234258357509911033264407880922162822750889401545669628898879853447628789372402013495738408321339867181714519536256635428356556730554107668323753542496892464067229263547244398547086443977916126689969255692120244631994314028243601378757874870535546407650866338652053847318596783095693183517117801475688744807765953470714403263996495726497043874473153197514146188568473578015979410255615196541125230691165525748769169098691912260197906588480912460687330788885687089887399761424351334163579452344581265293901867617011963749967672492188601327157051648568627285475992925674008327307819702757589040014012975230607552161851379905352987181191473404718149141636155764767240431403954752907592367108480982040763181843438152263360831395844500908155177105974292164470441706573874898879474911647590634220958530748372326679656052204724857842106859430223761353189134895942737474053697675417368081618348370713041045807192925302922535060943397854341555677851400073457023900658019047072678503810349796860170060042040200665276380337796836845018723053398195827471128530283385935165673652168432103292466196445567871344948871302655878259962578478188601016300338875915636642755877665704992445907945978891162905722340612992305944746876137415886523505485989031125995835344164100668680761043038213853997789916165526888868868502341453650211520054054471325239677729149659670861931242142364084877944310526095350322686517301909986898353594387632938008307525812729925285346798861039376100550397856303315989896624577238139245416705360307271815473167723311451774984393602467506414702754901390617691029553272866515118334209124322296596236267155132444378545919670975739954044550265812556236319124538124343892193907448162653157031516123479916135986637194442153166168016415577905865521686812088196606765047323140299859902465707226362510111262431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47656267236397498337095055259907650165647459722821780973643043294119541247035222649915819215737287684456818542530300397156148468364126785814638359707340591014774653629432393325262783721767283655306262655493990256434864254310569154719627326357402115446913675739848911059767323885614339980931261129259849123171221829191363316797343351549740903672503453992930399065876478283733026935189992384667059296763487682348555880848481904389698281572290784682064292709789657177090779272184710131053246535873078773318371800639909381095392889845232097528729389734745893706052419249735972391085367719786387815288629319588137862504885652315441906670614038944504344959276604368441759773368004868422846742724945767174100301748093514335373139185074565273712805689840417290771588178916540730812874135672778759818009421402075789976271490308455157778918039760299366961725794924544780560884065489363878083733748251776653322900420247700311334413238922409950605542155128029786611549792021167207509250933512437640905000487757963685499625661621225613929236843543902242528168956504956809265512894634326839633251530702358939995177098881389218116554446188555367676804290764895767194070090117046875216132835313397520225832121012255900348907358158684527143928457445504132776035201623925135162830593518050881462065222898708640503619414856497221381706177805408289932251102649213783129616137566293983852275278668669873875392450639734450208372888105092126561785917804519265324731063003857590051745134895575240130461524672837720749620599727434840463508807591205139243898803436832484734494712215869096439043942409677540724904793760292820914275341854679800464904919411833661349273513009561378432940556932693112030849613651906225048502573807398349278240409990263660386247342215406893387846815487840619026023882708313205418454562494428070628351080878247449973164339943499924743477098105871134473168807658629628325605299212776233668671916943608325269413026266653125711940680491748339751399207782043843861609241353954052466826376520439470544443492327897257271573548451694516174340786647616601746711046087766750186659531051211051684217860020757624004209287483404650180794024886423118721011171502321323888230284608823236173094518329749640937163171328044919817969946297965730641676433025828260458144925233782887560411348228542431181608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56173958516358666441779983933126532538106624320261548356008682364258266204285695939176378495730402810723491891799274020586824440646509004574489566603190057201865443787905386745577906694971860025561382367994915222175171720259246064586970751856776896411071071132353306401120678532018131797972928734381714618271150227596181286933527091343250691514196770450055698441497940184044914715797379570172021162717654102321949865263584666511626555690918281828855728585094612467378386008853488454155165422531383413821701658334196300576625636030758690081233599589395836608223405169147245531431710719451521937770997554070521216843791789406703153201368181794030479691644604206000434537088443700492886320871627184955506993215631800921127714448035944390596069575372706130846566989846431526468316202001402461330440918688014862364547321688857926901379426707555368742719961764950491987004454643122688400968920961279656587133210287741750535484897749889195178987929171892329772981182132408465883306147829929890786616896609458876497460935037652185508380844697847758740534908248115531366913154407488973955236897903892576806761925369810445085754878737279215699291613317846558633335749755285100437910148231196641721900293937352904354838923282789394785208377003217947702808646119201290370398335737686508584373472216657895696160860643415312942415577138519917198109252054806807221929157737554807885623027735545436035530084744129142932188833076132297470810501387549131445475147249264669347746486645334472933240825065403512299964370173370976133313960709806978077174883110870367316605741385907446712455504993614190759375970910763870113368243093736103807673579284593404404185216364226884824944698037920793157101241866231311731432811279146846152739974684574492165721185164416713903637042681876523645867580489285540219213803078970052917456597839360513062977877174899496367836547976418583588940377374288118844564629620261066303494651711376348071762158990173285963432577693091421251530281302682020347884636851096219494890220293475322277261960305172864632949939816566932797777295797119761833759135535701573219840793442316128365924810780967039122551281213091591878085181335472934702667657845522380940443076515622956813060121202621128022215794756966019559223714569354230850451025856491784370289483549165325146729859091468396620234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52758198026032866964300119859513535761713089209479095076688057191171255372701729323998325723057959704638020402954208552942315264526259369638414154285966340422274002610174397522584602976399911198062716937720782023530104220642479832358624102692054195023538229741968722102224890075930430203000603102417155731309280304243316387007740648619275184139493219520425937216451401335055976859160793642569650638803493431247199432060592091500708904339038525413553717901869128231305533116454124185860328068004970899843654811744715138335375340604262942176101503560639137426366420846161189802137679081544354780461974212235680896031021310564690580676122578268002551093119522301400961534394374788966948401789549388774448031971691211772582620464015905668797546512708106999585222625079137414718802830369436408161893529092620300989953761845413119422810375035939616407248900847330072317226857973893450529231911838343535298304997979374598600339729423670399145634072807054120533569675548231240468869674139284982992414944150860097481977143048548102026803171866461786638909959130543786193174390027110579623837937927050251700537814389559397196588457372749068057379164605786524639330952840045566280701126253528355777384644068108350978487774048037255708094544708973260677724747197787494841088109947469267823645719136163179931855470750348331457744155356861986632928126935319977948460775362881983194192501157190417881879665415294728473700734941760516085084942642069560194072206159774442251656472351829670621406589430685548016580114507118518127370764530095553474787014390944899317163108188797868932267177134066779430518204769763338781800877630190467062474502870959144569425534616623262926163385313805640959766094675947298892404613347298701270428780826734265832186475695010994036407930116061988122927304123057193707254504444553773735233842618443989721310784949764205880513364739377769672904627877660669767251080626070756573903021260584682621280014208653894052949388765602228453847317090795736748220792981462912131947009726200443817902873780055414051892281796482775771478323127665519706790433161050827434452190897444466524006092866100874081314337496669487511805367971866517245749268678001305238732047061885467345291419651591646757067062004144825345971651839689498173331357624027752799457215419997049975090942636358098362761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8901941288078454157757140050118721625035138977925157009551405310904750424879418896496668932573441043073446953475869180756658166976286575059600852259760753357867439302630603048627071780359410269705612702172903898844871213320508476484239047259560012669519336910384194571220183408758909672127975231252913668313863820076769737697203957742546776802596660528651154069972370317582542145439980961451427394610965964308256650295282093276553282348910976230844597862141104853691679030087046140792381114104484246506169853393020672135767190958926066420837978792512057840510009098705795925886821649194113652682889070625787606517989075280005118698609589370934808994203076882030627403921368038390898437793134198823775419442485145812819507738239508551301334598783457801305758119239478445673771295113967850599872443981325290894842112950488779294426170775933266710626428534389083963548552015188676388062023335305825850671630095447393559445143706281851098771679186045463757605576252839528525096311853080016639994954874252702609715303619851710037965369604571789447212689664661158757617972599903699013653932380922714520024123032483462681112896018934453145490852315475413655933476137920229044070047306242404290302899358584599339623505246919194832101017324544645071648231559097973872474704262002249389444979801205735582421520511565290312624767677736079470015733252335406810624838020702291751089711294491917437374743521772586571071567147831349936915619244042004864125321580306345747381742144291580262455055457142601680464784767679653234902811871651407099639110023892533567868641000398886280225644473469073773518657731429909892777087935291631891865278708413971068671368096157078188461156722324893197729068780762054172994248702549353668166283105888544563201153756522050718851370530170568486145637556894300129945746961141538265488270025868314178777404116040473938794219953156922709638378439025012522213294873597002472538880810311970651763773086043033887098187650823942702877563000240799280101764724227565396597523270646414812827308965834607518051996913002945774641786779819789635879492156531194759109062170055489708113207289395488156436795968490887891287239964791467696115376232067120561136360441938729456007742885385800176561593132522646650714849484314599683114019849874124475118582613936310677851925375397893004370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42244865676638275930507362823640364798847486265517687427819617125688616288715959094240737444729373418730803294819991946683476513839297038786379855150517303756506572097129834667989162167213029557058525504187466372619152081811541039393860760449697409296911849467639576567608741203478303512645466082240934013371979183174597525790578174930299842404084045945607778894405628551691487592373828943106970616084244643182066188292789354277876043630399428976953899373275079802591726081720289430392867528914991184874541792523569769894764820290738924890753073833501680699278105734623305577877001093932873563751475045771992685318184041646782587772371403437385095148714048171343034177575832444463982961901963677000847163836445992097807572455370447479974682428458969699861095086331818729509591845608072398270464139929458598783368863786276333049643785814568024275618429346008667677523432528692668746520622809520521804103477808317245621279949974581698933150646535136541756632730052488582866979576540795228261131317628768113463337905963966729812870995654768652094624873133545333691761958162336942169204184127125412232701499234083280793699067030681805294515990554960825088364819292090609723764969379451747070762782318501933127080452351818416285985985609722719877963693571417996568668579761699301913779772849579982933014173948235306741311643809689822712304647842472111224515325674855441785331813697802244383104590450854516531760149576024841754881477260256603722392856070527861818491011020220491769063999594648408264535160076474633593474983591913361895159545916232532162092800399302169651684318236625162609964985594620304428826941393879892996845101665849418191730161089388872632202976283454437662006632449441606402037486199547840701117815854171679482610066682236490215056490344729169599918850972745726755804999665177112854728967149328712661232374604547617237141795885167713166624409508115685822772499697446671845619707444739304517157557875056578855786234526713945038866986636539478941192371399032567149572729784422715014023141465554013473070449773638495393756617887958211561185169617002272634719382651083358282028006856399116895347017687092870215593966233622728993513454193182801749863450355178626020948171667677688157453819212851067521412644659832185435671981071804390594749471402242282067879369264870911645755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52776462667098060178642010638720259735611525480885574569084788531118370147111973598515671175323706626902186284311201776953451609639976640767634829374683942827879370342032711586070086971133648884053732185432814558836581036521177867622779542168667906715234969977319903207946509076527652774637504216547650398161303019605134129880216831238103165772513029574446237578093077172972209790732963371786055548198362778029444944905783729784311391552641951157722672240534286394739185822245896655414010516727879926588074475802352533748281284231305508150274075818424110878664864866991171850188877401908717502756159563597210179031137419321317785828340857660868249115475039921958949253486896158164774340402405392201401212314779126716694245083330665644183715068845842327324835776252821786067102752717861157018827157565579596005078924038105609726655201227908975136557070686020962329897796796965933285038557014289368314580666835197456147370095776666818575816001938843429060947152206491630596912423403628953337387943044220822491867480931204364670757119809404947145953831761178675667864780158980393033857408325383785306026067336586587248921223865211851882449642903249057780310073117139892104336502194064226339871728889163818668039703760338776815799752823071583139007634327180941529859613925490804448879832421230727855424099781611145953619427802346092210151098441221688398376241020911352053691875827384695260532092488166671777755185787872236757900873465852621466433976023256221367590231724114699958339304067180351281458784369052622258075434788550411765676747204291793181319191129830951630287595165425812452746651026492687783877257359305538791689940063258057437296069750875730239806120653263043265154195829890915099575369197387051211163354767902305914355301298229925895125388537960832219183420242254371812196874206477311009630913646268113112416964926598015510400421299069510460005483974039129481263138429136503089425932870606393580869711029518381828551697402155883438940705012171916629178081822750154223797121849521574369286328272629104684276378285822274422888488000336524603871615878873070375748360087154057869397222017821028939958519011059702163503184843789067659410850728467905965732280803529294671869113777219105378860029793119236384939801762901336842535835552825511363383514359473957956483244416456022930947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45733389678768643911993714251250903990688347339801819420228593307653483366241460349319172542645079148623987108641249577121175048066523982081385314311836238980935868818787090982744648519803481085447258244769215206716672964127181200010511241777202227979068705086576643437210884543574814989701219548775006435493994971123895720744529952484609042153501714249883234426020146829857412600336232886183753113945923032190318237900182824244807652722363041636749616575960018842998576433993865733260270131304539212348361069480885065744796894111487793178228320633958946144050300259339861220760295046962157992433194256480678563478287742297187552130014649256304305985261698318395600614734910367613420759020047170267064921218288322053554936071848460453586752311066917786901315899980633708364825370267222369962584081386659960152138986727029612927065853435447590951392903283625490619960382202791531831516333342989023529187324159282839379124235991704971086039034179489792935741919775554701431493498946842229504397724631507862108252487782307679175127282318562722729054329731472494192095446193791215820491340426922421278419187107962523859969721111651027120803087352402405376784354907473858860546451523156825195269227017484417184880177159180015308825892049852856886333268391730239868952398322358267792891883309741246916023838345065958151426981869696490261731509518062037886233717473527295575943296290316651701962347613000916891891804326615888467455944413032512166559273674653646160334894315406477163341087482493429945666166309422106891235002126202172843353716728247140485010165456782393166086522230773294786163887037395680022600831867855307339048882973027998057085785871872875299302721553953203652735713730137717545328806963038423167575096332430789100579460292612201172232551633859682271449073585879233904340769201432940786764193012245714673477556005759741959391250779583052107699773085678758513844131411874852454698020809448016716044251662693771153207338008133612598114179918241586007366044466276515505172171938691508207962116710976105314261496748947883024260325577459653020202427654504548375978669776137228455359536340217616997765497183644789317874975053072027624267860285983554939412482891073283148281517984645285178827782335957884472096744270369659500529387937732397587486042804566574286010178166122868410566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53232313746150265879487874341803383401944007086228921607854558026514630871495461697849270994889875435707817710954843627284680819729249015811393842544497276815564670674243303774822062370119748294804214476736697952409857319837529933723273403324628610048759195451268602328164166304440179579562700924675255504845020467151867613199879527169240370375295897163561606979889460598225992977850419395656981773582657732672246233436421344455178038138252434040776335520688599921118561378479730311087062694268738964563014760931953344203108045000147435759209694995688471664882715989051796830339007314989873729104768475666608026198839532859049202188539889463526410006580509560165705305522947205938719493403534624306145981490584523867432643059976086708250167044631736468072094339754909545632172563920586857802423550260504264481885695009078770517789373271973760423440599715918497955364970105333815661576462133870245641228333717306756112214018233407498270779029776919457091866241252798602452059501837947980406974193990218505888692466421971429640664156641311615780364420265015419542574228627751408162613581217024547507186812908678352297264485866229078931278571340429991839875574498366043868452909688392620078286407266225595795416239295654522553641146127228431188655436662300724036581002478874029050974233880960554669391262452326375469058125774440521507433414938312123670237359578605585435821234331400287142758643770763543505788176928737112790916088127471894024672606693383134323205437505199877300728504331851898410642239231393972412290294115077634656377885184982875005684960071630674293673479151693282261677794287777241986303349875303495658933907665782536172615600363706809967753365781601065985679872608053955976168771309809988738418365294207750799639362878246381438774975305707899138665372160542783565830681929435973600402446493915397241833394162352867193414733961205560045863254628967819118511329389168159908065574355600281417666246857994078270472003776285152365959266813464448308024483140598052069526315832899268925359265504643881603571607353258354025513182118227527734846250364527332994235440289702547043893868483590511603233479433047556593218730690251507064140949453604952917664112659820516638415946434255966373290187999687196355319879256813181665428756179012390499233892761420066071427695534444169498949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14498777486324718735718146720147325203287456987705105587487188358260438406561646835407280862437352201207971592734059665790054994377607414168035883832343149848645967785392032494117201246177395229259347815598421239317990526227039013818284146791976470249353542674118377417568066867527277048918608303770211353828688469372779233201795608587058253623402217030079891978103304121916690287762247926422924757296750989661894805678883481361215147059713220702828429269377096488039225124448974627855378016184826330890182653010285344695074131978618691024361574098216938081094664140178252287171543224404798563535507636670517665144640188951570931553597598145114713955703610969702663669847066756108842023154051443286680251309092640552214981581422006394120959635222493055209867618314043102974102299020099501825647835228582080991536096305973676518210666234047294944438509755727160891370273013145648896748074375231506940492939823938663517325607374913676709911309784969345499170150937559390138962939549502388936839409774140134605468854946884713284485184368594189286843954460445267356478314211153968189656797339600700725232318848613041211087883702052854682001597741780227407098233492335666004948327224890999924293251338088476249480110963697298076738311003657292551122544751111896499832644045724430065729621757389599737578332535659871474970421668109914921878106365048754269627672377354568947428964632081482533445517390920278362742739282508346024607061553294871073015951919066825278963889006530443310006766612205903986149520148554378866396691582444718682939818894965473156804906140595777741846518028242550552326029961581989013600673184328415619913067650036596782817412799132191026800889322457262740125287865752906697929882193998998693425428756740655151191493028888036373057283879877709817115422161228339386539314706659946011995532525475513206016441115983239498239213228721346294522185124066997625640096308269143937790773320831500595321347241607546040121936961643657745555047502487188916729690641348533007034018901716997972031248536402748937380542270109522627015059653971116894748065655377852519688930286070665062543147402141905070039533308668426204765944022963175968426719230397808689741114962922306899623326061029731188623116318833189134673258135427657524870218914912322433633672808243028895254003954861109778290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36730706605950054770527828998976293523224738433783726644812603797979360097103117259424681097163322160697511280108162228103232764995536149269142557272122035247760316332663053505898768152904381618901056116543804408162162233112365360943837809649006036825864733681198970850943480331646271066339702083394752263387356166839331113716985268305468450976796965651402096699796014977270232848367073065652744664499053842687403196081325322820749571726948385959021648068930002344875534088604777035685697189698945634699388209194359339531876614788927570696859336812662095318105295485099039930504153184828342885145341672778494570384001998994831665991932301619893034718189592965031587304967065329523779561545463712421428253197923975323838932291659793295394387163374726115604906558457556906132889078535965278378949702647119941544155709208266480396805751897455456194574755970431650815716360673621055460827310667313270081095409068945284808195531973097996031988899114703821120003114345585782782708644448547031532937332219281313968040314568461003118778897293628050253334045952591619752961748065774539163416707160942499940263677562068994626385119082586806363971960989342778926695831018786230644494836875282999065776788022432950198063251804716548842994799278823787559105269633076283814696372078044930559737997386344756013063817428237084287005990549002510091125562168797880860604330764709352152514833647371351668979383852976551354524320798635742861136382977005836582310439327170587603457793518840222465071495880296264434861611515339317292790802263230624015669833477949779675406838080936750291955421899477073451113250281770775848375538719376918132783311213667505560046222884416067682269113412612719244387909823598211608808177631651438660610285619340043095797696048568085664254562625769343905575328305882955717863688346076939958135456341534628308680601170737423358371736749966216383907575460118645422948732447785783309123175461470775620096619833648140965270056969249000922929560254821998989340970683146853607718756462161574752269104444860492615262407058947872031436176601898134299839294515835729865770556226910880944966927103296108174477433209387205517534253545071364229188492321577796323641017399855341520700210744722900785412652448080509195924469332751926506345497478212897924893376415508154432023226815170935756920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35762914293173062165967555286554570285398872144112129471075364375451620241343230729686628208934353560993996792120570348130481989172091445031770037923951543747295899604170951822808518591168908368886702909094888520548822588938888781729218495531229469428646436887205967967188456115813504169704235642991834785695973311448373153865550521114406354028821585603679540386191984494348017591627648430053785369267769888094693515206019306388287500421157902091374330561626578804650972424428213367582884663220821556298932617347831794550657314245250531812286799163488078997590568789972107946218748939619910203832634158382497809753897587736348303706637426485123250404209715272433047268922868600206663577683264727009020438987284887273191084748972039280853257757190807563456605061009233206552075647136633881333149229161089465754071044921470122752326687733114760497574863416077411017779116824032306525987158120636246961641312728121749231747625246074089241445901728572091787062024365238812128582604070238993292054314816406918513231509104122487017806909293819348386668831988484414615526785219190232184612783265351788425291340854989584696620677163926519053833430809171148390321721129203914514387639724571178038787879784438091365263202069589864942828616640597361468299643080074660659969472962720342735075227889640575001428829939082611357640567687572437883634176008410943576928788391929838349772668746995133821569032079987008878413811583976069853809449249010825390843723272992109826415281459762609690675304172794288239837457576390837798211184286355394733244720108648347769360270573590284951516628813941573876127853396866719679310635303769425666427561455342632821388556206656956148760616241147318017105968153025843469046554448982507236276664948088753535356706401929087521835627635595480172720814879386882914117347416190112873947691839668349272431776754703019683786451838940896296572314607753509573275386410327999222098286574719144911597864965772959847078807842312916791358134231049986709898930343979798837453714803127370319231748218384884503725175768826508893242087046752418652842505611012798987115392493278667693940279588154682573111132474058549161208405179410886904515925944587159568544365192095381033474806191811188226667113752519305218130827716033168456018210536843820786764936860485784999608859890247343333338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47423402562582174944533325895794726285433496143134869265519095585624196965753395287400528188174923364747201560464012268832020216947304958484595508823352185344911297892204017938420480531551110107257835508118594011630424183843740399103773095344741896202311556344310795776170545063416412191466222361611943923265814130840441672695842290135697895775423601508852396012023266605666464992151100970885718517322713410467377708859831790794896338416220653558662800203544674196299168204367177432717996540961267985732807508292344187786518368997960574349161993161380947740122047656874769147570222633094512185943671768286569907322752740369302031467451832314972021380503726096210626211518939428880012530882281195701985327595555637448133290789033604671518614071730007400943951172465948086001082364534347539034209621929337959625311805639764091783951973499936935365060593029845962428987161378993844315106321011706170898129633994898130142159191068947875990885395586846449473606761167132649204802911865944507002729511994669891328864741205304440122973620102329743029111809176506071739249573727831823028115680464357861024410023129447478346708655410080808242890257643663554717086879373192692828467705923365429217365069095946415466894599210300549441844022367857601321695389189926600300514193324851225833251146180097833180159349321469361933413793611716732704250178632152451485206333299659258970529709319857017128469585650314472310659559220752520592407857180902267521916749487365096917847881083431575338009337249705722402237487672576667261627853624360096683121330428479882257387113775879257319166016159163964801732625746958058390238188686437443335067325692994860131028250739418253062134265122818168261109073616954636749578365951378932506870272938820052577438035126979093702860979829580440628825175298204008751963440139854433851124214763271447971313594916907411602737243841531789600396265900588073913392501189764354144855658848642943639207402509825769259668433603657202177130398815815410051766758451211910688535642016749672236996904367273708021403782653744248585051493252655169075424851673758732381722120416958380829102442868256777320692879441347348692047765031440971385522351410943234636680678472679240055016158915882155973674081450684110407932596469051827553767557217281480763418978687769083565628402388137279288652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2624049866699464481628261116328501881506209772335791562612182091963795415840263636339689085254566695323638014956457432321710601186896569702175899323908748437188570831892277275089405800272160902005099695542728076157982756749758903314013805009527487634434103081771932709321168113230212823898452780314359684026102675563229216938128301514621128636809828831142771983485484026125883874698725699690779318702789835786350432689096217488447900815284780407015485839447714946323174270780633093876770601063070059985562165186085615417689991849474779792015864768877881640369675203282078114280604389989412148768317969350770117614406698730562064292407007155830654007091752143061830569546926485099693508753333802814943386390318883509971463224085302271480505016901255765779123663057521771771239874939109943688801260670707984516292695313059552524253965079260678893067387868673944618772338451515321979040909399540659419313158326059577335793899656314265003123367678294800885774124284990914979252757705496473828273824680778895827443378235895790355328914512239526705664948574009395743876757574290890651788411097914527616235260426230695889557838351052972381629007998551951244276103245817602365570142309517345754891551266124328245432876637531914306245551633895636593201829489831420864049298253513919035668857282210852944917930686320274729855643932613508535612215999636361561340713791651388222307717201658698189512173702881407094377567761619851674035939224426918156652357054596267598842848697948606917200985713860118224902937136765377217897824433717605021999482253157162853790420374683242417549092739054157945811950508910668125059419975820938053618707302894460539952767523797380249758339895254307213602257126367895341280867051841610929134047137244535732672072801987489871898734521591089189316249392373550795507506586542050814424130770303548040858703572143463022687449807003835485999004669492533178166869582689637859799711245506683221506888591388402510012635746126010874256961175133736473741414923704438984977184668838195288604188160407116402161280889277744368078627354869110315476120928087985147578008543149169534418082805566605397221436540965604430598522557477524787664167712677131961259237324409806185737228802253618611097984208540288377186033201692205046060018160661072410440132479986693266218154682196076663987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45340931500604893354632346725001624653401680567088045363456873090623903437350208508990010705015447979529420272412773558986126242307875310442144889639229967494300806578944418744645302112844865569012592979211394560610445839332118752859920149041604963010375649046317935483376223191466390526654587707287669571269615992720204244554051501321515767389338355924084753901781261627673646769397754840331903964579029135224690077819504653541221395818615941200947861410830740353676574476929892188480946022229814576518857310202450749256232902375322554350915388458350947983977586124809689006345612878091166597524670366193960359607378972500810334112926613223913122443064023223196503901352679362979562613857512928217333452480957010228009817123522573702353392465460999161190291199421126655551571012958063731857543423431597175441927092844703714974546859409099945891922115144853552643848749817840831444062587204630542305503195789482606085527639523123890831935812016204784590243429148850066660478731537880049742776529630815546040940119674683613643228519064026055136670870867870404540924538735661197730846296275959731363612404846355823321372005056286728639661997368657562039249509837657672997052226198195235419782558088852505842602646982447589070865003281288200551727825836880249352252897899596576250169892136260976966868283320512670464362572697120695773446359836944686743699820896285056291019177581957871497131224747002650278710604882705222746891906724920361542314764853333883112013692382323052673817167626682078915243443931590119573855551777351751576338859938883836937462864800587996709113144284139089800213462282200080186212323715418026162274420123043062130010904523013580576919567231321584095446828279847301967758737714047481564162388952175623149961032927147104328996996391016308101233619293251825212403187504371087854171729864141258807426287575051767710876839986506278399861433264944791457624122731972837329914351786962870003716736059281832147534861153309878489349275209911075530270395074251311566023103727554367993914345266053492736000457215470772979606782357095152625753510826220777339038306061046272118454610493803832484763145141858350791521802819519107853869662985801590093505040024709602337683002771417003292268999588494887593732959786062083452000198495255071990363805816100497822166707197705530260438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25639422002485460811870084663913238049973382595016319375033209279669654786874597981181254771194932247196597588586546129208146622294736168944468313789288460000357551979872277412383034336392028172765557352437585809560703749616461048392564272212651715174413774733430063867473721469515970406229035879234269791185416656333554193803238708147164802827372817980059119420784372069854158128357698865952410267619566841633540039665313953320219196931958553723573428604223876886077754994633726063351032853072356117330372672044409163912962842658945115365641443213799592449988198443454471113080833922691988059598770400423637865809282958262592548844059367040827364376257464585638660218498721930785212386667254577650700499132855041618374814508602633575041550233434070598565421962325047934827194191029511528000192600729883078598836363222882189386618420737423623846772483811702022188786451378533012156954244731318913739170532980975795970972294462207751985447193845405077624217140696725354707620524873671821390591242100770593725554409343192805394480129630560131893051661231900935045879747664060839066761338863213148899119061848122741284008411758488696335682706599036112797395289494211117551087021585984022255021359095431798452700616827963998984858656271466238403969173385141641635741561125959389503186698437507944564250636383495360828598904636201660934779281956457345479257310147939005315412748171553091439217475090297173267981658143156944515040805496288930985355862669522239313227625256639881285323531854539966491915406007537034079246258420986068961585934201925493269552839488762576026824592468832086185773562889273822570470590770897363655602458685708942879402374560753546979735844379216755994379344722660390550198728574491830069015367144974878565908261634245421914033228081888671892324223061147406016926195077762646044759228647351281037151636475914461449529140028435534284152162092184664917517660676075822766845220651315044198372225716013379139758665816186697011026995498087752267426794619131155240386202333147207163595071514791216147573350190793811063016372155304215176578089953445231878731793620612628436174105827544684569734259546243382277628708188696005296752120636686988493518995794272974704950625168366346808052551556354680330782740759642983325293079898592235452459958345551647097039527867003870196413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7154822897785118063978107036149429833172885557753569499878874310690468461111108482064419990259232592901663573983354712100621083185808960370259992129565606261591438174875729758071418091842032340667550558799057555521410412970482808978649613276112480882929556967562269488329041191068945073625414882439554720535951211680244542022130512569704101983555206621347764266286790774283562111285549038398385761335059817430531547157515761665752107918855750247697981483067292344874619782067550101416608779702857710721313104036022395489927221449128218283057461127731300583508175643903631082594033280976884472373235796998660766938327726801594673114203855140028023750183665429310219293577360339703695820495565572472556655120953442462368714074785277115132565358655922043016391223940794226510595913962601572315367555101995554221500565253148196341327068665667181619686222683610087606119877180462805411939297843433251945728788701958447457300033055144796137558955743794546479674194670049399441262195754144215291353492267000727614625375182587971676035206721433202503338078747149993829545236469579106506460788335695572553671028598574204461330523124259353231138247539709163703121235700350633263381685280450916915324013219331947375771759044802610299025331559581350877048912523366672453575623490766115062159301604732509460375567445294968349123830923685167004170213906519056767556114139972058058855637868567608813435235579398699300910456114709477398792155767955051769935801405972186431607944120229667176769096070503195053618178782475817188855121701549260155181286141259039811413171896928596141632056569643608421647064884980868540009272089431906869008908597588723874271655600991875299939191591399121675901813825888252937421011313457670325893644340821445527764790488041160179218986045500373577533657374060936637350024214423795691298863074264407600622010367941675463239739613957862334729247471180286579535569463936030521705525918805623413612215465552337107887945861866646256926575007828884278343639453135817472854550157240072729184382233742925981513565071533454965293357782541529300164177376028703131191265860369519637127139054522115125758423555300639051985572092902371161585864586288704864488656980755120293535482764928714146822403288596741233561807047441978822608802924194692996800420567781227455166961697529401621325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47732295385784060161942380976563395689332575028272595936151827519583130887677658101264296234340626306380667424033634163183186783600307929817727196662879634565419892300334099632833873907783520266758274820746892053846461680404357163742096390193319180241458574560030510747536258070053485909233063194164910238622213075947438916820566139128759475934959677849356273603115726952520096441101259982475362633191352363665198152394774992784050473911260452655015084149872066673264772091429318924785977755871844975994845243386269874305977753248760311122890210926948697584678486365003499076348785648145304961887585148829272673270591542335721784408279167100015398554756745654063936760153927017087737268380004499069967344085400958869020482962962253515793140992430631390764424470059392072439864098635909175459237423236504401163435379612007124521444806885664757914875678691314037867050817033155598783050337109547972983547233570690120732333987555390365863425040571402842666303269106036021042073261810506601148441126421007271452782154659777937362238489251505549127720691235386256747132564698046326381228789246998826720426093997065256848835422846491527125796753798160291443869977575518720876796041959457474952514026275986790542852427674040042432509641281412339388598389080631477456221832314752337924834768431411371612427692149952411154230398996691957619056404819025571803908175649625843180082831034010370259457147822179023624041698562051358897939299099834200177957441111946946032357205706403442813349002024402839057254480057463115750006254679313296741237028882254807850311676204261529000956743268413961324284178257049066293237192341443518885088264344688482019520750382117431920597184080300174008864839796704117258699627327309214071449821165973153016262940115816957329003038947788174630898831787841958804026192080021569380793787981367163805108236203618799229822559167039910882484973140990444551707270665497522911678785078239203618104777687367125996629251494684226548411533616125036362645856960962195785434406876019363549100121818661967079358957052841040002189702029186621671706871446857337391411555699390573483535498894187986967102046117931152489676756404544322061444717286955874553591014950368433436525699987320147858424982586750900567970821505247288290269327940458731624869723689107189277269085069109835171938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5172224581971957263476758248918581561193721145678820843267247816879335582429059584223629410550749993763543840755805328873087018443049894389898383017859314259812728634281679383996897635008312743528116517234733737711585227283963648510569727840126497275599854562975615846458783110910795804319526009028961516955927862247334428564197583617446908241713524007953133044566210950288170222022128470914807282296802202559975722081320775876645786239803159702044441531906697311599994815782847993988996316494740322828070285869485131669809410706245715750507320784510335736895033137583520679179625987349278007112272530643100676412312348382263318944998290466807838793518087468755444996092120629940335014972641861921822298623711671566990928173580917679703332061914269808821769169097038483465975361883471055216757729716687094860617966859791487362176890760725553202875102107216284465539854471242792822037265409242395708028938900768745524355394282106300322830774778403534229660157180943665700274339404828353302026458466163322814400110016638795118400548958565014523635937431288712597878286756558767086030862305462226864296360556016959893816438881697819189477408324844864870767104247601342418355836223736518699341136811293697270685429615477722600283950021468169638006014409978370849020561198328873699478789773057210915354704972263254997642823508225730136424041538002159885387263750716711914950252890220146459194395609460735902867698310215283049827764417881058001685102736894835447554515923556199469220529437864335286464539537317211390262338034569190873704466439255390915385183260638897949319818814971221359636702967726389569729680757577360534303411205064854371195403108757710858791587297983423247472213172438641704027653975492345995420146791616451870811987525239047907641356992888428603256471166993344860539646232830207843671696410087499965148291056021523137551597367419176726143051645424122862268666629846808833570607987218444735743076218572539203817104321412998860447870784922822933330292914690294332557722140931739331969254313082325155607565693128322518267364535925962197485515422270235073899582633224301321880735051141676310154530315087294509553732132717678048298116890848222582834347961447670508403948197661380268670215949819582675597959139635680529954469648532372994329168954385299360679002454136062526055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20611956709733883323118299150576830003539970237096694107051726955415879457011662499642254487858204634966269610266514747513514647862323804512710177074372638103722153385412948270499485490235329849210849471072417165162303275377221397527872014733487126590433805474109607492223988507663205925571710204190297450669731623853387136836492538965800065279780285861313434275735705497736369940139089349882660383434485213038463150672526365855103193918691272517239176788985398776554894842230440100977525181195691467231476620583298416402436659939160412872261212280482406825534237471169046211725710900863416165133210567393628094831218332947375029886948027517310049374088713831440320415295101517430195817384239543961357492544106656624457197211880594715214287702788607596208407081445724584633537799745208466236974220666865589016837620732351456704384118489845053520010780074532263260958569419759111620675095419416545794282925857914559293173922153702494813576763888058358433398002884406765503428146062333147375139298363788125252279089623266641360084510310619867347146734755556835340824227089809041642538836376653801984950010491591252402883252289105404810572863433082685689673743310700821649190410837777583308513538241624917157092123057069136684836089911803858741214459520510828922691223909255705402549021380117707283651564581788549601088562519032301776620704234515456976811089138673892267544264293294239067969229768424240569234020770704711146846810262854188114010591590076011656358947947331468601575226857421515047559673505004262467719938188175006793174680832984917335508161759928442699353515246349567503698703139511230786283303755732737182059616824458436262437640270299479646375595696403234983699195708216409784844044443745881723367211680375995794495639878288414475242375771942249076785966567744112511594623290839356688620881116036040793628195934869180834553822650893266850884503987667499442354830343559908024024212001562363148877603409629433221626185890975670291678636075564994556843153274793670484489429949750792884842191887071394756462749424278690480369540692435380096129263838394025823985807111914944544351165988320553121843382234769678067835244571485624878619159256743577222376130836218071510064563132538833146007584334615341358038784216145653255160970676445293826232631619749324757031540489461600546142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52013965924353855179697813256389992796479800984922133545822486009687020058388097684630874206730133772952258419354248455210540752375344673824818155764193580536961015573377453586109963761164408263928560537534114347283883079071106703702223446891457536013724169619581626838825488470599181548346762497824659452694835039128412713400321383942395927377035903814948799426118766425182240810313064390474075443462263546370383714153247804934621723432046943103655257101453966855395329324074586658282166800874698802554692114236299493408964831175199461298591842571634469088488830370303063091283323270246987600720574850970411198624488583851984446465576718647402877546109786258147119159565711450386528268284387927291825340373145538774055936734690259159775641307396869236760214064205729994844119174090640479313066839655544687482538493537965303445774634324633507864844128054172093206240997602546018971979382783037575925114491782162234488369348764127725904772230641965610108814566839369703498657803436803253460823945646703824591335777743120067921636253807637594552393266059758507002097141291199059944196879379136643732393795711648459749242859625260617948906369614888720594288270750280331716726494359563592692261519201436988924287128411331556398296219128955954999409479049649417829350486738923585893305778681857791090948682822314420086919712404064549192296096798056123361782632952418269561116146530597112832519871445206029371546262710135002452115248180452026417948870470663174925273938476982190194229192707700168196879327309489392516737896384441023924919630575865150374020584561628921593383158971305290902700883272292697888960222408019704651378229449478030222589636122018016469507962503394409155835219184914565175563094507015203113197611286866918762678974484446037060556153839369582874114790556683768178127077013594939580055111964353725343550281568306482409599890114033522856539378860177989117908998475421983001242079671984751533856646780550321504208025744356868304332273577349364732141293417668096182492005023706345884798638138346295519117933850118720253783645066602257380873344106573142742902277429589405183041289677630676773292040021870471573574669332801562111666782359685595576479542237933907683956361038372897597007975019117421011546536478776966313282466115422511897463927757215778854656309348600597423247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2765201987191833866692383863478148587182423937303781268178271201201157477763897374749004287445707457280575828604901802996823689855929423081611697832260986144536496052155393672688694336188160221183130409967370199096401332355035234853716946379814545860693258623137881431158667884983894511278927317024809517833836623837394621076037378267975112770184553077498062197009759936746231554473162770292581343157816823691570839843000722301164421835777551674562830568251740633157478545527118885150730039243044444952393669676693654772972538626057623459119454667972568324359671047692547118742496950997953414567202518394095129410685686225850905647877945218505931963075259138283213956163755854176026366367690788936246346529580404774900178280947920190698734514060704289016571905484049968091909426145177280125601853070499250875163986773916492173796205604603570332771463364385106508777484049539644460957464303428205624985196599237982348592756344299233865918268961645360581309305290811755525884921232894888452491966909467202266182763674954641284349323609152876836355457631887772725463576401317376835134050618685523830321835850094686152903434125300564258979124463776135771221348623090386806516319270918620313663308903963360377514010666984142043868528417076703752864448321902911810837853606407752073080045447280099313516574665836871991674345422644165226724876409766860348090588192047873847492602160557437115135766266725871738481478045255709620790352366995805493008555402384792292109791703459283652048351255828039859780859429537193925080716489426894984493261162083519574382593017496404121477618260126300155333038098783248753652418901905484080715192176438564556499602316682082834797036864183101693887596577406912817559565199283601395698348910891214859328623151580200699358251757736971436348742167353223067591200914332037109504793532491130801843496893707332366289672588647935393750914289879269022048895934709640443313626280252103516698239963729734434360557390975417947959045016991288823596461391396925395929579639627529667300735302806602417957035397631923748648059239452350555297640077359332359619470034863752255504333290798025563553835317562404054311464584318394391503676168284747009621331585145066642161762099677137386287462360452786113632135091718570318399121420734756013448175552467783567597308552804100171445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14492212894292124189349114174108781642555276221065667166038007794438529702173037764451020636075425359419355172118919104558528309421678261142276150857114528467789694742437068881570903838149656532963752929377069651002946516192208919016705676259528520778655181909299684293613091711578409207082373711891995213118284983360664068685132985635639815958713761312331186906267701825005591725799909359440028641797531177638459402323239959024236746519497947204648797980000279101602887441600092367034267888304190364635058939276396191222939528810871069987891661940393636866544099447135225341455343642577130567057237488868471408293497071013682789355251634455604248396236735408420539874004275686357632907754085827327622268134061012135658993079998512530692535009639529836531199093786528552683922249249169604584408706851061770909815217745580974706845503088919466740267455620985175553446497532749589951545433557174282283113802533922890612408196531656811981202109181475125596384184520967557258850334127064694852785225991949547308303868584494798404113887915858587996836235430974278220694488332057230392114771400025542272999611502919635737765515225106752864126936473583684401533517918158297083601861604404158369586583376264244708239006259128553949334074058759918145568672601237696498526424769024751196957717317563210276092046915636528558227014812081417334411965752635153550496479868567886169081285949312160335979470636482332731137352822676609826569135665673163731919304648809142161287565652903981060752728986426189751470692591287785401703670500172642649467927549191217649098357117623073946584159493914521626366754870339828435809485092507285545685864900410242134650259478543029205812533637679803549600027103465584512339117897545301686564386871707860449525105429573707997922771057862016211529338249576234020314004341094087219795553465542073418407797942960284267960923514846308087296496769249263283467299324869973166785841574138515690263413380378749755023963416203781840893451644182840021083653485731829354771698926701773285438621652303172555660587390693176179118433625201034219377513954312683425010107574654623812037076594452683221047799874484928966241024036050810875214723960492023600254453878899387069673634466661144042654284760597291192683915111219537316569212508237395337988907430674815015271115027432464282487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14850672857860476020675433725825295785427891937409149838390141373524202609795221700314236002513008459085956474964835128314440315707010561923710184097247265780157745572275293049401298990140066751995765135016777191224186504729271134889938066653452105825751181601408377854372140396811601560524057014530693069806795217024879798441256803830921193610037285507067937390730698231778821948803882771655769600461537089437431421286234788460197989497696143990935393220971357462415459425873518862740620219922254659388676093467482831896728867566317428939299151309005599974088212961320143962153673171898598002118218928799628004430292951737009784029565113211709760261282328270719858498294249202377427870528980037803659935189573921543674937310218502637526138272588066058419238901126982269206746800981280947621219498536690510836631498930374409187190732880991032655513151458365356577236844921286629779312509536747509923569239548682318208704787282945006779836423371421312996189155717560642950769955821084950244440432212958935078784725165904817246619236736242185547684171218794460945902176566203846276158842727799208916888164738251415093266398342921545568381230264759229289118962332547348700511961947362992674684927581340157624687126677581495158353072044736737846171077810888240721092768923530933146522508242555457326392061245302426677068885968011882396926884372263606852813937228643469940023643722479039827638695667765862107827733774575713303181101357530441785442057521852925023252030391187392847972409565178298410517697798096122806176803503939690848118261066950827879400313928699791674601974034451044188814894290790896866875621190306655549843550354925581088801753349302645295262531364474946588684513924254891646746888645676767443286958382458697563842250386590681061952770960852552736047727785303297147432836653584648492101389435842628829037989916163914987973078401680377239268393786303138113006590593887949434461493230331527567317473853221631229382746139168890966443269854586326241660950673118548570567538946884123147132028511596583364928945564915407314212804626878813602049887424808778380447595874691886629061764839514444153947395653515321121565033272814255754682907283724933142464709386295235316095555099733334938710625966462214551820205837154105995886693781986036205092749821729028056638087175716950322615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46433209328132291250575589172251372091873213737971436156630148125804940085531948413163357697920802971672493622680536702642850668486487319732700255880525718120619491593994528489218363641652609404356537573652863744840941201866826392948940932375172217268754623756161283656803501354040954721559395515371289664431240426746640639163245677226796629445574130659785220442856376301183024748072115528624360864045991035982399159701889955587564555353108971058838360743694184674140532795963908126352190328214518122085678798630764690133664596543969857897748811775954064091091655923822940309749081151053679374484592548327983862861950596745287721128440189882630381456823216786555283496685790600964192961987781842489889156167466093044207159829010058840844128118374125931741026712241354487466249790804823995927411727677991976164690932207359930480300690719181081397196682344260502254031293194103177288330483763465420754016946628239270687105242978757094546339510556581671537108484309230838064321781917002455051501244827593345243643450452536958431123148849015997715569665430340289436739084997461986499680786786173101924454488414674700224395800074750671252563860103892179419221986870388979478742694428125762892071127881709587296890941094671460116525912687848538849015130404770270368257846646921945727901054130989726985609413559112086550522968322999897432956084853101138639295474969035288140144766307826047446028170348444817710707775818967560656754086747025836730550919271243523411982282319451775676558351004446124855635184704809349484447029478806170619886822156661398562149749555447909536288363837176717573077380549708461681935322919620020547026071705974018620023403654194921652921400321809652222965506295722583918307217492770149081215105683828734012581258626307316759373132513006755419720678166857455143788783377916850829962952727030980234650026782742665396619926181567948382961493029547187529913608916170747923848053613495937231056312517785528730911419794983667653258608653346905919498033740781978452919114960061941280637839063135589993062957867633431970677876948329887055434373525519280371842643071710128087012975081413083159173066182187169517115043682781253753224891245168765886219554212413507528952068203750763798313323601219958525273038834009026995601054669744771716198397888085210071135094450595460666541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34947957025208994954434983454079387363012074628570121088417736047203530555431973865714251323579024934656656976188620793780560018491349985372738690629506655806538657298191680964301728014515629700687394288094958734492273125890542312192047920796874408095743357238063858973013278908781769998436665432666200605984486061232227606283005581903174710444743930242368796792553446596586025739427959018287672335410125452721109789163680788119457862015330895353684056005457915932679292549646487748772361311316591680542237377829494218751738607908971133094868038877103179293826273351822252534411034192522355996058944638014535798634841493731337190121311256169352182873906888334982479586540388076907229922637103329838795168665193238042519959540724560922943755445787522102908524482743336009335531499449377903542207376876657893648816069955663903987006695878724147394928161115093455286267150234512306754392504159891493649353091788296232370363675036149655881492062951559141245791965390785914360548853666279188641771080196012814022789222161453498924180053131830137180361630678855870403184334390783077106561779254506935533586189532861966240688199826023632138122793682056561046597154625737322925575466895210134208404509075641807753166482438442995044519345989978109744688990039135917788195816537733702884563516864751848289671853178276144504664668047556273896385920481268966416026731413755122410073647095284724629529704998161652882932120420652226471089272977838040525618586490500426207700866519458189838689565323487957517108549328169072073004624783706570862706738192297814601340594139216380463863478855388881691625030125567703112229779552663606856276338434924187016199807196947960918128370714114548146533537031591456391325541009032507660669549645668400086855407640163799364585057240652967827327683993573681551783700745226069441072962850765862548689713929390534743427088951766466963191612991841901351665318426262785949968371186267225515810589786732701463304811143982667756425290739606783846498340876243582165198365190765717704302288548644244301469638232593607195801686660174630424132848596742059195162258591695626915143573304649585550381235336715276236474547445507993593916335047914556764146611187040407364839294529246888772520907960140448181616443754183229069130272719823658628292321043870961797619462170699433646108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50088864433551136950190364477150595163885425789629129792408640933552892288591091613892847114507040131511563672549225562561568503526652167803284957003861239445839400311776629254899562371305770983790662968473014838903226272370792229507120827066759776700164698353350359824330788472021745855248940194511994123011681543746218507175728655688287454180582900318163494644116457186278057093427980614164132773517463491097624641790369110730219795189315320957633533093585769384688561472781418737425103799033881283615567429633715752728545427963586630480133878668139650908924298528185305617185599166046571209393477516187732216287627709264662933303053725469446944133000539508198079039786880887150390319658073170134393770613803655508231417551457208195840913171605312602936834880806775472782152571822996624095726125438585054022924403042535973510088694855359131871783446352685573371971408210965547854460426445213245601199467154856784269190096732818705452183585407852519584280131842428553308740671967843159343384836258496658439263452283403154018221485273977321950943972358377734855167963866330102215264328733923763250975549715244710380040461027331077359119906544441851543472712037556149052425959476089138384513685454819338099257197518578781563422440304320503439270396699009960308596786696504075449667520033802697333002620032795353836962590941491427804136526994398370018756820040792352792086244472967408038455389153342907074517664144776028126051580425149443797199304197000018948778088330583788575249292419031518799755723284023687984730246257293252418752459486690361410850192777241195962019962804162493025989440052613336641780650516822884632848537581757684574358633689868531934873924286823170163824741049213329227106448762889326088037386523795761910669761737879082323337374306249704788531559536816130947607370885407217351613229767099900607716506733009803635821966296543079801083541070284307543227487582389410638731915249523260892021244066094310318206109183165908543045913940756807504240718687222331460618080727573271244321728407295757749470853313814281684753627057974227245421804608318038043669903456620880630208630796894686690755232452694925307465566752223383135976037843545303791500554447717060284356148578424211050495846748217594304804798304773531319284786269656976134139710731078853337774302770307139587267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50585512510501763798376907130925714151628712388449732952681938615197693353953082742957381206347654615213497666390047211637710655728462139845903106864436217159560004178670947311452036082777737193909977071139526482746650734550870354586259412194722953704832745155704790323471611178691267981888342811327623698454890465403703992092867602851718688300690868729135620195841921841698456544199866431247517029095067123550612332447799815024263537686027733180320580930278485823080686166571985839293080212410425693588653267966354678758388155265933879778303917366687593372114104076808759539959938263423201273821135507283659625309919628211899061726770762852073819726741345526231816734117087662460852440992125440343518835783421518920700105096058590504480301647399459391052925493677006126681684414132996312099590256477933674092257620333137725486289201933170111007281573577342880907333548750033518421291644579301324849688396827024308681851382040903702011603898653938768242453506060802504309344743776307128589789504845550584969453154427503363362680968368437393595746819901685175954057321958289184227028134834289357378687705472960352082631934192936002997334219973614603756091869277804853950813416816234423788041985860122763504536981971146403702045515794437363563016798442477877062205550725136039841776188571943334203618997402275304872900303983292881047053547377105464008048530924012110037986840625571191171160907210677679979525495219752636675096645579149670996909685156377163275851386724705557718079207804662663112509260976207245605019617292319433138312464832322623589459463903180477230611304771582484986477002013985464758580481296986756906078023435696246124591810966453651788024123534738151303947109665615302137477146704083716032821637733584496282880240573637687448564523685772404603682719761168536990253106269555126936313506886243806529955052006841387304605476607940518952690322299031223837743523162617611937424506225649460359336280588697010886313827197882143250405424870211966873384626946149765887118398923764935758593877101536976248947348473671703002702248538309551885297686424574929789350075681602423406962462965019591367297518880648039427660176595255092593655547612810712241290566549160011831434311175782737749278976940981074100281470372159248184100975215951557819571073268495164300447659834628233909213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22916579197644319756392550429582902302700808400039422063870242047957536658343790950814113042427617095476378722249737335691102790032213964744346178630333354364669203990885327321939091294954823238646851332964348389121644270419321088640962519354226550609195462579897230305163332072767077915905270034890884285092367546758556774789140635264502252981437079146421213390001744707504591597546407858413178728928428054680783701168475994365056682532858210886946825702768647858920971332294724989384580824417941520009014788122166142667552255464217260861574408407877384657470134481692293994306642278552146110308692176670310288368898044344589325998603599665443241607883957678035311820424194843970637037550832303803803834075815390975178421750282923472805220463932663807407882718239843988517435408657337685820719776609725280351393265984892889849543351912331419970780529884629502069876252256705087056224411496328306989263820144467025794047740760067771252460311135735413943007572850007630507640191340765496937305484056481599133485400018317339356833793559948027132323185481524427653536740522401879159129892127973970900256552302075858646995051326978781854980254207261413158333876086908781886109015826192483906744853113525477719948376993340547069269090402703470604080862238119473862969032143447650627820393703148061715187437288160152427133963014502516517770861528831559301913169321132823817933701749079521227441000188036256214340818001166152042360685465268628327941915683823243258677883542485393750600732563608702229932250711947877608511314673015742290041516847159735512044890057954543800972898612150050673882280127462732528323651962952155297774599103954292239643282448463774376158139950875173224048752853741028069586264968264447160525293685837274591283494340858647748241826276515810380813186242297091443427465241764796555812000389424620203956371107483527144228449548453988282067676125250761004860803118167245324475879462541169451900156546813603670360709037999577000578846065784132019631106129792989571619228719118302288752364972301940966400866507171488017575068762848718501622225436264783350875199266500095700552167047641636567926964645591262825585529971767883143775015392303155257537455963372482739515521207980857796013694238609125066807127901425998510720233424958216419432777786528340485683527203041050918303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46392575316647560863075525479338386569800301486228897383253531807958551592114926745685966720450814716572751182215350738286949413282549483752621613965292266797108591249605293061079754123585201120094435972232261969560900517550565348492328994056786198025919070484402147070748224101855458222030328815521529512947811650230202465072312200496578238647997947246092530678877219705962227352194489967750030983817462669393361203191548147528014559264140670524892765878896489218602210994734666465200964436645992880153654625075020675921198515643606149649893503907314585894623913612984662324018885382624109853512300725845776790625959419272371280080904293459930409259946918393785246145931714304571591010872806506416840317433486717307066306895620981629453664810167736327197229800643397714060412213484856082648698449364364129866607424712575867255342687218890425084404950642968560737405979262175530452593456659631750580126596168442728622631224462184801354260744100864402024594623624173278197782761437100286540653314435634567594349308109933440372534245735656648566411812727113381833176952889674455251931577727938749196390048578811293117153737882791581280592847501123571566510164536854953612850307567260630860449330744639569346486680248628167857778641558759820060085551869023416923798897231143961272547692537079260639673467701693768032449428257775904901162372370747404389514209179761316088298048064098553512623273255520419046425093334524906204210343906194357650769269179030070737122184108392603251484210230073820103278113014531292077148626444890922499854465795654532088148012664151469878658921399994846456167507068237004036599649115262995259786215553267462175928104112400641011504409469280083098864558674653419170183838797860494333503485227693666734664657728172577648652667251121479177953853553061331028685320137027579618943982662165670857486874383439031772538240335011563042622216584338893576273704332951727194338549965933939715760139173288042551959432105022093188791159554933643340123112062173629922758055542206975893468026313812721585132650778074443321061909289527282235983186888536916110851906642858945355254458330643328540038326552491462735450021135500948287061617642651744923695325994801237296132459935156455739439396962001024919371968012831271404295457947844445819549636395465623611313227786277892487667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21612845416694508471856473258813473685922849476719946306647543640736049282975861670335228771550546259021575351828679452265652928918542872737996002646746836668801844245795427434134288331515554298617455945633337021369584885265349998574458983978121336571065420493849943003532415582871931213030902972744382310694752428676980901889076701333350493656432888521186339538412500306302730230603060931410296742086384628858039490684160630496747670723311796489691947245211244125626524161652741810222248348531040609378596718487182460978648007649818505093675256753197053855229094332584908145696084496991247772518959287424767038514145277944775012407465404279338458834130930930691149290715939399624504448234348527390117105663502958790925128551906941517837281035843693331873781465295609435599734601547829416762929723439315160621494870073886777222518418310080476265689126707503705069600689845184362531271958381905327448719458100504865424487234078641608708250095477165958882069300516323355591250177969075170239871435999369543014105566619094074729854320338327336410606136424767257870120318068531744851330714975563777602618062561207474522232815961112793041189174030380921626007121616720641287474078782874106072246150138813756430335299218473313048313760780425837628606582482401035664031222373980029250832781742781651645726613085871203717099175401094864374871020455608653358974916427761746434967492463095964408550343913326128769642146167376500100811985503013979650253803431369491021649099766586851823362306121592925396242949972731718606840335422576044928284631925887747884944183734006747843769857078764893616482796877048905019965173471535037832088078793026556320085741657977493849547156241917367547482742795257113957991155894687109428692708650929404951381138837700608081780223977552637314770833178815082157216033477641449130604572037284536319452726716972994617749090259809819751625159340706577604915237068006831660754412578255565785365288157311577501313925445013851659896940546812697722096426132661352882009031936658379261542152578933071134717281998476445690593496147872261139154967470709251814165113798041867990004928586886545392458309259759131363772245203817131098703801860992199188866183471350063945330702960450372256223030261559508424873315170412378176326813129213063272827879247309998112752657827603180508284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7405077280669336008823071169950118944907095416715527342675026047419315087958493227067507902826734493223545223769778885259177413377690646928492583235983506493956406002348244559150732219723285324829369339638583488749006539635473242875107919468072752871371842309352921084367888736624400801975944271313562348704687940316065736684978378220820680984917658942143783011592434745728276447519747921040537613769893279775535914389800165174431861492405132107091802960271935574539245245628402488937954167852604466223558756702154667182289035463343301387507390458438055125143996596314840247560954655462840425802787669026163556207989244244719073030334475714136935583505172105581809218866102242161088318268043498010929283438416632906181895077859365150351111512788113178367787349045179457687681592151531467672508207329780125792269133803620330058021328720233929584460574502873775628144882007975792351066755613890728306078480860384159058995921150803993744642364073928384420613622612209160546256489342284185332676373430724783533294388750684880898908709383322524614130993008510114896809105100850410661061059035165001840043494490591162097072275442953981980733715435672062659706080573838146026836969380817374439844940931119530113803434916752654652438986883380715092483278522470073582290201911540529980180648496499803939266581260209130137496882108968464393701044531996113749650693002970908930486046156743897000971228913359630405061312721205630047526761360585716368166179170904714233149274684886491640399138560559878929312740913677988874192748488701707741284289790913316032628451748121238756096955988048540904260025095842641982492496022381710926892631930093864324733505207333546657603562206405829208624164487155086410689965136508022108987393476747047063873716039444627772741298778939882149795738848115976796086718000286614575827093446718048012743988938866063390529883754926976831769537357058328511464084180048761659151644941997050849747316050811383236747310549719805158333713566351925169937009865578757846570746072560068932033785423569491803617948729460434405918785432140585703419064129386828877661048329074313935455954775426133375410030166184119143970214112421796249374760367357521227332741825720585495157173306836293993626211938145194936941461268482377239502080540532217951908008226700452764543396997137106811016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18706785184876846360625532586909923232531550400134383316314765195820607425327685558202029762900120835996286220982648270194577524003490977085678554438555008452628483185111421426888952580667616771416292832049859194178639595233162957345997013070376197082487039859756039650294507436855404124003014372558677656248949506851515852199056760739651646002889210744284644526241408286491357350675699836038840151480922092791121295293181378508884003786548190157953380557947222437606919345801940224376628507007071413898451350905931025632673376544678089195197525800434886551012225194098725108606884436247683361364587357243177246361353587726925451017720952012983786455207809904749305192714758617358041724834250079362365766185226768739617065023969428496779358655513913692289874867763793615666650626286677626329187748020973814330781978988570862536947834999322456359874972410440716129683156836946263681315513262223232710218106156884694592754491846673015920267368987134251935470305523690054030187344545916224635196174466472730070472479459910387057906680551632402438882181053713723745127027311571156741757906789506097726244799151896066289992645358946866131702254995065100751071900799028176429773876900140733823024762732436880933248521977464893727636378736015980894056426401240653965239994403739341510444617638539415077151904240836317290356767255098810424314019632230443815226417118931735048621266045306059561173350057043574934556808093759024138029927299718629714060364103860086568139466663035801917724558386813765125677897789802102965934799354675436484241934824033232286507808789725693678086008499318906823341188587463672637413186043314339446511158833163897409735915615760805096765739290365547002239238871942788376158982357697670751828459937858191684131065729480651443215435044494884106523392214082258514105920235722659747726977013617739612550787412845285996931362084215688710602145486637939408418154058427951827585783547575665907662582117553947448918121284803548793929749495436857580256581516872734127346781131611823122383693688967494863709944078949656861193932167051177892460754508210402010464901708181928711749240334355789710653755799470635271614536535504677394124561520559976263876147328332191512979799757885745191163994284980136888598387308387018246835520650382821691397986816274781816150668060725245367184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43591303175210942758118047099264645987836377605031543302331111379404174908984604966979544941614614404737612568934469849269095242144129448370745907178732317912657948492182252365557320651069063892714775880150918162220864541954625220339584486010899121008546237113070301091605583892225819765684118069113548376370079440776931355692507316398690729572982320163890512325751037547522730933379116934841950929223614797746218321590919454910681909899445187894977004147972303233729328382657450647048267579212563698913474349423468637832733808972404299605184262534686373626176892317481445382265469432959284074531581056567875682005732127530440795385081464340969001063202858337660996343702831947840414511507029739062675882176353903428934720305413388538463786547369222037188497922431843025168075776449531412150301553134058490893838413241551763770346079455262935711242247226997458300352381103735303135891273152632273060750973703015930946596034991684654959760421187551116252712553077277822936356648492094240360808094244723539346859472210587724934517047254505812203091015194691029299707352383208360889387821535043204222513106795652613640875671991698071333434043059460821437748214127807702657394245092195733704131973498356857047731968541268178492814127370799721720678918032202993017281729645670840986251898073276118096678778648748544702042378627110135888147951594837465786067683182030170416382398921497821924281983504900945209905620950917876559252774017638697339707087983581065200448185375658689056845623427966754779180513286570751888507797580371065041444839893449651134550122089595422606710760305270826098796475742347481566207700532317388070188007177055047764642421895054328538494078620423353018022674169241071970307437653740802284609064907221578904308588444932936377826924677110055249587054631730744683194873188637484068201558650144023624693656738687171946194246980969321801316937868029349551764872866536684238464669066823373085392220581280050049728958516660079821702857713528236637342504267424353270039151178688065140101208242586697561381806764004863853030380292602401218910813712042639554320093845945219543391990983637256485565252120445041233801549070650849310780263246750603666070887832230845764753009717881830691839186049676725369072754579712228142578044072055686039601794089347168653008379604377947011301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45081580548819711444038287609564763430419252168659157427745068454456048398102697243843257773441741745477346920874208650340506939258659793860794516533562378601748182903235792356550292172606565384318020550761140554883621734975687974397016967607829644321670826917399498041531688184283784339948054449704099294742501434647709308473163035597644784965192546668560653142913874071271056199408987794189526741659813934276540618969480348626677950807056426750355747129659069845381134411201334506108321244634134330541384284699160818475243086425081437473493191420557759826802952736778208577170969642859683262507862430000873613799813789853534969431259117058763583118575888997195556969944065377250521562673312869380370967812095345749582319018105280003628988084442000281813188721160075919503277161805271344399462020144989495752272368256988143885202622877855965321866676471442389170918437911878448571337159173290609485228824311878566897028657368907221706953540140800024342301070347067699746821591097954819427511412453647263556958224826387982832693359085990650953693969131165498733084115775412201121975312377468585573808684110952064370098433669910274803370802246415090883794552382863405519366383134742204100474520371528487166141945325023405573837281425048336630951313796085910687705882245283669778150213912728482645684274991697427623740350553015881839494270970766055540761742382186430720143248288966698519958425644384888251350915851502374899417057266401755103115690281019674531189186489037344777899254604924458967037504290687465587302277660650660632536392573197070932870073872511917944224045362667284398719262606855400551544386102868590417377958707132711605148637326140854455722212158119384111560005348319986911358214358993051158069428423037289845905785461866382051723561954048264074405695856531397367635880979724369041990499541975909649255833288449703606562250630448953506257748058046303343087369282483268936224233877077274772082682411250304783733016702401155894992998963756326529094614197406212489315367739800478214580881878686014920715399568964827916568817055295887792944813218616231712036932563786678656579878834714590817477078967782443927049671535919579368449403762500139523076492010565410443707798521923007551279697977492842278321124113150188594775177711757188051601850428039473993449516427026750776293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35397809367366256757793831705565455152019934280816809675276082829425183457504976328004653823043988072391005085971143915025490314829508164248730536837240314350483576410154769596184192084314757665059778233281322538540197623182106903317860233085944376845473949246016430076084726954998434915931750188994851416848956231265577016457201439680780484536217986689412976248268627416184477385992270624710339182471573135151483143549153245330890705163041859528951110532038803094533690887702545782622054925017817659727499530137308817318544140917267543969624546582813018901305211936085175800846793719323409081325617797646107831789240951367551800736779835913285274030392488826118403614798308672907534231794452628751947625842530103553640805474515456946871628724818773627358903038078488463650071907514371822936666328172262890649156604656050778536968863869003074102839533232873962268361989130780617827222891959424068222851188519511419850982683980734333020154789399976153146318791498456188323053702239362197072774416889361974001595907610393243162890077932966377518934202539722562237980494374767124168701265093951283976727760064038596518434647543126482069518636111944137588129242233245668746469732539863768641805512076551130548850808277227676270742387479806804512241907520550731288158576426837861035767186010577822863547064264485120663847821311248837039725867986845500550715327206062380827158472359074443891480510136163251352419179717053354164113847812515153270913894979908245758408979655998133674094722757048476312777252343093295429068982329397152263228219699889978274211566973594621391660089194980167683225047180685308798942397589971608221254564570045084552570030360695120442327551156837498102260820103801927035753067599742354194497594278167757004228335351329896592184857816597833884490344119373065321022072102570814645218019630841008628871143002929855454450707464492947130487679312522388079617227081179719542069462514791388540378761010621512088201411610364388829518871558497841309111882789443596872872947377194828847937364338724512298159881704494769148399343866695271431511789409224363802690547014835002175136720906236778030456849318909502087170145339349622997923680305816898271343845216867398603173371153200205796992511238955391000321111301689978428774722382382515206706363956808239737043648122785109280720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18277779542405658325656461144355204274241636272217928031445363760648573894042632273758245395885328387854956548296335516097255392412227960527230617791174562732427597647514737325668566546034977540122955886082500248672302656495002706754035778487318999647661431255435977194253467169995262274905413920235580461143113489967653067263136741262726067608391075767684755266656759827815729915165144488734367930360224123540699469247727796847082465773916132510474009003362127439974915362903228548080961107624018145471751813668229852685499100669025858604767186337580408666804754226970999717151808896655697746872494341101751964081349856743316677193218888472390968322130988883221852985321785392581810561263228659109412870815580990047928751257454236838959988745283268924906169746811551903167207759551929430047474139481821734255982688224059418917692254363003198960678819522724662002754360313468817872015650351330025651733737778306527107996303998230814404868813996935821051153755648767229884554215138986593900644339880075854563514804090106027586566829731074854153870618664326725725594803686764207499208895144350013962640888586685392152455222705344544208958795774774275323195907361202986294622139517349889313497805171373055013067701923178117492324736523034114306897975585652787152633573607375768557265034935186015647590041666356010892412174702186779033836390873682517796757804833569812295154484573067528394722602396182409458028530368092490950415062479595055659656753921664144041379021025427109730635390394053060244720561150753761833234878526191893636315412211836580951757156374531877272683518926718413804010924507008340608900708874338472126678296591198406289296236813853428659300986539726615610571663448109944611386949401787493371128393639774150459836632817848272417624499778919496265837901095583776729172637810176134499769616361282496475260991510452411957835879704147207548428010641168764233312886331254468663747287360649320025404278988054985272089997603244517347882883500171843891605133723198206507671840840648940842801994153638702928498268660397643227006390370451227304020249473046827346536793370468846520517114950470955711345607035870022264883005218460369120099091827850860443912634096521261663522866673388856502808370476224301855515463066859423676565598308372195713480727860018270098265351878431552164736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12945319564980648488260099843328155493891667217195422987956033260379112167288969934310220682938696776929539690687984559859253677091706266962105558196099438505173320194437448252530051392702662056987106120249219389547448630696989565925415782637655775043511759382710620164253425305866451866584604980798126111358859996170886107779930613198242533314991973000942613160454358931620324019767441636539949589630336898817275535180703278769162066652189418015317384653485755101117956370097405183208569863128686531442944114923926082735216921043714388097949165130415808155251156449068356330998805794713525746334138174062631549716850101807158673523638941832677241403521793083590657070802021712856461954718247850192743652625180618207732411549837864390481960857630141309608418596986902807776149050996200909569853974732175460572506859828286138541888721138256013860019427357054435634313035007128897137009476169895249308698614772396452639459538225719436562303808816514246611422389853868332416432692501434309126881287973403857306272648708031099917939683019382652258432423307231899021133844080195736201822299151675518173783881763307375302155317206763864558779024307963215459734511593115074581589203559812761689104481140123143701620714349897286505923190659905493180378163699206356961797043038054137414068593837402856491581898786759611437936778147755851282602421106838540188955045446177652660346455888447922732143864463557544166910858231877451321857523224430244645600779650216953977585109619493779701136961844927966643181474005236019755006645192825883663289456858206791414371418575511662545290870489874772509100507668060739847405549538441863900980266852063701969241514271141611483825218454393566917182838105207739736559949323720408574280734167929452289048358465180156246625301950545817304571680221418646690315840291433787162897824072440963210953050854988635972341139233093654624149333726980969714201948732406763035082826988602267376248276385514085188840434134285606671887697315673152691414423821080067295758491103478020755697641826592742206344236054512994152373302646342866742944499595741880558944027253713459683952026290660376045104807253428553800013601805125344526759093826018959850029767725507576925144200001682754749176046866502436201363925747325947779528925420629693944733589711363879260702681245721707399483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43005818850860890008438040513620972594162105112427388788882723626383563040097519291495314070367462871269790604424471458420470738726771600200305587590133973359143340116569903165957088366199170917578123417506841543919474917601286790524487838636633150379396677577233285294296748659343630476237778100538921758123308404683161583711028667870666928535650756369534175845018174928099753231029976265702247773776230764885294809058506039423070902105829629411973970657468298823909168537453560960597018601472983002895331082228255433711117261246816575106599208142875497854376120605667854127481985715546743509192235880408833600061567510602828235828148195937716595395487819930584541903913739711224985731826711117198146902727473131267155832907785163283784976718539231776474861766385526463998192256480974498806856339769724551904232328148487059037791835451917328880079482743958486922693712722858865752552669178409775720563036814065949697973334534640164387558237956596319929885932200636754472268171082143155920249615994374184728767590160665277543396209843292389869469557323366419008538008089502628679465409181366990387901040120000701985831095246351503301862945047370037422915379184512699841504896312035994028414772779995258562606425041534602901258980219550815174471745201529779719725755311205811398907868581132115826573772547489972259237685918103219354028219659784750788093815554120117071834109121617388799713212421830327669574854436578981893925349480815553045966309586718140844132062635964819386348641131920115192819151811191863392501419442911350579974014410943091584381363833871848019800632972998951907603427638691675877341559565423560268669889495185029090002698410661340772521469257125174279801537950891548959264110496267729986427953443976642801696095213607370393774694415182650186548288052877426338108506091904721198385616788642466865034316386432247448466586280206447757465161045818837129388124047030521220126373829286165061985662950077807177931680439058398756767446483290023771748127666924211470696189190691747258513234527638146766747712328556067501789165181842590986564052201245124093685412217730762398729932254996698528547268458609748025325849736405477914823634857007666231000691112439408269583252372209603397279631679313877732462861892080036411345629183879672779039497709961897093454191593288246499859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27498164853289854474427747241046707809982339165965218256557919620023771114090241966064120170974684554274776942161198148636788021044824129983442795871406171862128239893161122720467383958142442524938312588575328756749580863949339975746649999347252809893888479135359924875622614383362870006930945283355830337755610104769723512627462667069035009404835622642714690236922665086850930952937587084440639314064923977950923080482835264402922558574385491065907696953466292222119959600087818437776261812540912012577811458811444646892424037018723136030955225020311978484835739504111085528790205196019495641124856951667795590640954132574380037769595882213587290313823354840159191909419764727114700886025301188912920013005642709716315966795896394785820910165932769572536000958988689223480960624665749395148860111154948333822539029162829270226223554755583947421002203708715399928728830708319505845606291403863715873908585197011390294697853902025695625479778048195728117651371370322829207127682085044266139761273681038077126127209104415714294289568642185909535531332390057932090077003389340131106270897588578015490696277630308939717856818019631696101813317761053268005753705455910707998242927912224739612158589249141984492088008269766224148586215258552472553893997414713674221570971099987419692685914305143269234737765484677354376367493798275004362910936040184461322424862243460204444721787444221024347833007507059149521058544124404345293448601083593784123833958869567890938091504727048113846312838423986913622401949036623113112020124992840985045741153401847428296574442531717072286413481939830591754995204442456181978923430564213129759954331645651554283452490196243418428946614369094219196689302586082057318628069783435836968387736174274981449322363376098158158064902671244292779944724092196880729981631552722065496630834927489193382107488334250052661676792867879391037593858764338099228132556776107678393405366370193792821363702371800390944055035891786663025851801794152373550691035259456827923731857619850170307157211755483365498083913367955534231225340434164043766816100774116109985094000803733691671450043889446906896240304666887236816342761994555690751001096918585559562705373038422712208499955574830276378649373575398222266795634511336204217185573308585638445057699906241341938410139884858838483039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38087575484836002786971263754911944871644326553548071438891354650733349954054041593442737679428159320805122075586462741485109320680985329957819074251383995617612982147446870804471966270584812497897763577189508180121833991704848331542792011498623854727981106160988667286423957551812142890297275904735686048918925562432276642855172935300008595831373065251940204373684590722630010304488558889245725195929483349826616259470316512677358577373916725109712994411132323416688298284647166060253830604135585303587833638817838998915307825902405563462524523709301416729098140491698622906671995439338029684537695977201427701554887231900496879753028964560612784761548457980557200163663227748457878927326464998482763522675649295864840205216063202200481886379766324459216755211724691577792864085421953584555770652369412498684860831451517913280765096414364500079996306007908654385535903795456474540576443748849692920970444122978839393433322880683199890107502594048461824922542819469049947907834649480971836200785755068580307707103101160145019904515235386825574685749253275111148470014312832156922706657040387700689638497708935502400648342135580402247729563082405895667401593254659911811929186256294915581745968591726178380305818117585115973993431676247279341728619017827296999788524025280495624791683175326916529473200137225020676355008457223704162976934225780413092347348216560906631301622515787098238364262276516379084599389558933615942143819408041361008616650268563143446144725372442456171776968287232054198108276441275171091122000392611994969967045072469884653181815560543241686841004837087112347361245337649925456600773854314473525656699231663498024663447853211342414349845364180824527308033968147792946947358021604104970201773879479247760215418848869540853054730364206731325567882029194906907013291847998324746562568752578105124810361457556737545157375056990604378416134580665669041960195209282589612273343925477389291143754890781808666477576086861674226353352095798243827834126825048561014025671647856797544742356152861650806952019046513753224754467903407085977527133022401254765329240302848938710461995849774068207966018030253892477247746281154533167613426897849873329236559885134508739357125884644235345664570034420376307613283135495717599182745135521520023924626348306864012719682254137976421767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32699401082992494607600700935345739112972031627393113072492757600603024863032850504117035333092879745117818742767065181907009756452141771283999535287774323915303835508656718473718624296574431824878779083764743077943441818553551218783385616809849004158808839697173103933899391383144511808248752024708728907531881785590620183885605830557879315539971102959519475771722322715395115543627243187848655887957469447853272177654781500409009012316217073329970081384774624542664627098247667606860048315644053347520786352713053169122910126388026561061867685664278260371574303087180104453467994297645116430316902492030198189383302133262909786786935884384004659625580943381196684766389181025407824342612852804061538069453619845658356177974160978183576912481978244850760673151237194947055914932741474516819532112965561146341675182241974715023133519815173275427596272836767728111068515703865920329478722329976872615631814265180948522345485513581766766139256420047614804688600960802910427135578205194619113895485161701544220612625277543218293297445055765849594921536843864599723631767063985431572754686050630405116468515460802614949811348039368895913810714818179647729391566125041637341651762105979480289168118636151331356017129117396244800736285999305162834827180299728669450335473199257261878451849197926760175691906206289924403100518343596300582982054300820604159762394399351648863120121506073969426679281722994121938744515969362734558831749814412412020765701326353062536601892741470484001639207749329438696078040880290225881322890567242054467373641309237092092943992280990501078215235463872894144864805080748792011640577216413361244460793183325489525166805780054947830920195348299638595191245552879728368577413849973175844762669382661342182811575141837890493486793424147445735691142232376883954773476480408339415608907735258071974897814370776588027301522995926936149396750068145098917648031062601681715218236196384508689258960272407244643796821716411589650013122968613344973102298035605449434402153760437137854679524450222315062400307939241328387403782711114973121096406531653819548452543120920163558603550166283828726659490848224327919809420057711416296268355014375934788743890998286309068957142134491373170055075068237724126985964333067557909054162078771668869920669093226030810867262513380973920435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8663026508508704445703150475991504681854688571746369238260742652555294292775784756682667268732594588690461347667058226710897893079798219633179256509545061012013954866956895675609987502285460823622970742563203836649506082078322148222952552530913405040765208034773720722216193516431759692142919694847103035473946759500907852414101058461899770547109109140511095080707607904728631711621890515433458397658954741172462491549810277779769142117470457073560618242442140654556697937302564699738559016241729976559692160921264014083693817979144694798585989553808491116033910514802455088400501190852944840086130282654414781422102279179972019917013052773798019560091065321132851772216845836265842219254796785427979067340950651677623225369143953793727029837625400310322632988991512994278779632166206066671958969195933884188354557833273971170479061633886014874237136933193696374474843726236734439912750040437533871999709743486377001009502770221569124934469984299909090767849843322532338002449241779976532359084508798320264452228994555616162258906573904637514001673740994218243335983124642760811708511929416675110694712997302217807930950350424194774663006502446822768577907287762619026968071101475164892599221986522724409006971022115503626134765256601868396774833454025533348312304270660420668266979892971166917941350866652669437501525312125751955006193260672210730066576509799280427738332617818495330275731633004390864868195235030752307948282428183872683562146931548869259275157220010919634743334698429403363261233339876777261807485589153221460541320526385001348170056490098454215316632738223826121724152528508269677236465195648676129996692359778265680389108706762229127838463151643280952504721246708736037168325744518575723959738513122833009495566993656254651486105234995021814517916200264350254084590362005175023538713060746984052786411318556879025550989225984216115773773290688141914498940117781081814986174731307781685704208878215664969237579700012714107808767746208576405721327841977926082953682228655688777770764291126349073541166221200673587180471900195053202119437545090966010323694306423571479647328983272933393987508220435708419171901760456731659252002421354379156988691549607311109167760993501429289131262551937955334332528033962933487008415675998027235964263276049353105940213849168825496595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37267760906057439104675627513140116769669426422316744911076048788902669838071573369155491691558410710428960642906786349966312258045908913659576500746441114590807281007919103788285282305495102246594393407778406282639528050150354265650930562389188007940093456550264521071463104542382875230291963606904208840025934078699674660274423843264816544196897202329375279553855619184787515277721688184889710955953989613437547547299273302771424659697249694497439377662782898315453160383177155757189114450780999221161651294055807500677395262311331281498530817037088756048313763114581085562086258448067833331111545315607902201082274040737807782644289985158699971348397002340582556003956419167510612383403940220815545735598475452595534529755675233856890026602617827334168359402941408913793183208750387251860970143289954675519804049796762329738966106017031846087745869348998537699043060091363767782273244031283340710092469248386376874258517031772319051635448362071060432936737787921828346102625635987807035519081604006902114798492810236870943785665349464434835576872434174006978014338373738161500265767896317570663104215945355656437572895923682501428946168290095465941267403460986546685640441740508588141472060387075756888662594644765473043285731172548319152107220888501762444424224968237983543525014166051551287380591692031349932951722442470951500796443863610954016334832465781845860162336124097962289310471551480764721712903678848896946769735340693977107479939752767625851847601460516329378323668288196825856864442290171147048309590833396011625837078644420207123770514591100095331650938178757469998521662195128646163095644217716224775349354006687287643632791339558022337232014563698843943242349490029163324346813426921191978862191189097940786814847488098754626847757449321327493079122661734438706239025491570966252991458000390677612618543190995550696989720193315509295383211443312152929620927701200320527546580409574392036142326743741234756671555512560978528761596991284054733656132125144309808550000349729981285739182665675831288191334744412819872811682150652539653208469940171938510264585972417482786817826303012288661797188178847622078122102392404079439890638718913148061784326343587996670074456701084281971489972481432106449691222052011623364511871760737835368547703054889744020741855973000455509045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20187520072299639231411078825508344049891139089444959972687884540809390576668126132688752907092742734692261220649166755213143349524559776452767568064708902741660921165833114493376435947724327842569044536633838593788804914007514866752157153863230473717907498738876103609715098801761951721825965153465898831404037889738308424740670593845280237676537324853058210907264639372640534930103356204410003147951287234374431601507569710513002095976056491620186801847867352150649792621848437644918177855113123178037974152523319148945350084792927670487792189821076689520791350346595454873797958176021342905071784670241679745654640663335038902624008928746523962834372776816542981365324356031684283854736465671214932484088336941298197179291089904512902132164181645948654250068625192707346986508146689815052484005864227740636271935356407712200852387494830541449811944698645241079775651089175119494026474841185419772352973697981910580697975157765536396436273273079168534773356025358098470062613748396463582923831640611361111477069966381082965685203342662335419266672173306367458229902014316675207350841033636844172900379950240152314378200303888365874413957742805440950496800429137544829581106135777107011845961008674263278928238853830288884840897886534641192544836490797991686239782447860806924936452016773184041430779088631646490564492553537717144396238331780649877452044028233136946618727435354035803702497659596237949155288768358937808151290436903859116355400030227536051047167210315426166203274342314980993578358974275547279813561461702585460298515925921015386621096163749742496126078904713068789368118088429324826943741823290824141749167156479407537758329013898798900148903715809822324118970083268035117231241403106349658742518490357509803955363425717203079649933871471651998460401943632663857880004624265309841059475879606984227899022643375522737235754515230320704558569104825804025943614411250155372643462595741661089315271093926186512253337733088192790705546560824593276501691158948910496180926515238097755513564721200985057253633420614958675428211973833699828785309033157969019241468442370045272048075770904449883407272634584997612596997202653469817660167085867456484144544917528099154531774320813875577297826161931161318151260520737088117689326870543624063139957092541464871359245473591118058911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9305401762579007606574369198895506307649141681070778392969144559808827044791559733390865546048926903441254431001424442703543681710151387367997666888612929977508170522623821074357937574471373648578719619836362986453995047766551783578886397996055870551652399947250725469890867603748873770018197100771943281119682763059173903828202202785829305429261129421820279589574470053197963225639375580609505372891297931720216163927159133098561449378231649895118959790489132651314046135757316551316001982684953270202822336189409393408672330511837632522272873013832929793740477968027949142548147952871683586579018375932388220408259880479472608410826254060254660621771460626220394578994272542233018157287314239107295679048392603964491838690525489611301256608293259566969369678743877322056833931524575200586607320023121972518842220851451354944236982716312571791042231605845564524693676283207994179519353288023460603509263630757690243549058119913866512918081584501672178508557172383853372521731024931107922429695765984345105395106902315609599734080539486469391052166285702303565986691555634197895584556024094140283227011048618481504516908667893462065987654635264899131826472540401066885784472325822133412531781359274401230499866255777986805442382889018289720477197153824948043956169078521043832733041548037690464639132125642686938016361104142412895237710472310781414391245526379085608504327764225355287196641530354009955212276409817867791264346036469034331919310316918612564075071246947251033991301656074102290853529492222420843188754452318780689324190595291571330447336741879360691643404621731012191759354963410656043175059459353415415535948517430083791936214539951012983085848924827397349484942697966793573152586114226831251357260726897733416253451745497636101744500904984132712362962192978674068010928915347681810952441379034218517107848793879577780267416126823524726293978023543257348365040759224790310461158795472158624433059334582151288277497581314222671235358772072989962184440383089304534261707759806196892374751846878442443345991424875451715039295030881028459790939297823302468249258630008182744179416353315377882455776238243844257316125739504803178232864493653658406681567813163053999700044022019169669147736375010095955754608176471256853843487075755549124367221891705279975622606841752175926493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21967486711506898534560115727282633289481843307399897621906905932641347108347803798937386268821448606937286146826255169619154483768364609748436506957780744669096223427865460049836249632256644528991499142587450258705256730489459988246337599657221376331186636172422848788236908027757901495774193613081681677613102544406396754133339132711673451218827247691148304411059492223004108615721860438991572491845120736283923571909519286955397996678131240807276522977796779389302660549793413028261861817261375721175583132031677493371864489062583549955929956586533387226050669022333874087103936568701666111951815123755842146291151588380603980414404716442436612438619464816886566902012684347100305007012911198277365778998244739007019985759752801846998204677683240188153537377935476336101033445776052956352347087098115055562976521974172436032683963486689857068437019816050733582180589821643774156230351417493383674482938554358442517249612075540929623826176944389283246320209848961003687012196762017562738448801743570110744642850176051822989730728075475282932560524047859397725749174372913697400680298567316282991996709523257631425924503024031805169869709564290080274408963822312131603473085024978714066950391791302598196244175980167016635717552620665188679068632820045939743799877588647992974954022642144007330054049750242272634608208939331653715769895447504829256113804650008926469135738239332273225193641979244510202046807255651120273355582891902084845303137871221895761439361905737898761963229504621354949642973576635882289815475121539500109796419580951886583700198325516247148858998500072515488041302122038696032623696520043376995756477158146277186648206958123747725216634822324328060883063319812149044041806710383614521400647639613111577918068313558947277423456922077731189810865303853113410576025781273932001985247459608366956117745088201119896682060684265214510032882078395751641455265139321714961329307719453361711489468091728581578959791329702996538489243914343240422179437167625709530352196858766973336674159675229932734389965162112156640546515880705242802561194937110908935681239590316883526858918991974591355266024798951470425075598522310717152850418084786657704059206138232603906091089703567691037625292007081753170119703878386522150330242325053561826088343444135101867087635759979387296051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21801272077743477728292398472148872528942716672057890365307515332502858108881568671441924830318269430101966864747785865156524832217251492114645016436831652674405833734885962987541167585376184417448535204871381772661087259532345171382959825907189883403895914939844969689649530216691269469100550069977875977651398927018040359405398874328609483017966239122020706988883024915401257785146776068395858824966053047182006778446973105549636099952295551305388391622636041508070546363880970935089171410769397060914323954598195225629186112908744138995305936517181397159314200733850041260262104422473091477894821565151812184422071659918424272235464423296367268439860209360647810486327795677054414748450317727642700640977311977409383792935725219208890724026791330400582988978063277572818880009357650141776987935796479950016388682270223104411516989699532024901870439039956882050228775894314698036578148311360753560645474468328441727811466547111193148846158403300039890253375185842435596343215173304185294519116051410209942970574834101166206560423204226645807192438631021749832046146163607548042606807811452759358149174870772743575059212718164979564864176388408245200502058111760941876460469147706541675289678977192927581644651839807725531920392219536796525323658907010610774492903637664414096844622891674685374012827805153663050857277015919739901971423896587453580487608563716567080688501490246383863407286792433631907780955392189787088546895689828491731348118862258282794385630273341978573171437844934763542884303300522380976988994527004031729402544772549437643880846129526326640850298225062926834616128767273096635724035673016435340802271163872093064103319876198874258907469816716299644681240015338452568337501350229221801737434372777641258050764376309217932453485259575262579764342177726429145292298212826370986628309623880170721429028652086787974816054770393636128003316049120130707225072136021185906173669007389574880014455027715299590374049516636969617863065665166477338399510899817031980035840658485141132191229385238559213963913724004756083827103321662748268516940946823790217255874866791683500929671416239789053473936825218371775011025681183498855824865317503103606287235879456643398067702548062399764043698269779873437856772693908311980433403922603105925570004316057626104475775563902824708399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48311087015790272404297635858355342455073764761561623059174844063950048746331841279149255227697599640916416196455358424816860635737067975897312055332724436818911678889797506980346739160058146141833449539711884910997978906935708895308644456685223853002536844884683501317497815110781629959425127144525737209680380995157218286882104695788878946122998312918676582745956327248707020546281033448589242915271341109259138945021010357110550125145009160745914738881718918535815672653532166167329563948194577067893044890194806763816360954409217519914097077431917071682248687823864534669014552695095082401432368712073544742775613809286674876448710358956808346608787053381203025219516842823597348304618393104430885491673603200607163956939679705895067586500964589070772773738204149468774715268574920710688756735494641949717187481858879614270701597220972781225258688126514754600403394286011403658878562866524984334845622333265574854601784297708637975759173662902639750301419697109907334683922074281908866799989705123053079032002279720450215179960364334391322753961975683357089041598254174023768338748853276587033482284222678848145818040062611959291388521332333272225783289315791005641609834601331773185933200265445420880637392167245435619131009487880228177796067720007777785480150842348948079952489645129466398200270710630862935944085717218478203367528129442274042613891688756854018236081140389085620974125580139918000206133724651413444285227502326373992321368502818920673761758702291421319303855394049038977807275915626000253833139438495618697680400391866136753718424952539713660262339934859885702174054426620498375723234046426141696489937845969488309275296424649504135622968111561963910608721362329288982451914166573168855268957808261320904318624696230608871236662714610230630550995067080098257945453060976685678232209329795705648226504531611717671357121217860234713165100352250171778636383928925621454746384623841838897409214368325866709002378771752325899596054232027763901863275272595762990717268904993381463870300596614135453888591279355385790054588848145043084902961330420395098729964961921927759008938451873922838121795120392385452264217973026225741296747358755021995508736770585779207166926329310806902682644623102847759474344577134234783899027526859128825563934385147183696818603580574514754442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50115133200617723324693580640950307358368657439784197865688629564919520364679092886299533801711052577223209343956286728801932769603352281483019656504504892044684360415114654467767452669117980410273248164264863306843119029870560519262585689431807296674813091049970176297585307190199557624257662395096672649076175076541202438655943498079838502180270732561045681017545892351032156768613343949049701919557677016562459288257525405180195232207678936122667097951598038059002782529886130767558958895925569628607462400214843369661369074651274963704908073441854234624504553870231198210785200331764964291369679370368357958090153934262454030141870221609897550626643201316059349907673080464292078957918698373628583406033568690004840632630915610488759356340614372472813743814661544184375575059093448982895453927346247356940112754782017263077443678609027375937197027826812236701523991447411959208538743246443155081291274681334826671330864926009032819870869174930155788338547590635223156556273154340936208741269019005395933628086486134612995524089038995312488496845445171235560604609096919403846148091534495979515351494238440147685949947073340767983914711726605124090814513038477350232639724137870784913981853553173344531709507220679468686975990074025181352024218713504416609488903370563740910617763362518940573092175672322541974542339148002479342825463977824272629787336048642293882917041484713354817101499778671666920483286780246360826614778590301126666787934037045543974390298693376027943405626572031911496336045666242398462042878270984172380793417063961210915006923073891714258009726855437467394125070365893167622165887974244584531791701138675345620696790549809300523319706024331785032950140980019898499568781864755458632111428380416067930892663330436433580175221961819687655616639682164009790219585906445728153544965950403216085438187629249739265758947046031706988098981949079576113193504442295600214561095536379839515502668329777006103096357862346736690775766708691855194338752067483961235407278617928251989952881538337997540710931251976910566460847610010703335698252790723228921626876660901360293264270446240917307092373556944369044543422749438753046719666851464746836205759282134483618696650457221650133474714183906334985491548870481072090622554725621035561366662840581338994808037145482697183006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9926947593845555090336635766254246787713800307340034664648007181925994344932089278202414925612039203782944118443496659892651969833217072288914977331294596494497478817876024076460726452913069455472582656552703280146113241899826820983454929918354447835827335541936234385165193158398540614707684507610472039418169894987494540927460858173983244678758692814980597064807001347850668233734068446745179926344598159039209798934208399820444867138138308005591172406741603245103477595235038225406604246528063953910517985390825888946552973507428246358587860561698491854345526778771007863405703868356585325469901347431613756281561768759094556133931852723382788679231267475737342611167616242991311262608594258963058883694001612925170043997410507629284722868279897089325084347607723673127065729165556268407062839108972882427462179845755930236189003220752936340891953002580503661862697769223485247432771618638719766784121842736140256019841711832768790305936082676666829140090600377506410235148323235492257822902455251040906922045202048722384866082295215934357054994222939089422421763910285397131770174419663604416509014026752558907991021069572598491593554540694829413447853489605610388877746586263933200716789101723407637849871816558535810740740187078864472195853468933265331639400467595267179695549899468415660837265583086737331922318166402917575440244878910342800469988533121784252090463329462450641607065274431343788130448272598167101049629032223141210368392401466026398010610230333882943338104076200529497541459897443561760841238803768532398664275097010357473236971695303479491553594339603135248734913866451516695199197906641161502275456433942184597317434548733330773454432346000453682834762032054270333795698469590516955731360495795555008879914298548852347342057851490452153146375079356364572008905579011419129378096688909907548395554376807002147532438909154110621182342751852563137481981412759814361535251296725065686579562648530383154893520141868735361067427456776237526093999984602933672501241473428185519290675551766778377041126846419321669139297391171031804128321636841963297869997070293495938239328382809426542219052431546133584485020839230855520048043809314194557402886422415998851265994905061470419812287092912951252228838834498707609897036489074582991308292687634154959957280221306893822452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37159772405700261564189515988339434398577786191706582866629547577050554787308447105557275104453703668999515663231133319698187908905335313853851584362722974393803124536561866349192100120062888814777600094074983002206724306533384281179102292467638765229005399486291224105879732851734425469089828944747706144128983837960827795232892433978334655578584882761472667107809639037667128532871413801118197779044557863823541862072432662169269020441735038088258907416382810119490064493306839057392672684320411258169659562352381895692183095943095246860293508306775131941651067989322607254047696950711197713358923647508288882703954282361182980065343644999793990480688972876301760723690107099670439448836394747728154124985364467387166305935501275347206675162577227331648835790289546260022517599191450873217831211347090180946939984503288772413134086554435346006169133531583065147186427190048450212124772779433109113412890313204581872060388440296877106754855927032836320084289199250116908216574971092578203528956499459836659013633045489055927752826649482966842600676134722580961534537221565716705040407839758725700666042897751594982483611753333091797937132931466570123703223597212922613508922724006704306021636093033752626641786533149500918653615938260520524798338837226516226806740833849968830778588281851893971520252467668439932973373471067941004821398421141797231008099885935323726818086123407694643520301592555577263140319685113604273254615349447761205131711543192720418933206190176203529353717686411396492975882306722209448077728734750886016522541510852168350293488927469386777955514243965933286455730583313685670216597567831297124650193147970338473985479367190301007490760407921455985669427995947598640347586443838266377125485356694013327734286075209882974371697122790450053284407790619666466985607098852901914966260987563142982530899966836296897207592606802707615728326874453991678228951843188256722523040816117020398060976379992604952655151179899262441202090106144340257455640698793900753025561372728780881695140228777058733037392762614298394662938371682136186676470505900925072249299989439250132849205083957539026662953510281573556678625001188247463797558598705685213935838404729235339751655802455237135816251982247292329423456353626806334029608041567036574139647830247415270432896904136108962668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4160484865444927271547416393050815381094573566748594900897463605489014329570610082973358922128763030335011672867443041746705298708748729965109923051255375707020047783895064948388810458923042687604635112579782911204817621151731980108107487145769375040937319485736857102235105678442057410470228074566723417503684214149152322446887986606579713094608009231521902104733982304887901068787936792271539790126774688408080714682890360999107768988715088375161006292828460014557531998309877407398127955510217244777988427999169830370768772940185052857011474966033760669799266981759181559839826425707337182635864592851051958397403887812889521515172027083690204324526781492842962733969721867209566758035255772091859437161308959458256241004819364498528035770037624579708875606986382765854441231247434485749213171331602306459682851455516647290861391381569729854941137044264340636260179595731391439882925154589968250378559310211293097281693068910571413167513926758401085832783086338775765763247024742413057903496564100583069366417906871064950642824599255419779240752016569133841253026144192129851892048254962079738249257757907078213938249735384279909813748505476412605138236883830614519927948613855646987166416084084441199184424546868741794883268270050873188497119764769810820903237492389422200261426730805210931834022488042846856599048067820597861525621513316556620910599391320701235264392388413513271439668787466883076089360927237264220470787190050078783742014757082042572557645077967082588328943786450718046076580116953704836136316554651508571602895988076012814149995142702693491760322515553686618163133069976545523194900538926696147085776366150838207423294262453637272793923284327256628485408800335989762875402478509646695104100426876576476916794713380109770613884624082509719489037111575534479621072966524769099680261567860126771773891006393977838732837389599853010090907928151391818581414022416188270180061087864287984860867184607144724928684500697617979850667288455349909261917549211533104721234396347277219196066845425656045200187501940010556373663174400209092294915329817660937178624153963792380203625182041718756730116810784775446752688031695346836741487781579515821063574546516447811562440367880638442843488984770097766099291110713644145951705609360681497051566772423248643715485020302579609712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16294425012515961087664436950652657038648697982425679905187883385190946778303439466713068713255960965700619630770806551336603599425826028646427507990299683213146676838898793325216209781117617992988135547585028952365868588483777252660810501966666190528954092095335589443796969866120195889628481995907035194024658638696649125804193651051106912553010679348819255574220358855779851313953413911504392652813912142476551475914301776462533569679390112491459513765023867186007323050586549043808932066015062526006987351820707465902430177576934332613385969883082596376968030797228329304007812603888941581348442619421846724384341359168527538050308882244526232386041863242111162700087288163254968614522814133283843798503143067213507910103177829443792683042073970820667415018845074743552027233891683272572295339605990512777910695447925486607647592380861460627544273976071453335308042877796639487857922683267952042204378195430475610258495389627891986080499041450670217776506468491983992706479127797664885385067070305492529336162336622573352531680540429144830470660005302819803191172447282877026015900177338666235746477624333542679310946257064370783309162540128508288484120546069437367700656177532900725468678220536691815467629805991425153007286492710950258016679999050917729383317503871341167697436185827825644867780919140552803223435967825577632120123979812247301840543827084815170980166989416577542277181065293239950011238159633564749804431643792629927117947440682772241065372085672736250239649489206583630288667961323387718990890585574724524660265410502687538368832372579698980295653304797665799380112434314589831148419738015644359521098229372730237987778618972444115281446459765999399924525053518162168857962478106837949799886521807288755180861992990872013213146263859441242855414289859999770917578998499547229895745218889638821429559274365934979803481418176815745419728642247825557669493531467116519864418625357358553954154081361861237788661067495231941105312538086073750411616085427507463351574517155069448224198567999237865180611940387553999863356612234701138232032148338802688341999002502118529410318959940944953196738242356856024681721501853031162118147942862438756730814004587699561731272660766875165860235892959787222124829830480618805358135549950283515262344268126352000313910270909117419254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7432746664917683671479189323680058268876780648458381490686524200628281476458540771292153595448171435876406847022477350067726656066555925236486898256086403291012379485733276813681570327427142156954561723155932944478837601525340714846701666748258587868818449843752006667554960277673079971150698908103344675868159983225109960123482991917104274249450621800675974632288417128594862790478993221270343177572057617992084501754854390848847569131762102933519938615823467446198632324554942362579590185746971331225663626590209759988775732096890086388715538617501095572616402325145638291051360959987831723350450629750549065857388423548106737687201680913952811658912837648383658951598165482073240510048463080987572330669386039688353460856129520703571312860882169229576761480909818550687221847105000908254764479510360778058953030406360650431408267154133943455127392702287599161480132638817434866195590727940732062757529957866018607789232506311936805727984260897458002639894923343818506958410541777686734823082320610015971622605008177427223611829966103821478250100367587373375782947083333651036732832744146462922312718071153533160518633065787809656303293861669893734087224847695219992126218185758400586839742062976465318442935698820587034015610126830816947213477653139349743313643861270843017778290518669869978889266570297370185424391203886101817809048027221444020642072800737468571899218775563996862820686714442025074278714506896089133887354478964499774494750220033091783789416286553898152246731704027435111052549959486688956024922574370307147130890887773039522393314961555985632272236182139292259673583405949149830112303030530498530353397366412161495996856859638895138874934284558757269451320844863687895318370574666808978842550317930458083327299909297017336917722292530036650085706474487578950540561537648931013142654240637986453940014575923627527920246208100971727991439464335766202470762295059612553406146316774592923021167193641951144800037639415128612124777553915299900431885577119107051908958179027742279996058643565185093208952463527949979307538969404829668744271981734346596443696506729145098904976141783676259596037340774848610287715566512550905255737711025032477870834825972359710196082085545677709468503405670302301108380220382213211623376473471543910021917482730479081929787941504113570061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24895823019181098833237300142630039760746861560862281103765406594755325379251480562758172722665244237022442917883909900387889281109025854426031343636138791665573834313774322984027436185320266631136025397596676437387112295721196751264296012707226660794383169861798524060592338000566037722808738562913642007692692985216932093608395204897768819852966363456034218335620560937545062630781080709807977569943347023193419817451521845092467284893358047251149131656494433370245041605292428244463813837515078299712580301531237048763776668439931508044947417254040807886519159420434180244195088848087402890747803370342401679093368948286515794256011684805457693738890750706145943138967988897899885075703800742696635544696023403642007783762497330680447417464901366813344852092121897369044144091946103346188284109088677993766726956647007832164692696521505729478801096639300822870883421921933922096064104214030007169661579057864733473524931152301872064380142830945222678913616767116449395862124296832206200670005211636399221576629891380806276650861093551549906196963113478909219625132585153688109718720359145762045552508355280323496876899366310154743609869352367023422654609778088956670429210523486080206450059289194175531920364006002124217681103761745248520178110478334004059515602162271125159359177540550334458378357930460750176275403888180491822015246649661477290276076389651521467514523402697264030233603358027600816530866206543608144424804254402520908778919470506052143745760772883144457792717857995393975690770257558699093634567327939767496518966711611567383227518359215474911144967459106097922598377409819943748344261326023105321925371394135125046898068362566058567787384341687788640868379226723356872554373430536051591590387266418099183167860090806867922811798299785976733448823721403471821715812825761293608532883099019649939625461352271980428024059161881116907666737860958349835780064470616992767904642249324460712908817670590674349976764871458719833188337279585845508566780265291608632453604030605387280052577524821819665132361881815573404837366824064444215982224463365352660088497746301556063548744276156354596225696492529313653431137966427452761021201253632354182028104272973181803500096574535596656629712613886707223905278066643826624174139084391235513067301289261536510260059298555466070904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39931555713837538951273902764070738407328472624086141553655386348167643113554954455097612622003370362514068470419595335398850359379892810894263782492321305642950430382475257571233068807255855599840389227074549687193464391409631782759371537474632371926600289767563864432956672336529389749356423057214997941196415949408889226301517180013999523618278732176299030407689932666069195440832312912426419735742693149668998461709934736314572523760018840279132126547128448933223557284283235195213400337280342822246909012445586724582329234598067507604205974563176443361639045372557952714905776603547258746303900339711688294285051816186977940119501450963146667688745337077036925902991246228070885659527788171982061727116759029577433696718556165992638478771510369063680343285481134777684449330293570779693139087746165624352281490748494572701873342975406941577287738219353496926104407199543087086325937608651874366868570374274497540465413342785957048730497298343671593480926438072435218737195945635702343393099261546264784661126115131009161792078537249893139670286589605841247285284457183367106117459940347913924349160603540256539795966489665087009056628236962669063190562399849655127444343327775240415657381447615054397981254941739036296052212091219003260290451359417849961352267472223533320692700890199925694227712648193021096347620113774226345243511704370478580313388905331045233408404696895511020336083624151555393269100489939949530018973525104660369965214681848831938518341229003254520082956896175705176937960600829495309551854899754949423458374592038687687025269508804783083920898390288803933006224898580548524722134861600757231174844110776158017820034339539838562448776679535066489653211665884444907879077510509253497594328062858037213833054013896929804932679131840041775746699249680826616832619896173671259512108677719702380362016632871387500348024110371872668638503056080755673198835193995038458951072662162012297478639270278174811898846398885752263187693553257320043493261942479943485439382864398746979541268249958090911653988226761934080403814150331919779298333685054515346597987755724191378700058145567632852758608756758374366568376014776664750098357799190534742238152124861372791223062675705701756169001211495930923329302980247681383432630693938026849171294894366519026023127340938927138902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10102774458684168616214930298713938031351706592684252594478669382927092437907078050173354291956917119486324510281709618922808670437698935254951356760230276699083846663644697492715144725097106126257474933286001977848027416307137569006960013374781840510031281118955019008736467846603190776782377044295900939918563154489795054341252125852340213783297559274156158492956909896556140718514450338480148259406718566382926343874282990293437048614352788254280938442864645868238348112516687563554723555402577913602667540135182207993578740540820535136983391411012023498010084289171099643774439822116726654595731250019071319334475650376761783295354856226455822420412251669841349467698097675166039141016499056436219181800367446411970444707966697058902445864518376987305962418613115720460220082347550911559667758111419193473369963316724262569290457740985571969603176114653915882847308055569145261636878281123790999383847160865893962482314373560987816060945866455221717585013508623026226879597038981956010424091781149208237173356384568322810703840916506944690147382949201514452044111728192661679197120816151422289278018394842697752832891713609936784892896978717168767210491033883912483214247185777172541743549551010736857807550743040748781406175705014229525075960773615964336896610677445114172594114669549158515309074313697485372756964262145662689968215949023510933920516624512399277812011134649519785016944059179065995839065608434106486024441798314462916369089524707093753250445685773650861139620552776288483973772328284390823518133875934601080981132030153445244011028251706320314323164665514136822152954636782934806710271079495969796435966410644340897505482275756912478055521207959340065014077945393934050495948807160543922534828807004476712272439522593783853800946523538060800186885927249813708301564242425839416522282658017597852633764207920287069232990982097924542719406518583591827859635196643707553610810561892120554016458940010087107403734757649003248972551997410629249843643704464736316263926343466520740859310566680750069119812225012987121921512599754975951094071368499769307376228941117568913587279495852646644062778062807418725602665900344085391195017733510556951592020397689780078160183312997162641757664707708517626387739252261480930833302609925338309300446333098841949407618814315290950820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10082881329862687714235009662639493075105666863124295866261279279122090517052218972017055268088115287276051083428539371278632256441089190565762110305972693943779317561120703879007586083816674513512249995282401747713314397380805351030822946829831250875056106314982462093277030031706105196634030440304717524765363616346814503378013783179287545288410532749510478279679532908562962833762414253489407765587624073805062902050821738537404580916783413636045751598906368551081570063134328210535668539591235494218295107773824265231136311138920614924960328995238427213534996058798733182434799682603298940921640008916847171880624729646161633537134655570390412879803083067262571256867686435541923292680966105243505334299086381961483018834606243802359649883217613977953910208742751835750682656491818069768741258167531711409088789085902261761483193130561135423931061619661604861273862744598361672183440418032233778892956366664055498870345212428495527764976331819039580182313860522036490493942315841840498038729361626437765477592285791140930704737864486776195477704735581265051032122339356366872463486912687527140327910089273783396581773984596751081974097064744678331091400985758751846619695641592060436638086634278432139968989791635277919059151252558574352723204310527450686759222619295225091233917266977946233045948456725530938307319504667659235103611539744810479075783551363976570465634406149847759130655970287062235422715695812828106444581914170370191992918437214844224726627230271905275532776051723265421909423346982806725659591593429170643944613465178835553365810105602728073321533114854385595226433990253556867549807373979633595543868509922045719195711294309309125795270172521705171127279736511647043816345586114776200822491172479021598047480826990315661703382538335643137152734338873564438036511469384637569260877366001546690243065063999159065259551850442325419442395209634860185658616569570730243285294677502997460928695526176273646872383105832232909142757568413208985914604249786928439601835767282871406696369321629144031396861105556220504630242840222419857242450306084135197451528369783928243360232953702756783384924742714934912677396746210718387660469110746702729020749198524476071159422165175590772167696846332246901206737631281355434324021159196088792582855250220121380629819226636723177986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6351189751265966287003539185554938098497484761648176524562709754639668862342940337261937932718638748721538418973814051898396329440584457940536229148465467890897844611025520520681168607113164894734985276550834787703424623354111657277237100787017415825874096607956062687543231697267051192302449858739104094339800057053987344127466003223476416158245192194695839648617451490296785300712959266376766365472794061971063750091959811154431657070961667621235503405251130603592705106099417680055256670186711391272770633993313750654572970709612020883410184492316115170926080055457502141567305782680505456160807816162511273631213663272156788764362296286761224500958476777537095645727521157763000797910368987108682388923725424855595446605451285357062747429413086037543128919251638099798799415063331157038037365826270246924484325762980867494814924625322889949967088991858898921626842239322399712269531239540566164968188542476142921286184752623840868987375029217220400272613408017936891706314413957330494499040130253683618486442920102521680988080634870939889724725448538551762630989021947281390876240759300070270837268761160886009754578141452067005366977859699005728558728536539246552424776847764010115888257858566635149181947847784533337341420212899092381144948923464225185150408353906926011115664494318610600738189498593166116040987234186745102459653167838199211625271096460531240210210659969563211429251406459844952981309466775803985606022795365017587646322857011896229337075483013114635921787892692306151340876921166090472940822844202501158312091795406512182132467647427100965636483796007832353881569835376319890509924730111261599765689202752177910303427041945270808700142321804232629157008713206799877173548538843632059058917674135378744822406436903786632642921718523164236143151477528823696333526051845551589021522557156773014280382583177545143691457967356073407405991064213715910150057572002386146792753708268746379093961369532571347367627015585379552121613206695348352242452644137296979568938377307152004057250358291447680628064537304834743033064747169549662514059313901232753979913300462484214248035657959569370503943348640733838451529994873157506160478696151026295589781254545323592219463845676344552721167544607483046331847249228777924189198595220908057161466048164028534562342573662706652107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49580030105335938356100144477085308427400684153412322627031070905584351536825664971005908814767370050908056431162385332506206536844575717575723389545848655123865458182857991461487444986506001480856885968623614429324804782997698090353827375232686409220066930366426446518199021421656493776120259309247290051262377483659362210505836812591342787255327944842706316531226376711901884160763113264342494243087044878848876966060848898235213526184166186295152088892754125141254351542948239997948929475305135352032941833877859022293420864779315269452541453266193718741072128762288367931310773922565045631044366015024178779937463978061940562831279269183271489880718593912288633887194855625089627495026499256389946086877582123614964015055160568208918700046851157225869503008821183274954203755634445898115742545173984238854437628627428500993182201021958794636742394570847868745095848395382425447781038739367809829741182185331432217271121671207284764521189379607869365015358702674234063455113192946892265279368256384489392575442670991826667090159881979067265945900699314619222029807516923018873818301274587697739030531053384919227674240996750636644010888640818263604556541187768479878728961796685092820885024506566886705498811230067239034663899433730158266996362872715823496868443897544539340446033626123101468139261121774364604665692110369661486340831689040459240509923568146049238129328767544823202000311559983402768668961883308773957301381016574072887641926135984146359353091909039081643052777663947437504067146500335900331056818777883146586851292403094914715434057251269620418726224941860585193100451733130014552142277845693618853624121536737465888846028175854640439724991213908283586963313353889254953628503428174319396354641534865619401780243253253747139611987951404459889513826881177303568581161947705732018441577059118641169636889653014937971406706256932608121063558821880136492130904854298987133440030980709198822159972271746674782318451959136321606047319249630244964463125592432345956544199886189956112886741192664853589277550603372262727439024496831013136813313736742322847707357220346136700774679714906546566937645364740837449281237538379035963234651429725339509262097165503171904596956021800675525583173986302168060134214890911828181651536642112038967201039645869743342593766425908003727900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35888449319501163557944622805749684967937572868989882546954547659695247860856871658705569161795244091725491192215053541241803742278912131445250159426182576396586544709440631244227410929648260025345117711302283454177459818772606585398037538010137206607051775020394397312777493855917080776554678383531092197746959001435380008536135703412916760491206681706044931608362858098114392233043714081589254155530221248071174350108244018583338580173757154434693221853367002510488406218368911655763835318688515937757285432558355276783794017231069123476139113329117408037597623277140290447949730321922604989632230588429417284791557154006230637216863454957169111669734467846660042149572068656279398884066677670971374325346176050503401881346977955345227125082958161921609459468607799352745156890727904088861004987023615621298140682744239906398946688413655147728825033173285249652623112384291707511097251259616670429417048021958493325003263970714373035708915635890527114198460874092443232054690326721620436767974775769382811422118792235625252607291300583945836165099280949053533266998860672978959069548458499200214318602197719786389135808134437358794508969916238538350968056986649542857032619378826920383342602764207383985445802816255893776480811942848924376790417956204459578407609543784610362391918028593639587166741545881196739753788174551081235040738709757810193868722726529582133621380887681217844242935115023452801668639937166555862053708496517221262486561951939204150120711464490095227056474843549472616077304015865142967946085900686527370333260268543412851922835057803925194608662315361773617562850977448917050630618419779207102070247273216114778624071162102211561950310017014021898296978227332308908561029148662306694808418282671154372179720906841509206416569047794632914749169352121981337761177895028274476270366658973760059196440247668440471431440508633368233396053764399093879500649053026176336614148873180743431940941223246569718770701560657513493973949152417977578759778839056205167979326627319029884654896606684866116696930031236480715527652355667655960497438334944899393057750842001570041752349666102646486568957546400325784892161994747255971439280194397732751226364834586824753309598798539582473794899617050819547568388379174088060211317856229427583548699419949810511005523905706723450243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51336969944738560842793300122709865295987330471175081730154404796320089380484011506148871756020098080496971557482964089056535881809946523520027474088335416670417076690472134876807911839311788971898374707921503188645866480021361426163438380754407713301016202590727449545709386587444842880885495938072228218205052023161134794075181928755391650778722901932911604664276517670561730821501218200763089841195266042859206070775194191621004930465305163412596565900826145812289799659490574616734193772195977178690883900517491529810132691889139002441940188701097768888060176389201011238299614793363517842679565423939610639604894688076703788315335551291530573647193300099657037941184254264723657203527492137705117150049951043461205801656903748828538448843961426534495716086712487738422344713939532839070962955532050247494252094124171026202338708812987057893064087253806378025769265701494212254844666968883255991394014833970040921042207026326523861918099511534469175358740234258398408453048612553322897903862157283973523840601554595984870952643901799052351421893058841194666018463305053468936426556881206600020619060873166382292491208563072591418701608994816276805111576073387736329075866628481093454695120805964696426940397908263463060020732828602528180517029638346951795099054031291658658829262172697500599857049093528882161580210200512608829948620281379870611489781741289412211170003483145798327413070210811621104506493053841673920984088155851741047149649580748235249156936980405613061779518068418938637899854946974345144889643550014371210407460995646742624425874075325716154490987625946018512120817111982689356461374117840134742814821527448346843745381300511592541358969383369112276702611320961198690602370482733066147781113341764430043665290479318695530929629552334034306134905639494191840039267761501243253150353327415934390050822975501138885215951501658748256297490922773889137520433211500254150455974048380546951899341391944781189135120522130083335027279131543620879766953969598115141742628888703880510673252948348042819261282725235100142887062865067657152678233125476576847581393371324123766501005861773678447904585578756457712968137664606762285134379423504919118249611912834510913659602362641013326552228183109959153350269790327745439137894036405006394037236264144000583396362536017306560495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47386348294574260617604538337536841709232631688726390514989097039477709918938276962145939429490795553855894901918489684735991041076593370796771251489082119489078662794182656914999581160390496680588030759429918726795655505257549266809762795472645723706481657938314993653992790873101214156696970361205065861118740499320057427309140308629407999696099775420332298956237784618363886789798344816368797026461707966322314819285111658080386587403279853466673635315601868235824806072034459482958769914563482138462761787323571225649167117738588383986917675959682095173007959391644246036494387205845358825255443322818965860415078762213327525790173575237657474014016341079204093900015070122374182618238823781601489932728252466387739849947855314034789867723188463119539112393283890883174360703163079683121640947982964221901771693923404936290046641372509705433874241201127436484732094537297926327656259694390926435147755878298471455866320580478652447096294129734694984802791681611851720156980904128478748389424113267187156481708605822334607990936091855786855774576014940418325380493701944125534370766662508864837272792606944866872404043696615618609115812898910276983168053685355764683922410958502590420462272821085184645908420395456438757328615200619443718398286805401064330170607389968359455951882580880802777496179571561344905803192778934840424662973597264534855482456488109243098881243007835958046617845905539898967041235856844725103610928479526848329851380536681015211626060287092093453940428497574491773998216955967764002696658316503412937466720317540886674117975732832173212643655792009794211978813172996558340875055043463663602616471887341193895386715815196355895252705605695926881950700748192333360584866920456108715481869754478218890125946632711165687140379570975268340095640948152763566053292351546397561238740057149684039199752050009105087468196371748140885178355554811196495098094735927280681025867828520011133828407711703788866697081617821765719916571922129806137622815538061894546867715004834503041783901817355915727139729149135977407069751573197466460522701824494988051543221833388062687321235317371336888211731735015530399905752343105351796942656376794711558631650419753753100871534539797016169478815413156052115165166701288431540019577144411009410032691854198759595245366489954583941026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48642478520823396562739545792336493780771843031758762863876694310086060550104248628622076352593150757131685152227687740204565195210418551057556675455965149174271429673807993077147559904733065923283390195158206769543787483733122088038113437839749889028314913299796199456665747123687618866544747019147946676021236627392904471208156907890730849545251824129752839100564663805683888688317451398759783228999539254089400231957035556731677823878479289293319156025619039179984839191253995036201967872001157834032669434603660918638828093526917703224361723804822595396807659240355303777410001691975271010449479777568351743466466461480764163607990687460662061654348195003076629910015579577481297238552925071578194984363490799374060521048793883357297343869947018800582184177573455019898164947197375413255908066901997328787610361735610486182173576370082366395796665415535337437654141090296465013964985590975118886700967646950865359367107108321954264971089851848763966368698559303586139878385044667652713748289338224909293614806756712888273429294528008518569718987209554614348404966527400767619832100308758565824575544628133101705059151837618587204151209665482883748805852671747326592365376042254561533497457626007459321898395492317051115828681487011628740432792177297001676606403084326579668042128002195177264459314657602722906878169479637055843065724036839385848566998738472076669771866597930039796626660860460785793554011202649042525177149214102441962543470129264637140985115287394599912857532519007641892154482802898867798759604415023459240578873991659846997833730254602160611248408821816146069928218661481731775671079234903392677740497784165583383338912278930068942170575154465889072630060876434632798213540908198774073851104433040437726052691047888695774346553424948826548455857985417857990035620971291155083384345771503274627499608417165901973990331958226072849416490500298205987237518681796933437486713786256795180120392676636976008659451352842768259734982642221160051015990572549783720573435336337281763648785281126590133469766024130590151734954788468410796179589347708109698379565799447016077161051083476262036377093842018629797657005430814241349073844269953874776893528614742021952700037651000390022647058576929307204188263782016922224557418069521602042492485953095166604010456066666955149287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35368812958200698408619946517309586346799949594303423818633209331689627148501655575432417591232735648242548673198962025252433085380974052538507384868491661770569253470970877329822344818874414631945376298530715920634597555297274645050073353482237669952246018371989249296833823545078862387635718505331062289576929000222653515818171288990801975318555977079043213325437988064380084776425545362482087326785049203756863729309315164527091884286077774598989089156075929443778552328293926840554361770954847910714677811171285757262902214859607228309104994797453227075738067131316252984288721987496315832958539377570667257471002425446859169621808762929130675234762132882082871146236007216643491060972013254889899170250333379962790678365482238358454823140457024760411118843048512689409099628977105928634986434729320755883008826796511308750304589690765040419934372252148800261060064982074572557525595054816622422789343466913341579266542686447163017464723578243286263466271882003305097188520780519086547250705012347710030224826852765495873313434205580650558996411222040563029823799101426423979734844894322807437545233638279521984056939990069693293033025704839461461646696571334358150780748876015803525533186784060292448944759784455186882932144945854477137692631486963136861752992638105552589152476206859605028180016787859572383765133919677885806012266379580231290415121911949972070308387517770730810970778123007319549113850223270732267418886377260656298252699358561891010366714543218718265541758484412947412875027907186488247277438525054110499107620410520676492589359426719648167182879431263768758577399135881961611131048086849324690646881661061687399808827634581796546331877179108817126169332497512433866201804909547357416641857337462301119458792764752836631461956655894968701060222996802200103690311070105332730923329806069560200006976190783256890057232699881114182293491536175644509668033715603224727022932630065897373773260381747565620487037564819595018821906917238566561967814215656491074177224183724147483989211035673468344410428888822630682381814079970145428258771114780310325804727454328608924177646077248301839699052314669024052656381064652958352805306068142783948302872891023780273743695734356045679221430593374350348336210693729754758716712259288690583447723729099445330453147532583251870706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38514065323203923519214848054568202001987948016760309387557162348411058607502001363016969041162968821049984823909942225785181349138628554267566199299783816703765272727241723770230854832266246168316256013739891298997494512955022667625835587982026231048778950769563814365939425627456187371895917628444092398072146495374698112005702633104795338754061634686171141631961053302200955492550174094549290109367847318257467793993682438559825050081032529501509691730408710413663366508163943843877881321219469791844006973939916190260796652298519275601262618000629194478405671463160448520787687105761943431945373360479077524249676136555356951504563881634429861398981596751911588137226238747757474947681374783228419043577324458516256365270617550489278563000632483740581209045336724430213106580692195475119679496247616418652015136888809635067555477261197597769586970005512709188757731272275412462594859613687436015730399519481639828669626642799108827789717328314105426706449411477502440241970999677636315551150331247206655540813051083528470252755086330423495517561251280262703234048726947681432373642295239526173463713032447831165828183950004580847215795421679554363016264908661213472425213082735354102859171505889100418722107844326844760453667496333025647761589995311369822525218048582044960520027634817611773026799342203132949864707519702180567022671448565078084896727308998817476567441077310697363810225770721353274233458944068686612039510870811169819339004238355976168554236263941777641441160523087678585893297759279917563578842191098371370929559816868870522966483799501099161479424822793071626040393134797878432926868055031406819975446932714345679375884110255187370098214754770461172466183280206981633028107058922311390396997300513584938358129383386079969212733066873556761414627114956950235313019270574088500780613764199054068871559471551086548105157174588771535661005887603551755638103094328654076183253300039697726995605469358628763901650327959414704081690307021175432843343864383962861263292067867862977504667361680970839365999115720983889423787480033428419817470148438194751407750118552025580039967910522822578786244472178399902004198903628617537658995694949800086033754364816116626085512747619624679955055212042889140275186713466785502911300382588115585569108926129686790580555138684610523093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4178130216292277461809776641886869020435429470167180502692677644980360230685828708711089988960582765633616917901165288354365827854525949860093263205208188824635444969279256222131801158954057914608005054878423689916342907011659262389916978215071652182358311749794724580511314980418864212156934245965840461924267598540905557707158078686544064216710652730581929238539350882394496552200624901112587501651571107918033829786246293344209174103691062899010089541477661706538714270239877677944549357856187998737562840600223275858124031244149177010421418753588953072222288984076077439309295816847496239764379021166733447876978579438683973833266503838019937183356782738528850330075937469863561180454419660405233917111819129180736018865511390979054928631077806042920553786681757622902602604394440743763896428487014920224743892203097204014229876368778575576978521112144807428403054522712937210021434408460162806455905181822927888245833368237452974010169667742565384023448557329282278486190515551234980572789020501796815761851993597405403335946211935314349500380355780354169498599308347730323230151902586683018138896986479675567693646727553130656810530534081729922617554600022050725342010077166537539855463083151118970263261627945292763207789736049138406577870254407121847033618627403887935643919164047375853253538264671458932029942504476785581246872204033678073241258380829946297920776598706546532343130390850180525070728899679621863618948192066501623917411289774191629925335843866488622555107592179266824805457479057775304079766502407097891011857089976327994628029314064893436569433582108161380797018148276155980693874221650211462661389090970136576582847637522954788206624442021350867265791266939136383689599954566960893951756521315484475083177463933732699694152485464814849164854732394008384496190288015079967911988167429626961727609102359392542101929857203458904244353282453938625406486267681921181638994914706021066336763018732560210473631349149194879319626276543030692893623641308857033789404963871954844990141923564045378379955382827659727008639816551430540662828230522695598082395297108845992844556672943943951798654599725658679286659792511623520854767088162362693103998179749432090355793319859061308144706223354540797885670537997752692593548845608995059512712278353475900243551905684385857807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27060881624276891484866277203693145478783811999786340405858759126492425163951452352616014273565665480314149558601086689573375074046431103815983450560715313499661138939955712714525084395364272507572089890175931239868743881937195613692819710832923711401605508393681902023330844205670697311842266336242505107438495805474194868718801092394886179862442218948495210817849415309177064626772186063698205094355115188279008878170506300257951085472946481054954768998126788965671853735706251746361481756187862057039811074735964475240685056016599914180204100749676656729870477672569180087397427786548200800215670643986240993297833362757855286014803267755470008163893196159031221210041489601671551406673411681516889427269389700294797023364030274312545445399612112324047015443473707318534071387122144743415294302235802757518635277925138678583837359569665498290648387239361950052800461881060069011162717591198576167078387688109683526635528740754816623184314452444300646090599518770321040125158254326348963518611476882140782427030803277708049946742155753405666659240505789936126437303394618487777844831022535629032967403680161958292902605358321003831147402244888607819641871616797909656325269327320838641831727034872690955374202383671867993109200130920816064357726922604980368728190457304534239085283628827219777776014231241428909007353190795890918750102446198638880490113914305221291795467033042097102091011019691620980229862311921681788164705784697021289127848288180106803824699092644401869243325749591651014298075828663882846167234654327492665847416967808976509782164583125114976706533932692087538910404401026790753137188827767765881082125997643311144507715868368274635753703097914624529116746150033889654846389508289599523661044414647613418369459238648671608335575305637316690917696361090618924626234019213152205936680461407098023822362895158819181595856934762196439263676322417472409336065862825630364784245512356591891999039996443623287459881621827882965082182012389190169675593069397021518078743798171827119211381674541900553448866324090052040089635868059456822480043972353836803205177664108379260177815700231224467982512926216983954133951244696111571478977961277710425192814020201418908677368937208021270481763071746532586651219485513509609255487120572754330494963349617295425595094756794025204882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18754620786508018033197059513152031318904632822977222581397672932175888928238231171056704276603696825458169988757034574780663867861943471418052458618096452782340464203631248231837851679456094020707566170445877436588933198500739134900876835584091252289154637252020683426691859641752445731662638986670083572198400427833751073979208089815333569817345747451735964589016146857572298932915582275045385607495570088716768519201524864249543974230142543778094135083139885757009142001621804135011120830688548931990041509868491877699022734908484226814255978277460357261566956590249401703377089358774275266422291734612723737248308833137439622258838702553518548322217200297581346308124059457514095243838927668105938688762533693758106272976641274221041707853456328093142907117850444889592045627155847928286224504786884633559669704435996149721466036121180051970577526137676833493160304441482135793352466463538554273495910338999762190181879196482135066391070527976862878352430073955598228396220235862850317790401765182808056162159174679605069155187698749366159577216089588080571255055576441312411240815623886890784772220001680394878601544051748316889339215439381962545643481603541427544765497755458580519061937217435488175498518673837226206311694701040717426852602233220481783946135146297175107635093797028559776134719456826385899426192964418631925868589647535473314741152807012888383061432275326151030263193705366861990865626648017188911068693704147608158937135520277798411576273233328672695432504800530995287550975434294072142907257365232315975241584650708296347316016144063273882604316011367536008292990190738167826199417580889774366774885126291051270237354791579362848272214484757528243585513993164846377366585921883519632414472831689293879199168308507977001565144750955202850636899568102278397803611064724656340491786428020613259780860159265865064548256361391794083504125899901439936445014301946550582951559303036216148538472062157351618373561413474963619510997397286366727701271249341828271958898130860412791892532145564941605948833873738150756456898133165773787592805694143969739520375270171829101253092495239703208338583768814951326052015382541063864132601865796508870405518461509288384671053287369256440077400281113488817611412399605065499513628665312684593807083383738485101640768899143200624288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52228849777094536535925993038818069009471833929229270384538879685731964627042972276612283489174992534186718590476277083944796504415844407395257742722475952938191261886872024874833637304244500078677770887857923058701520490962514427760975053580848188698667035290295018017835335340964911136734985246364232148023689662147907490771955451747103313285157300137131110644560102841163808631112985070202910436049917878583922251483319507200373189954555189896282852373637458644776443309803023659188123062992273661387863850494938808319617242622598688080130655303956395597084574420590178646148748302278604521501442840219295237859811870218999821043710423915088145714274626912546542802310505339803802583385231890332817611561604300874828825070223796865774019222772726795358389095856541864620039436822225279937822163020877419068947903457401967155208120549657594055669902950353361652205602059806467793688133756062051918435618481841140495029505970481840993357855205644207113882336902625987842766096285343904342370988646224565781749483136401159635684780401491863393786387771425079316243880672632888166664648190616524198264047946144166543902933250467435658918425388463270685443240663057828085976820014099121612127849363205150947706849629046454515134816745464802240191737264226205808868876337687766219690461226005669021030851454566392921320113771929406049831345954607838995144403319585286380592872452680136976933869903677116419394596969512393695344500431088521125091431851526895053291830090698303733292112900431387534074533154357403431668134861642088807603109359984772024477921917713015933568603109947058017197914168142732537428442275638559240422337379102633497298636543289019742407689161070141197183599515154716889551154948396226391396652329550904881612200993383473403963906012195871793662126512900077392598536540526873418749283710842604250278646750096022704901924352054306417386673142428826363336344507400459656651504041186933165987889372161761933642259629261087270932197393725334929438998258940053520927307428224799375949788486157488360672186400551495359052181708187591723655496015211064387397706544678567955495832920258947224350417613520256694523480502597501960974816198970926473766834135623967767318302192389683933396894430319554710526725189904350272668757254185446642525641666023118963887463783103055653147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26097006843356194383681897104809876285673374825641043220232691907640816345375393710398627194236453180393839234992553351122355868507811240689816862887364125777635765545792589534034390967102855546777252145576234234474206305240425258208776930516971704331387803664415797452075542836964747765312336656043485828917005477286504486395450095535648321532904916510246588442606738116074520799201888825433529869591888761291049383310557759270159032371241820077018286113230585266586927133177007131640137702926297026429456115704769923495969612059329174463066652651559322628947294855413301843644542553960524066834973549175451527316567783442165369022968679249195861876875945410501119864451151250399923219341068369687445124848374952931750067923883794910370549418047421116135788454131394043583253284848116864383917147252338367447874029897156207913933259572853640282712278308079334832220101803758223353387962605864982189652397813195762333822043059480756438665730028808806169169822580126782403640775403909758409046297396410688475798736599312844909085143469205765300300220570437468413217678591774502375307939055999121257885249925783832271671960706458362795322037179632653197814097016698296419319073311469462370173924959199762722013595112185654811894759019351862248554575780104674310052678546163110014019130084298904992162017068652620333720505853193871217055798453789870195087805504557593202693645146460873851273228641893035067938983072459448610711174822352623177628157469149586641749178439253780634671855908595773998251504011359412580750794942673112791065746726310785576041103765085949306598483089769155462567621107909300088661535663966055553840105749938893967867584539158803304111112857936098404358962849678738030609660123694363989967539449086880650960779198202311954139584532974640997012154865790047540700635935842063805275526746121685538735889466405169986857398907334487836463279278573158887852188731838522684616035727202837460962619289015047193077323188176388118824035595978693396665334823590516216387533512291124247634657835124276816186563047441121873579419656863487865426009201204650343585450037930753492083182360728460573229790110998905720954118680890009019438322077982000277292859788273161127642059625401372041054689120586646429069416976283598864481136617204733623039051945921740815582003605283742004877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182209163833909600092176155962534358958023558838604735746004849865995298531523966112804493042708229714854162596905281644034072779715993692596970013038163644129865996136842981907440363500094304117578085924184058986460888983253188475271496243214370155741993222886890003237173120055558130959707102288056032147787163683436871541119997906142273623690776387132415988527987893723424954506406447491385252091338844854152612700596639997496994029594012768171489881337650378368974901837223028465976809347768657663412766597194260902593333824848408168204393192721338931069127070115610768699261847618461023152592678232908778861222678155050769368376827896457772646858272745666295157435371681577326315681601574902090718415441835972982896468997132897592811114821675379388197534124276701603257076878490374939758173957408146520238253454663956818039952656657499823662182139141819481756795624269061443233580724348350105171183109734848989776646386660518605948188641423205922292973589485793925674412002970183635620009074685098253914608817009798080761253726306178166627868237382439170219741560213275710996398679588616235488929805892878728622083101847849287009146043910258109730235966699595694897836982819508118223894988129390738558486709922960241058648032234778257818882024560914966471181648435036887259720751170729295625471187318526269909692069348008169041804127929313307419430041645990581339470663246177141168772166647738911129763574641195789291805253389098176474157283385818611343521288648430733192664412068509505827944524723054641515396464773307404830851755400976823571689932037628888126324144945103919393262447162775031446843303767799480348642336998791337103925723113069833574946456314091826304166376394475656195793628287593945643263582456086676524700825294482581319583180900854671159614838039550666355078365726346726209352783286639687315142595262822177117055887341038809121769767510608168586211624113444187255225270728913862507087214381618104176265230435673643046687047662938498056945006147965116765109614695275745426721486958352192853515206185719305361415099181457429095382843324275337710285433728426899312957783222710403114189898489973561158425774836271668085961926173893310359972072130797029747610418176926049939739443927646734954097779301366869611374999549781225524757700805133226659073159129937101432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20704329537616231195754815375939295947548789881044467556847038074302451154266343306008792516859881261606852423275511986702526643256817772125694006536888337894797769823099113286171841243212527450165200244551131296321044908100697900100813617360337354458178314513599708277692924831791538916616021988424386464612582668303790205301782105690241430896969253083475507927977740794195668291857954540990165138435547560982613456241737216370543896965765081630135296181650742349023216370904859199802382961837833199729718895312289208234630199437164585980198603826589648851424843600328632931694488814355762405702205817090793133252862890072710798285149522616196821494000423842375100149829369708808002460627657831556656478359522111137502019348956655801223292960324782961152581689227094651418231817211727514181619096377046540308520251822661001591266351840287185257473163027529078565319253486937501687750114452197514218160481380843502871299051636552820883073947735509624305233275869206709867293991655571741194780602140821256451244991611693071054339074926447412974927722127456912747990601210614840712360265433198315911724553335480553002882535879039436286260042585576974743045154028374858187576991923611672306663610335056000758712842050954723803432012870410061069106937791988714894707575141578654169692890155364260657227074185581035121537545193942867742507007670666457508827291368727714931616248026221737711641753250947914740413460643195189764470035033041544398563102127833604952107841255009367979910174541084245399823594275895958165326039054225298807756396211537462293868829346573578607579445013324648854522233616438152848188149006414521798017058830191706721769847298903130544653924043167259501596428469833947734392476625806155400798910667086753172190417336646702067942356962506858395879411749971330292989152538405517834680614042848007584568465660210028796755133089578693365051802603912846915540030187126629823836771335085440810402759614770378831863642495190312606916263515487382212151259853490036451904717615770198054097831856169864711767744943408075776473320017504908358759842769825577294995937755155232248315144457840327884969725318583934067407864310480211561997196480303600743623147003133508464307976600841949841584576546122307426399548470051139591218951644659380675128245220136578280344765636132422590273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28385514982883671175077442047123054780623715909831289883580190526455162433494775487839355662146237942396858305662135972882924584463276291267185856323151799536097808983583578830172402027785857697603532629001683327488014401787215233473078880487973402211312605363623441194602336766589928094589399326837492805299909892806192320839658628626583845773771122715666308912677077829108816650993625915875890277182720302257824145414551040718595413547908953126303668911408283523665591582270774632684723796305328049946694412397119766433777172057562874196211905338790516597438733406734240054139247344576655204856509675169906324356036849340145336891856356347349591076456900300357435939574253357472461944821360946500040391068192996484234294339412715608877092748186963755569109278557085185703528261290460214970038610899318714907652302522728827201058932251970805619258871370065824165929931411985225994415266882455785167061836982817880722610014177053400325987940155571056172234541842187112318435952534241653776453055706136023805786928977849483699498879826396382607251050551724040163105019119272323933691766987936066061924372127768563172346991569451730141524518606589543447977037486231230104242667872322605711990033960628265898961848040413256623833245175198977415729835156945623748290727101297212904130836260871344541371741517882673794237972143155453858789745145015440242855356320316551521270928792058480733504355725632787019684327444725585967358935328889773063007154347292620259169473371879059711747770353755327175181582639055590402596987378481971075063691633453769487993709364118901660866534339468381146605213153127197820233800669269503196239412159817506543682021477574595175789985074279330954263430066787291407651245727441045071333051583113390396904501183748160761159612638215758320991491197192490931879079805464733561035848518957443668953556633317280840383240962904054261566722145749250712074814621754557139195716173841845997997326643704090939474677797913670514007879189067318479961274053560106801703684089726659216477856060669909222004984232074566968584574223249544133223050338865942395577872448467076058295532450140351733308424253353927692166082649813089758158642083086791673855242008732617675627282649156665866167699742075286654956834698804868135559526763941458143808653194730186554865614094799033374970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44522906463196351802472288143827317078422297678354367451225026623430541128380201760463447715026962779281260701717869074436763998295365762716073575253300946626597018318576100190412478432622784902741153944290250443001815217219935868138802058399158170666821049578533261090813229590281481444976454181006354645216075861269849057199992376218240717603868151173839314728590413175074424230644874790793220171309551111657260553029189717877655112789516093912363300439157021815907276412173755713183660152755712906897791536578900311491899948790718786634223586431022092058898949328254507618298198328540226866682064069692630921340497369341558731119782472461774324869543942890670996330045461834837414282262738816447497858788040661693790294396052686572830546891399351540756030788690224038482404613646127764503641203253134121783685596583377995926766920586128330045265170326961927173951513216381093435839900136093315252214788228881527189101405106152100132310966808765292427541639995281458463675047552651339540166682563731953643512012722929426785331064602451521326996874521335871617066642982595042988517748076420779052380978125328204961504959081356311971631440737499859583006575639535417485579560818228935363705712590798884979951542432902162443409810893493779359836464530273437631891189137943646980122620325656889549503664332020828018146125227805492570008727256346300761320184771203346253175052986360888783079014340212099591406302019281087822120300216379083614496133611504389277673324011166324774968231318041634283669735427512945103059812648254325645462327547824797968778891615238801698067814404541381496476885238386414425202037614891202926412239315866015899784399188252664664942727077312691669515255996932573498419234634650505646904064984638092674138522478728974788450451949723258463819565877124148345362764056935181332900312538402629036850542775389458513944279391925084495414011082246537679621964493505563389150419866408563183077629469377817703339717352900047137558685660361115649396731502473581262775240119595491930720553994376878725584155420422449084056697185067460514383027067247589619174329288767253996146439461470792086868558148946111921907503658288699943067456515943555831254712264032371096186124151679499324346478501694093367787593765541203800319814397319190900150027805027823212138190645685188696332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52244544174057010607688644650843210244205653047686493352912862032080758270395885372071298614767838555792140257523203746154314872433579987375664627473771006373865071062608660166300035877393861837376888761741291152908299444329729338979432802765322276749874377774736462963194906563087931202545311097292146887896728795891642308738612379345403168785422915045176850786461518609550754361372079047308894401603619912523630836142421903563500958565906190781646315473596606400554579559259036347841524442804204269378831247908514937159688107534568361577268311816323262918086290915928519378666498907691136251425799754481295930774209067244107964495764540150440887332756325304415489470723930092773487992969185910305897497972839350803061976784627896882853261110474612698832121165680390199657861843060136444040998959988652714364828373840443006330807557153805517374598184332742191530075094637638064160770627765326675335218646915995528694514122472059809244968773506469373380231553506963467241460874831197558319268884967245883988709347357344359948505932712693769340861687138195082042875104710976739973223182523874305263165475361701489385079025538221874157022611418011480103009854790610424073916558863266510939555141965832329330353747112823033874073444757554018993964212579456562292060805529281065629596748796862203430757227621058558195878535247070383604395459846834441693756718115074993797342203357790255226827936735580801424763716317188265805865726987960116329252685520080985129101236914515516647494665908132359508669050769004021150119065820703127792158230097329203634274374876627310275788868454832619556716579054169668557285710079605202045759035173717882572599334227961177656467176260325588397121269640605699537928819894244540281138963660849460544850287370599260268917156371011821279048174260633792519396913773690011037131462369202333673354005341763865242799864849671476265651675428596436163019278245961318286849435410245757647516248377596636129452208081520363133850733082166913268109578555761663578064416026883952766474321430572945851756842119352658349326174289598999549538831648894620720865846480904119978333359003845205461205182455093108164247582339478990879990062496414185441738159487830550720492059302831616030757806429695979438003909923521557865363230011617034055068052421371945794825874777931033856800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16660550816264821600448433237058134032250233229738350845705723313970329241340281086816550838529386004685626742793864045279070341245219498610787590485225070407479971761591383893585599289321620727693382985270496491429555141874906527839103303465371823929597279457429048094234446963224529954233922307077560546528605827158029930011766588475585712305745595366266345284547762577300447353063461517088056199131497746802738420222672084574373319752039696372282039453021888314703204660177332238749881585324293972101960238902846644121223105667366302027638051919722918873734762371995737664017202796242523226326873491845588586215452334720414085940047925703662244721100080522476632170129863054570659420028474426023001748426788867773712082927679310112522004172007449565626840768195746125460743249791929046026860898595938521440820805888711082203125101205974138897969558996213971362697927840360513652508835032139418232920753119894857149914443369311312325715512573747719990876423017666711298952906843590302474999248145077966007527529477820844136674999987553737799838583355653648562365044084377389619422171077989095823115316741305309043231520611431490847739797551187480641482968308645639423134319708942661224223463576590792355863377606401501359067734844491128373472342432831502213751189697262342939607754317048514181588655205249023176121634763024544760397308072296769150432994907221516270274580542585435948825318267402457414162255736212690023073566923655149244019436089747215838766573141066713942996295531323920614668972955541667791107018516364129972050245250875009680618056469522681876628057628987454119664043920901388381775551373672723932700890408025071082010802193759259530933499012380350389700700004913105538005064462739380388780447070308438886815350351474112859858443492411803671206139108142117587261352489424047349016361033984538618154815045622767733889255625271391506537095714869643581179594829555633597905443624451539184598326670469276901348884613432855621063740097020711767824559924921029014461070882026719008604729486222919115088937131613213112787711928890204037209595453651015605588308236841333939943612587453180119856555947391379738869113317306310945909143004228215960279833232653813060095687798137286534853116934172718588194314384648845346202604157442512063456707869737909703262980946586457998736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54992524531130059048476327079121611665572167480509998022192498479315180989859182888429338949815910217985559842198141875246026507073703735644634641316454308153043420690829725276244208518662841698656214570956788022628848724163669589059261281752891386667594299651097805759727491211241360186914734898491099078142637700769749761306869848605328118451440537500553502224540063319662958727904344659334891893963690142092806845202951475614082099029061605093967195780398988903354114229254426399521378779123990152517417855465512511474980962193202395763041572498864383200674572973126521973283249115749666268859020894937814561496771417328432777780629553053499832730304904712365003792572705516768187260219184929662178707697884663969766354971359546089349271515082727296124116736054041449117346702921499679614147473419806182249214428970737245493913238120488880678388437437619218965855155893011854991898060940055496580985527676626449124233267740524542912811755576424705682322690124830796027638673359651395672599903660728114900104144244122763751616342645440659449618168594077872819667679061222491612045437826002666900670520154463978214330301981808371878255653152533831729310426838810126519768988420866846994901458910302058065679483622834171844532668252251173405449433051534234905747798240851707693306847613662781449387552723133302473485336039190681772196900400513931092695200420373648262457675430732833559964764933108770512816451848762193015562035143442795278166578210761024898835650637393696239104517667962679196841281290124764074750041644461033037298379893466393668571469537248951056256276816286225039091553294097510102758949443867102434479303667650704976350758422136442773943734167931518699576766612220499026807189989981037487974954362554619871640352017895857992884812461230288775879233991073267181022734686540062647206835146071746609797008533860433000144138325873703469369939088220194636731574869286215180550571130857548928209387295326204817136518471376620128493736639845604128442577121123384599869138502127425920258300142692192153116279597412001963609893259828763033223716596894979540318838710667198881075468067975796857545548533448619215636126662357220830731439560409521396414154747247376547149778614831673587285513126014735379980216813446602190918999363653324362315221235823568220239619400250964721918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49381157255944347500036564863827680352378022551651584463602451203787639898088341881854798085540203253617481668361793294086590324239081289133768562855008217475771463125431450424713385737729443850244908603031029568222154037563962374298711079235160404963354012844490795224628476673045594313665734518428776155207102102489312524606680796410379259329350801144847255827353833095224439558149047459941424655087291396446669194200408079470150844947835191939251708251223561109892045502848776565244667631091449795920490213155139792418486519805129936511750745961015842730752343896159612847610880252769414272982355524366887912801141326086192324516129312277753590782747061980021143994811378322123282992808439545627737669687243353383801382043776668778383594830650411068501754656411779789479231331737486989550020018425207195263977826816104922888883657260557155399942532158802100149385943824324311065647880625023224617227685556195310879202559383621266560892902901242024856647142497979577826601078889249058398089723225246926402988747038172868446019514252531112408545321187620409062531383753008560964087765997510540630127371663052687388981361084200944161879702969468953002932591098548639785154498668859259423393820581198895969632379436948885757257100366069402845869244707774285779497350873140331560930791259309262849356624591083868663664712354806469867388624099821525858875148034507603331682855045747567782689086968557857931960028322219506778477523124354478247991885846339419203032632964764901133504445359530478163629771658227774705814583212632437141511056966709901085460753483221768249498790393524499550598487050581272812538240567313359548031074286048500990039186707824181248406534752987403233261718835695640315681434720823320004051418672922931831809255016763767888178742407528688590856606976649813837211895328728655730574844840450450276002653371848378704441008063391718115751563503725369215625337073829287100081591371564479852459471360716860117037952528153962208811890596071331373563067833432647898879568566312036383417492433998339327987138153012221392672834418490089369884188104326433041869650944866258042427786451186962240148540983368107856456040614510488968862014091713262900659828398327316660086224340951352939905706189443180239689616105202626372615963658247651217389866144955171768803625835683214687753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28360849954658385153555568831054783395142424064780945989334298693354818724871469240130526377356825149666185264530786376257690454317343868849694421508706469155599786569928438288056789680329697078570679391815724073299096125007029362555944299187636797154626275151567791623515491651040921532069950781190325836981245927834106703127879140620453852601104860887892019158201455410503030078072816388343628440872677699589226493619210724656281653243282166091058082730315741748820943077954011914000417796208066519412245910376203379849444078262994912132051119903347901082487569762623553432479897682131681014831208047131279923316507267635884977381456609114224969828634888122194065446737240900741195581995603740214219217327164854724555424608512782735710072893247427190569399735470254479109232322608682571627360339331793114556537929441308551916929481002448689303464188586308885040727919164994304114216934208591715986867609721755394069715060943156560580933800214613807352180101001079795295734710544015088044083003434042968346464211010971938457620901388305746896907328758997098995990574191704598415599351008960410967339922733039163905095439127722096523722711432581668333746084783446713999229335210229676940191069953672145117219410097863996943263432823787818352243447138140096812062171823197520208415336448720970330609498321463736419907142455554436921440748877929857127584978034465564618107074076276096023803081347004058937506273333091380658890645676423790987724529256160855770344766504990105088196965070077665427891261516466790194803290888046088524627473317922279860988063030433067873482024371272370023537241334593051376375088158359209070731839467477982687157064969229662279210461341490280094529795390512764087964751914645591926359385664380645801029229783206259267336488038386959329113908210809864131377439456267390120065041764529773496793425915476707080714984680749375296589438414256581422650083720161466049844519835829423138834757784961578788181111818635451881189193870574556948428707020858780150416686425043829597462033393287645806878809799341781146396400218286817592754633265680108851864029495896112212883248909731063537355502981088039048366824384999310677259620299989158629775260144070025871330136076127554306018090000129669438944047480042582850688287062170879521506763526874341562920154214327943971941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10421434290733194077892626767144944020079081272336482285364442023713611181784085959842716533307790107652481010309547131216710280631675963057225309733611886781598500375349511730692023116713036711189115500455975382279029615634613114488883331704576388062076443087601694207575665539531522960939453462680727964142404934888049162628871891318275146351679783270294470737176605017756353201209104214992957638836230201540063153206014115948607902474576462473014021310166887696771004540727594855762274733424736623264075206782869215971800136631854850806926010437093755606040228624572447347868045811214381699792612132823847416628049988449113705649966314196289638526031175443975762730935367383148489324033587270220591759651569880568953835267497171511135773460044750655867399343825462692551113437693199510294066699206747356784146748313660905742892985999630057536747945329074685406800324813160417613073660510917399716447343055205694879772137036917525229980296331057055950777681043594540572824723483823092344284585222092392441758045897831622172995151245428190778850338737533678022529573531627448391293895361996378214458117700058923395142765578434701097088346667679941202876677060247543026436920825663795218367902252364280970679514979248388206270896015547619930575682993106682520737351848839767059830016562459954783103675316413483971847876330981912121036679005635086611563818701994594060699986734451752715635055990321693011282909910828394073853312138618815388698985142046005069816779888265199472670279932590318841387192270787430579431555239107347951304807156586137688551459377711101468082370661224497688473425310459860244851561703028411610960225802176086566944112451171371244689133583885403413990872441423777321051957195857932928966366501870497823260406634876219158964965782685181182208889690274065145372103412405663228562342953163130505054097403546154605028840730354180815438879301576424083007518588651181101690617296100643359119520219717447610431755449982798278021636370419928933662914598755976091275138713674847765094174946760659352721486646582482626577706535939726405577887748414463547706463222266031569410011114085222105433798988691353240834422359695035548456854934617429826930696332346333553113875069771250366416314189978620030119450426301703421499023542443676797213918144420188906897518076765087118364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19271343643558917857591547588110042672723554364235202177176657932073449928923549063164987988913412540387041558870628728910658397346279269055224224700121601812395428226486597964302733099094665649761552502604589367252754796780922594502319937148377287263207002950274646476447046159847012244110825901521019535490260868851904459826629080199094250003198595561490773544108107674308936779938807474144987439412166785664703271262523902008294978125210028423973331736313435947952947638363739152196391657867793754689181318839097738404825401305726309556961405528129695186689429522930873245544694880346835894642483294320054326596047900742605873111737621921259529585961160409456190007348757570897305002668589709095805303856619482728104229492510479772594493782361103669325372792492752987617858891131458372997242677483886849452745012168979903928613737456460811739748156027394154028067391348044812660446336274855371853911418697646957920303580882744028871517874336537003314463962891206386276383136087896515409146674313025413339438343647479232773147008591729038641380485500747590257799613186924193323127852502302990758790098501720668298828278563672731277525278801134252864441480655954983393612945032863777567697233221915631198306868654806483987734714265396999093454297552655589970931417381945177655669956057350450351718265370028282531638563960599833632353549268707190827872868812036764367425188758736763289072077151344027036569593694974403152488652081082121181698332818548507938643466166642765785025267424918828213645488441207446164805785312151356719577488932098045946026164285139197388831226769602927248657500843203641407508739944818687260710453122932525090547331095936254835774219031578790068285199840170647848103775476896833091520593084521862190379297942181952431937551724857096971483282976658506537060333528013161584002003339076816023609225132702678047178170059947595955997570742265469157019602494042299895493564317712592034078794919765499959983327577324838808574344796327484468044951282087729545427544716226017577708156495614293200319526287957583621289132619616780673746235074714444588039892311431777006245452997077390862005772853945616449761990604698220061524797099909544522931224618149975552154963302980298588829705953344758178657705824999447375091994644412100705472302480782925015524808187463854679112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2840119861981369314877651453623829193194182243217946859339710506813449977447169914489596300655388487784989701154597273747616795680090013404511105384915390390287305211133714477366956033434432996607168016910155602144914392180581307419012993634585058672618796812399546011639459987551003801424301265055112854265361082347317440969658285212298761844407784034990018228367712573052617170715802865564365299919209102708883662072861550687829311234537438890726766043600582768339723129713308345008051220252874380222627853211868379165269147108065973486794582689641579526841716621016901263076412910453796398561087671473926515372274664917926853484069498141713519677468908322437613774950988520733438309479027645647711548811918541636567090243021386967030859709194188214601004438229933233319531222837937809940754039868759831858671407704480351806619953257976884086360812732433823060978532599589992443679951499999657468167042570409797075754946433746927421403309804318933665592327607239962234181864133133064664343849283045248727545341451030627375316166986384424461484263909466790086093163779584224639497691882551616094495060859807268803627614513545334329686710763345907126907593860802613459005778574258109786113269989780869644932679303158886388973236880656910840800247414756376145454016561721355886993870731302607492869554145011414932520468051515975252538242778457329580396703525763376831868223983398241247999943728607368335127851914157322249895613850874269068100508814132964060830231438430757301810316947789445974296197592028900679332455769825888090513372215855598807627284902218931584236467089310984626883567639410358719463391971038472728646238092957465636560293226723497300442163966968896687999986837887475954660463130151194611373852506249000322931933035899761435348108726388573849728427167843921465526433163659406428197931853433774882045584117944908738996845097969579098851166987326412883878811324103876262533364563774871116504814456556013601600100205465408305285220035671429663793213462596233226912038008117544441218378801629773403684431659712215346965854208158890159737027939984998913625771417458807263913822147888129509981210330410913254381217092832296637146869075591174096448994019383936976517432644266319270692601006293694796514848947116690375891069570415884536567548591894614245141738290290760432198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20758658468515623650757323723944912966497578873019110372120086157010902504750995317061431323979442045597107167683395013569125328466967584931757154452860296434241704653543377492927330786186640202618845050590669415943239990370600983801123124557178026723823538295609720732564981907099006784803073279731360108058675335592142142481830282747988211038316728882345197700979555809647283564024702379562246781363622448117197736865018107798091794477269437800089777705502156657046775101340246707489314524980996965111510574978723138742644991187845562172915358210312731833765202405487467026131845776441599346275707919820684923009852589154959366869263656009892472159179039282709512938827577180104431365495436729074031737394874202477353368244271862203077523582666579125617348939723329593381016574318235307174004282561177822409539837099750072364668376191176325697191487097857637877169820884520995816543010975915761744666021168074184997269261980538415342977547342154119204815507097785098420748885229418418299796686585456476658664531658792092864705517297147018296486903445810311181521234062848939407015129347184045775818847270880703476500932362542262202587976035171196710264716681744034200671340348736013787353959583545001913065232808051540611624591553121232127760491704278423795856110055357484336453806486208750469790974382133451407834003981092964529168350352157521034580758407902514404832872614319437957023002687536482201931192466856753766934254925504580761824555086528622147255343615824702850262135075675932303964155349630529519597363118070561959948786658507824378173246090794624117693266460633888893514679051912973051904422953664686003685112283450910200965912340117652014254893778271552901778976961296439869900981619224543487240894538970302653247138850582424412192638091116607780762718650755289030205038021507351427440010438204408912165615510143155111650563342262866553494955541127235884073442391017733330325819801605833975701448450216123816305682801700611142053149000155349867549049288892640953535452963980597080209760207061433623290683083420890525589413250917059616232905597542839392181877231569706869849958923776263590452610780722818265174926183609715427711281876798702886689727470567257873821590465177310490692216759414166069620903618026304863462980432520226829281268725312424265430297808886185519991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18151725053145640312445989388274590718835938707121252480013525742277093520184333397003702743107494263276250306211182542885425212570443277825612736004371918229396985561108214255655674586723788535166304383538332356740542913727345214946717240414930494958248861355773303308677503871047209943045366606124206315986631369684804043341757892886447774933265391085438220018867456885933787385417075096265768075731836765248118164131833615158973014094442461754071194154917604338304676867020917328063228222591516937587298496348539640880140391316327963116981927190084679898249298055017661618433842646851022050959683823462250994486381378731628048333244051558121985446128578101330641611688516774175393609376234820194298257034660094047759997623411940375953312740207577261436476348911332455181619447240544452653142372734245582455317694883301132749846582812404342975761821768618077405787622768377133789151975796408117180273300841868874339502557753807591717631822703322048334515723078909255515569283880890100176968378635672639325215746760804557722838099831370050448198820187560646801916125728742236699914630761628425218267839165824250642269833549789495316895762308409948017729016488889794808870517903870305272354159735519058211947047328484041378214556499117083840428680797488038939368546427880578361846519320687408181864183746360323083534129474595931824416602820140297384737042961584218765416132641443940516135805930665609129541747968812617263988074679647081739919222734970287733626036144397304158605816133808812630579287686366589081943698075648488696548618129697174171359955213593651112058336979989878359072723654699255209495030425459803802880822101764464036627172619487387906919426497673229340915944195364534778000132298019203676606796631644416136511616801151445249184942499963349162590456137067214561812631540077273524382459814353459158301787774929228073655255585588535914241198368336675713853915076268819319592667382951676336858789188753984987036620961992843799049730011737388203502520156769259347810999843056495336380592438061530043919365569227291320581421749724046995388549382319398200738095352745043970663727881157036502911392081294456066148767248442590671319010873916098890000298966727734245725410652050090916447610752219728693850769108110630288787995959360355354049796286635333732604327956671510897582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35809788221815867441594804541391772887389081163840137032278395192222960813834047189558261245990390549110886556540295032686965604010860062289027665734261631407730256687588056533031106955138137087705618516002167346208826656608395065427879536857032121621806110876658813298897014477108800806236673606842142467648828628780486707329510751722609772783420708310580832283009531845499585702927392053818340621467898395894120415407256007091118973067945548212662069643980268242429100188026899336264117520000153897239501800066540087030424079420960950064199457566941273624140450338512000310813188001135170336401639479052855433910751078146790416683826158266386367771789954095056242132143337859706950485211100996876419571788035370455027196031028591021607303369994557295114599602335981267530866010659899670099422977900217894642953753969910201378376210901731655621439987815675512942802981534497142422196453430797829459335712001384333019223474037887225809330432690172974977074875472824014662539249181129491512693529149014405630735375864680845059783088112099301791257354197002523175335832600281696303578465724774921455088304457875080911233048487678842664655290139267718193346939696341574806593431531832857116291851373054395234279931223136064145467305112155317055112840696144328891955938256160081320259631017807276443849597518869541378617449834335862289554150632156528777944314195414274421085333702007543556737192604345496911211179772815088166068173602049808582573135892785223015508844669348062686889002201375107708747104775931554984442919315147623204548521017994972495103696628143546124886594260780514264853862142988566359738668607405579067036502061895897814490052024920369506455965792175529504214564717515213539401949320844163365491181541464340785989774593498871409811596133234631762155482547656010593753951401446756405002415358822170920367984971750795074477692199720444208969951286874354977639544353237814941953755868898824412816339023854528963858627170608040620047094872827637846456515948162208664237872589735207890179582128493911662168400710035378797767601586360020636032795829838532157143255403225156831897106776819094537347194268547840411928646425606371735249745642806398968504493833443738551711087796455222140559096177288000323337025169393094340853044027304074445689347188866848844470924313598976763618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47393908987693130826926118247300415374741359320627336184791418367588647161224758005760319165652049111552560832878598474461361887660184659422566807813168755286634915972537670232731804828030706376695414861469817134981120048837667746602893192601014801976489276167322418360591172748556687316825134188850649698195865685809817343926043316332749224968370942877337573937684762869812835315218051680325825377219356465994263058960805357429592648702308002571048629465517066180046734628701168923764514856299133805665661994628602127502999415246030526672515047659192540018875659481969803144462201458085853579882226762178729120680881834223742708539911688146683781499242557323971660638550729317613702360807409607875951892033936609725118159853398033952090295873524817332656564895753256690857539084037142976492256729347044272943653509244930031778278277765681862270896334528817017300601335662589552085259525680714873400669184305160411573218501444410887479415940715614758135108589948059466316353651223949912078420691301726794345114879761943998395153684931762449697269165104081239218842981152919631921242792772277477170242785365511401743146149990710106642025787752435548867109243686684664725437648973922753976563992690230520617468343404748290011327738475653291621358929689172869569582739912788562809020751457048351850332096869349268738436118492223246783687516584817499963662746197060641483310019195518301915644703276045523012889164782888885869565153767602051939475590433031556513444293248397345186489509543355800032700928894361619486911220960253381823507482965543507717966226320163716685331174801602321281772962779281909621805097724106636541368088003312176060019733474338595582055496638197591796414447967443082811554034681828207206849991473683238805725500060671177515353167767932483186262318151059275318261274619384104969856473839617820476686109069461336384453599250541771738747528237764883318592121293062752536287545769121604345983810868811746422030739044631736630444498350863862987251473361751940687540179304585793081655647154933741379066164442957872559892243242853340674276328478017426233539494685482064447691420430235006457463578472686672511846292369619377426673599038331453463508228375801797584007066030904401559497735618845085175762192542330187015466215662243049840817020804433058553340410727203316588271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15351063349554989498197989673796932815747589126117191584257110139759873931643607563567076779738743827198090686754649270983963636459099840290528070488350458083675794272691509577946072623038770184784953434573041249091063028293143112845237931535552194223932522146786742101522236563872389488577807655290081432912107828791713842599158092455969539578468740126102939282810510625609976692170619664058458471374733262435143539420392167558275631793755050967167999834350178914919439767879560550637463585711474607201041344890846346323694617841881379713255753379920018876620277403589746535784460906633662069091333235739481507978245035633547691117984205264010722056278864487057274075440011758801846411041969564310734999447618708112313472068940286794073662320963542309143328664801087931522849067129039577508915315873994769493474737117994549778981162196337312549744146570019919794090104336887971384136135755568712782593667025304815466239100609606187151631105010805808647189318221100885299747169950311831993204800129485468766121577641837067381115876017135448177934782583167130813903512205882249549052240723740235600278256645942734644483663989637483928083438159365862440182885630497241926600144968974223450321941501848241275002544134554550019086687538960259260770345862448421261221395730966160481680416655755591368802900385881986411157153456690707634543982201068278271040923062459762269372543386825957655933464920422332732743219410597949379897531478932300823033710778814306692028127084575510122919598338648185529672251403960431956859060503258332664187002866025102376915490167772292248268978215554670716401928962608984082064257004198274207032600641789201910680404020569406282614675052253636715992671363323482755815186048251389171903811179045749436897332384645084300897340893719229673081624783132630656331855960077043467799017287366916410867018333529210768585863926659394174070686635968544728928751678446957043658091979585406831899059227261331114404195814565680346159718530422927868250717247583025465615481145092644732215460128441754985476394512671753319764377362448130051759184228523543233694624177716718972958002024626719709062451818886707084157903359364628986546411318173072894656707600895105756784143743359732227492915805349796213591201374125441961202100741326584317993833254465203970762985543046056269445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7467378842195116034582057486532519793267260815307384659554663214958413709080484814180073401359421056889520648274444140297199843925483590051818325093473038701834574682336720546552525817376418419924252402687733292342636278033098855689351443329738157153096631089434862888201449948760690977260850950410097599149199936007766391002435607646980942436984089627778733786618703619710796449352524513448838723150900412407262694361887472294789448075075594472582302149342773038732013263702921867311366998005917016902984304790862302668799332605330217170448712766308314023475523406927613202177402962543576594826167777776673787727002923536932098425559575679485838129977728552508113069402351251267876177471023937403168000506400145295489792017085814020734255544993990843200938068861177476867294937785041499746900141627400596440133604302510143664282266765355821049519587673509623921757654262276138421706026555743357686343984852745185844393428859114339528449469613434716068651071304913434203751732933372039668123258741294903301945960936918131767851560239764521508475719927421853925934455487400757145086580230082727865609278689136890825263272479372235095965291679851433343632872831332433935948855866056550071950445108130030102512819612162331323103318246293503671727165603288372703911306644665763261329354502852523723758225117597207407048588620628281693954116577433586190175714259120726717156613355845221826382977464414349984816366223993265865186453132898862848643682779135846698286585472622121858475189170809179624642522489369956658913448013456855265222183142388998777474842513424660189582682762632089614103992052721574312153250750626119955259375989146204352548391273720096759022838078402817235187567141374583596650361441595956135132751387768102732452011082121985468785058864082735529501094605316680210559770644326058418583995663539805046186896387852395975219714546468989414113849277939729856834688871064086263970153834201771613541763123509584261669508229649560072539234884353791806368430807581644198898552334070132529969764013992494993200221014904407337378355234186212780791445891116286638680115497886085551911347444325371670569136192387558920816245110086575987655310604337551198348546497123249397632120422824289383306239719186854470212570787582183999353754360575780112777329830684563569360582462465160918233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8390159221303801671751155657376349719700311489083966122042599841899839425534705074337956021108429330926879817577661859697871111942414630337407434528621802210932034819085898697764465447687632293213793720250361964292636223963376184624241098921894374451130835218117160318184321971349170847186991297927703816070805604505704016098228218568647540419200245927716103882417101200373097323264921008767141001881966605952275485802928060699320959722138181294854539104613822406063264893448945244678289177626684482786482541483882482893594125270738827009535059521718355629925874401928101281731835249217791191209874981023857767693874139840580539211700847357386684597852718550415147629434483702554593474080131688686902944450525044491900297283256845549140006295154296027129377350870818652624922120873357575788530554960247943338106566915891069016926388441550589182636143414124259682484595879164399107419962424059575873896485322067813488452090757281420601498687405610434573243015438947959767941950992391572806485526135634025169186590112104309237247033232025043727210575113056566490457141461033918507201870349998915725333177240800448705569594742564460982075234842804439256862415560123050671469490562030574545460018097146761988537487844531679632588087504217717375231799489991426048165758814103876474333205087136131041272957280552209396664444681249481836757047419568069803224688198911248885356898633322860807579281105923804019080489744529930912681526699933622335864840480292275869637842404829404299153290982252719468640021344308118353485539243997056223595674556609347955351481601774280920794955639599639457189973174605961377780153896999462914417053424528655288557133872686749314445136828643927426706699621949153444567632835209172464414254711606557723176615496272320062906691384525735739326854186071592657560710059302045271961145902536671779616415375196119249061633858125598462937464663018025497415483444439325036812496213897362245269710429097604797222334744610322142628901343035012110048412097126249565750575160970697404523542561402245809390637502655252568674094501317203017614934628606834728005479826997721390203005712729380133990861304347873470571576727168954694234738250945403234472870970483294480184685508366164381569069173940910619788058422807728771906796541636453128795829571963876302518485113943450072766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56301638475834244351601127929573959233342995860341722665032952539243350672960496627869285643746350943183889175332504478277957661072086352658197735212770873398256172566923676217200931829196079296983048604679122613224895568536174709012951749144931046897450094798329454137416202622686907472709864550099605985709899386295030565539139440405318791496785263815413244702369269763859490383945046479682781449395468587491516390985884296093362579273701932731331692601468245335363041175202576429989642260739947389093826354156019091328272758901392222368663850890147224570235848378642603202338313674646403332017529752806763515369859049510188321233844951690449002208047320447570602622762105523280461689120643875401117431858468076025194126964147294474523904463387043146480239931091032207834016176689734126935421096193085766027145873966627924996262500659093538424218768655120240203125519013502536829354518272925194528349526765502579673822405655290811427840592100851538737402317022725492015546393693214240616951619039516351162574895252883136881403808847721324669454103904959026117567635426827384432429138876005428052347672147272335157157684317371940156893145878228207184098259454146957568106133948743697411167491436462441200745686998360865918213786393818195123890799507578122124359747877618683133625474213016150356355911967674702191626637701979024105813891380697308529456709543831299623939711549644964322632629225649827088140174125457342245483767898315729212689887071686036456173191930410680343203552914912540806661292318506802225718878651778184993899521693010897056462570448912140476947085848864881105086330692472158397834495571346470382956700654511057008407772514012435449271886192190077565049819384778101468994628315882709217935327079827412326041087707311289522968537877815883087273981644245977782148237229899348940634831987701083625484920420350162618044216855689631866462167972707603256343260646818925589978144932421343226412956212973452500205673318983229697771838138093646657811902764770711984137446635123433282000817101740624632930512708394067692946165180673288488790654452860506949057849012567359639253290486347263652876181164719848510371355472971717737899626100557372606114255804129667108742090886893291863167947541099387709310151905153891094138979035739188939550499230776424175590363646808091236648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52555769313828910667386972612025246002957590170469858921496067548593916171414597155735833580860758150945523892027664125481239698144692210941251275736966045656583205679330977285271917127778081952387033948451597416279277172730646484412315706047168081531822254540966253347693039621258339778603106363035430530816813927594234704768406467088310747682865974646875037540653516426235412119284465184429147771170773484751457529584210922043320029844398248265717942915030096692913455280138591861092965993558932756712339180069026362553822252907159434423335282110398337182336138383391917985008084103772240587220387971896338032134361189198701263224459818553840827627821968261635831124542861648465207161148222012429013065949191025415839258031832841992505822272994151502155108860650821892552973223737429582431324483504206773951987314683417030041418555963406524438571202538591121339735210577833690182497832394250902410585938093691686996949724717334734046778359809797052443530072067443379291164085595448107025984986910767180664648673215191115249799086255120075624392666668698446813388544882747417242648535676747634527625891073489196682768278469192996475962509311795544069908204467749259112774717192065709438504670292802808986300382172896268594766467381644887654121386693134766871752955103964258941587605785229464820647194628075032696262334623534047429169725864692348282709827789145819036681465277260760549804980999064377128769391360254648802489816190648022366367407474046904781500966240372916627523528623064435626324655019056020981908294027760220720759765573141674506904316839371334060196881797449654834497462929381032337401144986715239415098195931097316548570090243566131600936874102996481802863165196863778956201656898333475395866681712514241780498687312362814725197256346635912911573567224546725004003123708641479759321779948621598743693756655178302460707931868753412852809242122979100352591785172930763329397192560409480030748327588085537976226664483342431195492996132353587170174989397930237115078798119321621411843135757924762052645062654308887939372413824583757092541742871105722251463551804103187161279936032784134192803848079873629288551265691986459474266657203921274833687229848557118026938872351149462609269051833186962605970878395441612327423813210841102856463932984935264008067487094575682195376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54143967042325993913276212245244241962372583440482079199625531257830165537289679807198983804750083838486032450654115269977676170137082654764994187597451657658484726735536163503876853823088094172232703801071847845762224689338447884644482779420382828834732813165758616227564006076836770381131567339343425016507900894605447029519092392879529753673692167778302640590022069640903132718421448695524452090195694457867567675796356882930707797870466651810939426277042992506679668767958368391184242929628399196369617990440814573666819527710156553527652864214244745367307783639378364104475012591525764090521184165667858264585383373341181417195359057607565107428131037367366214859694195447034778471129577452653049858124689483931223542139351986109383415929415734495981895995322208290907792578480237658916530906966387338913924103613340376687317501054606149720705532976561537927532526268002370314594717222914200571312951280360593461239477016932606034264205402734958088782557618973341830115347583032333230368508813519693820724462234941940705387207100468980911217832656182035731542706605940241085572605865576913984621928009499841503465871360298992669520123524235566335673239810992549279317923331621966345444210834405909682262436590221081994986415972797964816361228312171084526736998542923735155006485513334445369449124717045654165060201299332103786890229615305139290201889942728283842079422751330459197073334987259132339802306809872399886321071539660964024490498731089922983641914750008035540434737336805534415286592096125015349634207495287398571662177116790939233554749076628425503381731680925653119956337078217084527990008766624557330761945523914838336316328222481943491704753472981064158911531187771296632140483333548329407450994918541953222699105225748875143853073605656584175209471771838193160035622026773408381776257478887176667507180628987075916720287867366871978159686978481900961891577216154604220995764650838032660941749130499737416878106202736638584323115288508459454486255631571570920458910397727989874585541033977829073158353643746490202764458059281075562501877750908232374542492819684124969884000610153966977771319805508015906270608552218375768050097046401117750857790200569406060342530200297784835763927276448258931896194022844483292862537842709289520020964929315689696229142028594954291173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42285494315099896854855761319129187542872857018288863534276503603440203379868388601636426106466550416035994802807867912630540914937933861361641054943440338669202121897212129085472692070657330102679579281166654141430930198875635064203493587949207539959575128906779577802658017217068492982167515381383462690721867969966803545035018702414336877673991123456660847708228864109597163934655202753610864450759971379182765792310740969464662450694309429825533287186976934203955096831643717437494394265962400904015322806554232637374724401569989360637415143517548304042162530434105310821275212577376600756781052856608522066117318132331231182492613505412785887531606560317183110461472173623093650726248643597275523771433236584205364443976370038195858580033552408578428860852876712183947273750415852838154455071132425312169385812257710512149566576599013440981427299576773456657074018515943660327809887018117878185956282053454426905050172866059661576463480933524776707618560337983780724526766576859752381803785699420822707196069045416467214880416279286974652081369508631012492152423894949764027000776704425074069144181171389917402797502972190991963437214551257561444769225687674095396168639807219779800439159389107447405035290167439508577984473811555642181741060024556475149925570979517697806210418243189551123416052631501657315877483780478319992970069127842237254732847857725404326004467994858565870343782118683376100780723886100313644216986012657287941581253586819169045038263160014803807188507590005351040667187393635700158916191343956950425619791683951521486480942904343784389008195892008116898948327531019493041851546568511308300726969307468106978642265999679056256877661248113192219044965167079132342725704803992411770354593283794948451266309693800996975145105581180965349239094018200125669443010743615635489697883066016283424175494243731921115285258898667209116479159057742861721289162051319424064561373314174284385730808805880686808265125181605790583928448024690828947819785624438256755722171579092228163601719108709653879524209286019657685853961711712841716269316546652580637426221060132802982644381998831380780304289394785033030490483747691132716086394679517571018960166338837894866088457988825563989090924107616911693643177438833562954764972710901202110436606743812557085263762718894745212307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31411346442542283599868790610013252298489291212894000043456550850137694329535534478196981537280197626998643277848917378659927081640246582732193875008594460890819353759614795311501656041098305236990668978214003656974527411449104280324678479246476167914335158778499602587930876423496644334351460138081172276116634028681350665224188055970240149610422804141423671299846976460899147922803700083631006786162861802723721244340996795745794526690020347068079379027508353086361081715198094201181502830706453010752575224253430130060890064593173909712975407670601601751455584700201633796003836111603336901178168922337836314806817199129286594856081121910133835870011066375835706217265945930152485656511857961660518594374458844492139146292161186786344219010367069306972973222561856411353620906117212129721170438199476938736922283771720608742842906473190627917132368956082206074513883228683506930696977016074705046577325430427662947251840576621558163156612009000171469310697532783014515746890165662896873561906861222154541364517525879619215984501302782208802137246390498639091023164290350952982610083460755758134826065910459392523768074680370241967463231692127488822385422143904411998487198805868501648095756924914374909785780281873128181413966551512471612730359545454653372668910121787679067612182185552658533077668544884014357566441575137459185205104889252804579583708060046542091870680461282422660388892849259978247870268544982581706908920910484872949564265923354914714525884576584662060388021139582006467616888268061869206009301733324448330439697052799540029091271324126405872479115431755816217153057971319434155395630819875600001997005945290561858932649827256042573713016553374229547401908008135117364133793375280401742413498036872125982415686058219457333652888018573739266909791522576298332709920532443877843386602661486580996923578244253395447620149390708215257443084298248446321166418060491734625629304074204941762541515243465670788416929540557403393568596627263368831398238479858700191155992704020357541704027944396710326137068656095465545237693033490910623482549142004203238158116535389183533566075715361010037904077959488841215280816104904436562959820828854183116884453650496838916165809076763707521735139957836470785427489878352090760765237493267632812913847890336151613291530415469542332891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16817834054492482989189503944485819663152729616300937035885818986007159156071701906701541261000661088869673241952198197218619350744332304810446240227177428139317340461447470746179555813985931812678913481039047190223484580882241967836546591423693010959075850326819808959160205349914768634340681351252059132108431351901921271993445013522167752548881076652420442783985515765575928643075745622191046359007341379425148395799043336298117283648774428309247556762043320508001312182801816326812651455403972026218477723610960252608512152393278030837757995414453525178340734945384125677087152424792665237976050773662672144257253365451095460264575779689701548103877361948943854162087042478740554748914245421101943283982178041742877588097425991099674184916760477127343961163121986827293790312095361105812398247975546471118145222553031165066123384742221348197697931012465742757242264927440247558738544288095757174698879171110242974291083636817608087775978960656402631081386723239507122564668221195448159129616457593682515220875363754726235984314298296398585511611810581384661396718707676890603643377250220068198023300987154124136660403397410469543534099344850697622781366328710598905761162054305459549842923874141463360105477736812326344598066379464817009040819842920212781922627456714844236105347995077793055870590930529171408566749140225539962292388322766348028450214007266044431757484383443761129254843753153780222288728710929114731166802720316409863387730136285487072804956749260167594304517299486354878319625800197226337383133651534530917431297188235493671720434721232670270481529410149546869345559799212042315047430206924563447715149703868800107480710978231170487790565841057850644772619030550561782568868092057079909185610390914038168486936324975398744820621532397709200333750632443516079011960143248722444597547153736596441271888840078782127440127754614532734137435365944832135964759087790409971564738311695396692196486415444100780633728413751636097311665117715877393123560788046864976082432759596928807955952300409386110845890199000812831095486508195976447631846229841124033172222628655507350994117694954606612356168280144687183242278327474095464531035331954230728496084761572242255294153117503410436090327334477615059590484814065858566296353887168728588910257756528575612160282569917927261184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5600121755945995954824789149002505038625839976064315366216248081508991875976820191974290877317876474729346915330650846425304247219460480302393486853724595766669957675046991117438309947121438592867039792480291016113520285573892241695360987141361970601817495823447693392386794754532660957545012500403918999291618112150634088606492878409759116310220241710323368966227059775932560524547281868221342162576065339446271769765595699767618553177325924430517760004483909800664925138726886279056316574740149182814634115193521363841681013768425058607927977574361119035084591517172422529754250025068147445137687511649721771498844579487348533290137438211681227273981203996301786562658823530126512559644117935996442834574186317189044105514155725983028125519298890847158841629605125768413016024098311215610042797450528780087313086501085879252393392467129745673917377100420555744263671726154977052478066134087617394514709372579589358884285770965258218169238178110169810116505829543984074529616944780235332721360331174585845088906590036974203530931877299878213843578783437518174786265391609410546165713690666998243725964166156089491319310442004571531899447761225829384992271949688077906319447337177839831638259743358325923298330211977498061284316853896424353639533728201458246500496043748269845027887132861554872670587787202893230576877556579717753048113870343546782057525585654641535507947341908882811911867842373671909411222484188224769593574349957650271084003044695127496358384613589670279936509287877161890435128595094515539979556797623690264386112045194881409862302706477193834098259857582383288165001110770834274751663990529193081910911050298706988892424034725026789718391057326234399983641575879186072556894147384847004622229576651323598363546531534957575816090487923687170672849703008283647418530695484206447220599952848186610491941449744460092003471593010891290805154882540176501424680446172631651829612124725962372880778665515164136311148928772165721394224266794281487370808355149762956330309413732317422283153996865658434768706978399902940168850526946651475059195001457993813200892155089220944606072228600599427779421795556730560315374580611945650808290835135006574779647297581462939596860255800992452891871335756340502984780557240505384071564920431399934421102096669748924952088985982095676066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26083691648762362941857304224092839185921095620412027023393605039940893978848753777368410554467096335276717706528271290337085653009917054392132761435444902774521054352186557401268107472057910388751048343926296941010337744249473302943939290956362810536003573790742223695760426597417433188892180708821672901795854948867186860928817865017750588215216317580189773047713235557730197358079242111483742023161647123461590321567115472802172346713411011798682674975616258512732139287410009137962088490050582318978507921890044509978565791547734523088301248281990768213677249284264714558995495093312788214545838320954813587967534199250116641057042984059805933315926398398287828573276052380994157871430172753421485535567741684806463724066193481581112440753654148946434866799408592093330437204767521309117985697224182643687058740910628963109477169809144365701323146852408594842318684882240847319089854429996780031614063682530595247830340244541252756316255370986253864787941834950558530747149963446954706044489713722967071421403873263696625835240894100193788033498576514700873636808171579970932452303311572550154311897084818806065952393868817935365047632109517000155881249123745073169091948259103032041252936508356117304546487215004622019643411732394073726441780698261385084198912128116239538729030159704879975054738790049074354688820089400075269865544191640873124828116963181973604504587274974161330831430832441569208613373992199574371539427974281228817889740325797387139743682255174471994367308691586479693753589286906051670564243463567868846369029615462300649861396625926632441615694940338414389714145475586001310481253788743294394525452816229455145947997677571355931011344522597675384457283868890437974551361904268260518202630252739831774931019038302279403408444527469547557360788583597720224298865224289899136822844830553117153899014579119076887112365401153527002777637321955127725200226631631312679464258348370072075151654891249613424989892158346008232479150730879816174183624174131174280702340571280091665715382407711046668912116967069305924557742948148625937946158002126657434689063481523664029637903300969496374030725855802876318271448727609597126025772687486541087704623977590352683017705692278396341814915507628627930654777734422572561773044395656300217724562919217520241494895340623840986572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41993594790614622353628376951886386577443447320516470294177059440091655057740308575292632963730396606328766149359780926410160056876415855675269974261548792170187201372659238143004324645313025451161586111470643805509813235071846193367134003097744281312217374528281039146544139960077599506244660253295234221983021818736198803707665270990029322068243180667611017157478050714579279903904323318693425767936728135286120186847908930559727001132779220240996091408532611429319498033969504200751445139474891672408933813799683261809422928430898701245648052199211568414606917931008556987488369530578298817405887677143703505745410110010562841144883072244015310266941543406609871950019777233855490056461716165826916299599657252585403071487888177499481000772227227871421299453332683738319978445646434124477421895817762597788163449435551436535255665051182642427024748344513542810078155298427238683280588895637711799618447605317329389856509734130491385669058214706663295450319077682970539451129610124037529119557423361594099431621947116690303653705405420185461541693551699194364915296762454810126101720539767017622490425344507049850411240392452106554394252799901629509502860938013515507314800864669478900183131749886255149543005076398794257598666328297117250703803608767402423990828300931063220637729052924590641568220193405415210515704185794629058314742079105826831150773616159208766676079047771867039139665428048893240199670237258648052739724972129175041421820561820537150149115705806845218935650544301100930146824770978255034760703689196787508371427226020138531327353446961044254209668251352398674274565673742520414121281009163667029014564867550683173461143878328363676713020752415719759711882602038392229271535088116225796915800270369902292030726624225066629448299478752797686787860640841703483811223909030119539853413946074144301511170158732017014999656195711193069573496445733498495703668774911510020404019834641290220979701907393160457353786462258473715943258182500324130622810786161947510436045684094922922856853975543237754161702243823624117453009309482792338096675850108970716581702220695146165975805380615972657606605879659655396214841285917714038272034283492441204482332779092925508729903889655145145703327206198172338316360640205949952447147509133965918936974290457039408959424149480498127406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28206399465906489397040795908687524864293622565132442997429241428309180582771810692550823235885340965301703895388903078415980224486937323130860525709667593975353984388996293273502941817666977392230506415476869819631493894289786286823327913015342510975744215650719185279127120946694293153208284668121666667971012125485754847204814909430424991987137150819499197704521076212696643938461102996707302825904377268365017046174239341957966217401188031893042047493773742765567341507696116216039113529223155356509411355944659780405368539499568077740913781383138872448161642113852950740530024956864623897724534908989795725790418540446634958510597699716485313646855744561670501591230667602906805041437181475401669233947991942241664792515156853357746866497778995005200551069029835746100545959031025857181142428186847732120773160457752945896285861259087845155037523515299015064837535913556768538557999548878735570556170984805515672874007847670585996861808424618608858008533652698139548921534292197347980312343855360216147015522889645378273044570386018248831474343666812502967397597015956808202210809048902100280809946152690106391263507416365238292229423644207005536535987294258016211380742869875281181522586283961532334658100670274450430203750818284389245716044079912083831401126142970036821949309258089120210551954916330766800469203948059661243972584359272765828389059584490939550048782575554407017288222012366956900315730196124851276307121722909729681651107124225131478697359671205464029686022537473730217722792102673584026654875955828847832281849885067915873000981535064890387654288796790463901854128516464122214358885351670001261690901393371853484441890403928537604462852664994951345341377348142658142557817684130519242844918362445570602173364972805837138335278943272991994365429506862971448086228125514050211959332614468842843496891051495214959205776272693927998315848030851593868120295904630914564136308055315332500134305274659661036361955587643812335559482916120080490529003887632313754251756296815869147908405156171003261570433048050675068579745639466424701923293274689083204711543381472028656235809682769098013893727988489302504116774664585256123787586880320557336831847449496784554719197070135634071788361642899462167236371474226526542768269615316347477601068167052135343789241176200329270188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17305718037762673263541266192985548593321945268806473593631539822862237438538245228639710250839203557059444396764559443527051082691303519922152310356465927203554112951865911965272087605559500277101054400769983239863885810575252747297084948410476395558505907876452060989556887390977632910795134657587586900352964974772177566971890195067625210462033093127421842909220734125617850012429464611687971336466329008666307834456806568299171123373832134098231773395444318550602049915838038855767528163981799720427146709235508387991245306400764543144757467995729940611273311654552727363100690631743225515160517687337031481195193596031453786010386999106488892208378331332745835472497008943978362106916808961862754727594836840183838686571505947074182561442122675284826006215337365705574947080698859643109100395003407950656324552781932161967565031484811910591825577170746248451630118835706245428426081038962691373610782812920507156099079212366580947268159504750329813970261371304955821935607973925420340732287748412151337920455647944306153224281117076764796384437825063816214967758995645653455478437621748205474578653196957270713633436175166605751232631050926365711874546271460441388177659255784006759090067551189951190961805008191690721322537228070245836620135288542095820640025577570748663791211132700262047955322162371933517654864775355521339659784151332589679574027634274907262698371220022493268978066200206847384401395450028443301591182207141488898255302607321687112170446892464727641362652236619418631818107430465102388303241302493013039558886969537762310820018659978010607079400936038796296037875576095215253378936910358740482361271827568769780884664039877389799975491039153834713495103299060107755038438950578379472541267100707497994761825052073682060503485805448825092831291142174587034791445405203930940061649333990500058886596102598197090454332924051987600648227809947922022490582651416230430237379921874824507116573492775349543806105013955773025199179370697080080607888201944381562711165260416891357937339673144795200410904549791110943710881084455068549109246637570046955723295644911908894993264284507089527000704138382713208896761885999507716939539293680146420611723294220065877661382414878037808069075899626906026459658582325382358580734599781137723541217113036820597026762657743308058818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3353998293088197347417511476918443625547650670115018235013956742696477370108074915479624326862184310693308467191239542675421401319622975895076734440103916894736900095498227908946347232449792233784430819484896384384477182374002703083143043110984278203647707524839735994538504691596092188701734766047876294250633720995808112693640197462116395602105187766175913058538763187028663785793149091937806733522383138629200355808836020367966912522759993855842041341181304803875456489622631995810114107681676160802491238391806943194415707451292999179521709810835940274948139266812871505082449152592287013732047770130693649156839621129866493492337128143791122485161369865054020023417956473194600351185682072501295340203163134380467587534765598344147525413457947737194957249386963928780994373606392155767644898549925593355932549722014591247851934611242062235905927301592863153280001635399891824632345616773326696454498684176868306323554427048853685919414338929797998746766929380985681403291529111327634895318286185427003124800901362879749883020831116006631777287915197020317253111729769766552806570805675497573498971799259160560247058614426950339010012605819513353250820737772188454051158168965512764682716013468218615492635889210234092297758071666163892083886786249545759590653673694554344846916040973644162079784262813566075903126805354456723964536283637313594064633813862211209860477168747893489885163150805399794933905633987990196510837329400608655724792844928628544354994221432696443658280630106760176014670498955773053375068512109213505398625490164095403670727751620473685368724395527025105177578227924158450373915399348634023204782440039917261350487904685827731704833324871596059160989660745549550410322104724139176219918775638322044094214141668650797913799462226573088189329932229417542155376272707810655338210921727659389923089343108788594775586991858180499019819711417326334416785674914168666560937487070219680571547144124887848591788742985720249619361010990574585266391731226598119769335186983108396727394463307950068372915254641357892599388148108567382495034057973280104381902602858129334120196440058056868401622033143123463952909170632537152358197682752826688268112778648427500958078868043212901171253200163368007002801553170390986674968371738390651062119248663278130208173619239733180988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27765192567927501607933461920816889138178282454042389614886113047316619998432600932949156833577030721397239014483976332001761590625783736349797032909664296938204186433844938274728989397713179005778225270090095356997226285254457788492290620514441253179349065860222458083472246731260267982394184853721587814824779044952339365349027266290847134336655085026097869241320050814009503028204518414606131791213133532552113202217396168712024664672359264010735175477172141399815834601864162235480872466672978812193332426752145278321340144514545238492271168719277846414129120552020273229479190908754124244581478090047114294948254365339467552767893670656269102988799673364802980450201343333110589849608481219594119742411630952915871493385325440860376566475138615237762717491197544639000321715295145897833750030780965313984653852838022658837370225507527083068757282377022797233847662654284189018710741117309409684249950842556962533643055628270999737257063698546875464474685676793015222187208678023282827740083531691506265925506443940254244540333210979179092909995722686094693869836864112343798209184911330971824590767463974683672826560047316847234528861996655321967001313711524580488795672918448983850739867339661295287976086045001194457385554324436584392688927268963486038346454243572766614221247935048464366747454517074993220511776105925618060131116475287003655482468954240767518281029641099630199201980009688699876945273363621414946297843652188375489970280288841874702433949833337198961527527251491215923897087022012671194980113764380781546589184449982891809714086623382489901087232579577306557000348163759318596715939933665349042728447995802169421772913243461529386340761610541988526922240527596561941582957512165112679041604349046872739748360139248493128835445610848174969492439433693111193461835527477138853536745099764576182303276525304312704573291688661507182953780976350277677338180043700850442762403836685067311939065517391171097064144483000168048418983296892656675283447631519918117542414434264060173596660575487810835945572966603620387334699328813896826376039056763173266657665330324593641414638024405141900281638390538803979922473211813683761116472314887300846840718734408327618890307661759742925219100408357463739656947593059024509231977251336520083896032108301771013616288712194259409745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5436137075623097044641300104258038060514758823784936131559273373466506756894218124251494257071480177869092106255605570805651162581950457214065084307127626861372233612163804754251042730151252306776718736301420603182545943374994537034196758600254480982655144553283414395564847540276991763804097612220746020742302379819902028421909205098633968907998516286561610620153575286499766540576842789638491005193202305146709962407179101331497637431244346348077450392247867223321060573514190489297425870637893057577241413034815172568480135919396101447803873385355165615347265672976995430649218791688924445958833450068369142155496798150125898250750099694345530905951437570077611122658221573650456917579675378133195488973506631677585757382583840668284737936965248131942245141836558951456485212418731440126940734083175947464499836650163341754137011898064955915759327651305183467113899559662682074462137918995292819969307056066413863531323141564287661645652486921156183890133426510566881625797071046295827802958788454975024974096383063532097703090816302883569146430352500603711792872325482970890028786491632472793340886462776223211933206693809431203165117938249504695226076584773285960285097948904244755007368328687138140670807459868750863444427332213259761966849998274884522428108763641137489015299397960605989881483048339147054904714006821354532733485172930045054145458083055158622430294154488757909739398459235084112090445443569164139186654296051659260702457313399949224654323426318187231084204104606475724943470140539290296368993245480491974472514204497434273213783150115743265612180402198003216160558479487689064538585196279485770306302760168021351088382096860795710516732643207482254454518116755348444579717909681239288975536072210402701814451432920239307568683984820853159729322675685660764006906769998901197604286249594172667387430460519281013072063193654697928608703535872363548279102317265782746448611368331660920568468798258901953460300738707864362303996179649999091384254079045740857791814018658666110011382285945040090361240787085073025472765670815882646623127361116476749141600482356682640148166780639185788426918116197498843668790279172525505540000344322409240961748708496852721363757901381675753830792957704021216489716067983947776947922079231992991184861474474652489973215667185967894597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31415372110523833248854112066607550552772939902787274388112075775699320098401009308594105031640643059433467458957935260071264495318368979577098879903405040675433104891297978911955652578034315683054317553231428296560670276715837864576938378663664150475520196882386727956541495435291584175469090313039910224963439809274283415129932316939630571485934197100106294953296877009635537281863183281300268590269768059855791792283162025918848758377714456280538061989998622282521826323255328197931933437085436214180012255855457699974084284754747283240065405162463170526406996027588452406884508087309216601821385191073117914526162257154127136894350954523612717337697454601331419259520886242230246414224173725911693273660615508717037857142184068620577866620556514765160924744578485369915667356075519508841973845630126831832402304239914898404182427143634100857368566965957279790667670454426516788253723579779302637995514609853483956687918936364835002797440974734770429538649990811924839079628895971248316537700727804016807783243233551297040197805774012733474866351549342532917445013025099546705535650573970216601478395928362553425223367512140266216016931885075652400571053077124358009178081690847449178832774376524138216021627332702821232802296530924904928657229292159343777820983821131185943024788162768525681771127692565273396602767344408209198895595307988882388929329074487554414730412458298333152360643644385140374082303993445817686778660979039078870077437214086724741208901056793940110527644874828145301529628696773922047736333188777635217400243306058655043602729731393876506171055554307105834036901222002783725710135113910752845413319029758986057881297299405823560128929767702354642528686558528947115436107021925043849504825305692524512921700623034666900739670458497065646644276886022831527590289190103625413248674497317533319809648373436412118556051696251856689152624365321776424819767777277966235128246685267305316825593649274886246149232111408379985409952904123732802322748202479203738165352190169533037818849585057919333107705023326298302497677262549806610507386972387755561691349522762490860090627895691682761433165151132799256833432393613314971289216283562753212856463832721161345003071743884347613162710956895442759876093275117429772780055266779418339556994945512956611529229215315540401745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41073003642824840606084539263840409779033167174532255722338892208611910344277362979021652365587323473320876023604679956832155054898376371628502590549644912470753917930610922564633475961340841073301459103094412439341243021165381203692155148255362228233552174118916158383766267663773946799818025171183964693100825710165956218465398217545832418899252861518675852700162362788984095802712918571441532627143709697483291280777157405281763242879619569148308493659767072383329426689266241896509424603761619955997621786345654577687274266995985179149973139923759714967552079194854671886375833132108466225845159279658852144511760492938375658570223246723446531636181904890981234937383771940786890785929009535823293356399823850671835982921686691248905190948347501840111603452073879620956540538277889881016959065170055305954009281566301381590772884253312534213662867305840484895539604654283161563492234555674980337873639851797407328174798694215888058482587875848522788152557987660793183913116225261181865972664369190513905232410695454798414688399303645795749953641036902369933085924528487818794385223576399375622894039418788317986040714242979136315840801118707293784350485671692313614117375451972352573686449730838783160906615655441890399464746250370836013299188503365578637767107339834346097622822309383839918543907205930075168007469568152355026975691376795976541967336750300222831068244509514317419694111973163689749721272091090578005907793673612532556439033986512114369752383778078663487789164896246233712643747389498171181006498817312023700667183583260411837053862591977346034110548382139174218949531309924475719294507264106600309938308801260011083393779603928278710795109516926661407212996855642002273203223705355748507457418183433709168034210766113970346386322899417657164863995564841678076697637973330917662329941001630515384614840990918989269450420499345139230758502326818153682672546824317005605536381172754764249853061185949231822915066668962370717365582687672841699807412409959593883977425025920149851962010052162647148302505918175621052085817699347438321050801491888143903509680432946535751218888641878146599559249435893531389366141823926424500574847443736154881187823815324532166158424996376544574878579607352035466713763721386344679762726557076906510637620473013452996537886508908499774150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16573468688436686526213104011792232389624038639166172365369470408607811982769392930421487467954032486373018096214016070395686193728975101709230915543641786588763791696361609761117490926153678148850497790275813272535634551682358445958673611427914922432718766295386116929404496234062943791060802355233921528546876859823890526615355256139489794345932921566779159433888972046057007731347091926641373574305379268470806408886533814254597969236216077365452003384568409218334490612406170825251765549829130147375647830809592951504597184674767841318437292503974393496830315939056830995884131190501339793058356733989288798019493800136264061989771012947426307527204570864430627325677759250211354432009868392092032189506009643924583117103440595047709807374020513525839933071061231492519330005410121421965690023959055448874359794583912765759481957067474076159845653412716631250304655391337381077355432392491825877745800397713095711762357552213518071432653240387684522054267991082896882767061780188843215877237454160819246948819940804289130604619534582903480444437453070084376344088076018326525790163380752577670574136385092917108304997711138009929589332954914975555538502480640734044591431210126134008330957265228187966434214952942965054232490132081549518335230089935397992585072722185205475169660790095758681288196623528578327569296008358667731936286221428060262289303472140597775290117814566965081905520051179306132962649590748994346593072035249726167328760248107089637978490143860448287769847461319360654111699066849523557389726339636115075918526942517892722705808639600122140576858579462948134317548594130757088884737049570099011042652884213491137070765781174961701353305173408323431912670739372413616338346337952297127231901681487665113394953620193744343806946069535690815089488057327777597016903943039651484004051753263518810711041082132460294359937690494743807781113801619719560318839035637971315343512575970907605138248612947421232224341123132549254852525937914565282732147463458888447195114844060042149411747845772690549630861869593559122386714149836723067937231604102199939895999817414949347670986901286729224352590672938979082191886341321862352535381914763705032496862696576815256674706933861770859626025690788021100178680552308123083476330582411706267929425112293118188562646140935557146879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22003047211474767715616353302423311018738850450503320090612174301088924902619464343651754959355214481258783862744164207868921338898881877724294530593064146092592067702369253688316055411562286611488843088222127402683737320245649045175657030408742036723175464052537238031631273474623907418811649023828584572788427462845873833613560216122480569796266258390763613124759480161391928561914347683927630041431472394882448377122331616659313654130732137963809155932714358343543084524883182740952934479969114526133911873149371539677436285082506507753461527790094158766992966408500636373191469870272865762953501175998156286436792142311180279962945263167982307327901560672925673457455898107235102459163111109707344514518571121740846238258192576789084255621291028197343950164098654737108266960729838692754349927354858938012125304091107660401292343857431442769118014459759414292921911674665789635865206635315713826614164619240753942250919321453956346992312937964300846856763760767240439508246348967688358714938492860853104697804765363601729666263502680791657906596572112318262945147190369423805962073564829161440034528343153352228946090079575639354693241944645397541898147421343528171482204778310093929109253358494222841135573660981715826090123391781565930748107338319683484813581766691966154043815570097827255659630461818040837136920969502516192585114653564564434862155617846189786787690322837672064906038634936929752552918149242936689432491845535834432194707046653120870404426604278262080978457896731068691756642916061173918981567571039998084112362100304087645210858822958630836562018411088499412228086124105059946518532191786617875833623702284515856742247396270910526204156256653767610749468583244199411329953739877530397054836679869710003026721442453866431572986335102647351030868722141371765060974306396545512857727144360728554438638865159725062296281803034176006669290868742323961996818959236378406002605371048621031283835692517238126271328219050497735870401186022936061250048977714498577105889308859344277096107160278953995589816998299052496845068062481125899694458300819502231731598727738704271355275358340661481247527348407122245345064663113113110551352739870019023380858887357049849485264489232082783587512402788102195078963021930740375458583454236767635346471419580674524986776119499779117275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52928571374850339330384711017087566363252522669678884503239893833422404003161112107072952532235607403964256795539912936339506927742350136385337608980832426226355672940752937832617414041220558842740035462927893496324130485099223642641216791589760969472239623114718158337168036450225951233761788267743599543356399133127238916696169320924138680770228027127819837852770420540034492957471732906815379737556699277802987236463371060738117580404311449146337298232987510017258942167318274882604801598581354968615033361558869212707049250770486742248112449201507068594818058378962632082616096693118166214673704502287171325092153471366042122406711085817102235775562818428168098565458397269908591096026021748586895984397484590988648866177709690716222797599568192728334874027886727392240837040554486208153826146810026388705879109519802703977667407482162211902422806366122404440178020499068872813888074859655239153879724874483825156720576502381815432493013763245068716244311101481016674514886440085101485316775426911003694833622408671595805501175157637178256540118109059305445450183392832597633325238172257650699557413705863922921316116464343378420228207877945847371884385173494434676996808702830484001023688522411747141374658832428687328713454417876386430379504297681531509159784665002015008136352064026659398973287994516993104893112799701783037280614777739342588849710639692706911599867751795610390894319380759920381484017790182998399590364312906366178078573399637763928050243443748992752000038816378260506267710255440513606190085903428311320096735314558720355862092870722481650477616866893247354599517615027921030595303868126237724628474217369620120713063184074819668435380148040066591953930512499033724296996384075272359306763651309225880090272579736135031264910805241736043217366892102052756666765983106690871781376074208655232373217687279881663696389758556554112786195717158025066143817179921013793564704163752752355169554221887694773350662115180624272754663589927276217873654118165696330857102752877617945634878637017618901105685107487284702695943604177404479815608845092225600795279897756651012095496510507726667833592103296111733968648274571067532032735165180682258508390145057193063781089582963096012117975018545915906293160173090687891365669460679426874511654698977789090890299664252133804927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17064786093160983795982183665515351548049058678173666779566395518537931066234062406178519828891655171044714015783132436195840736766071217650068344974199065752203920194056287856079309263957305048761305826100993208838825403689486495631819664451901253722570519130506686091305815022058625813992850018171647739761331068454983614977729106504019728017111879551900261515016786822103004947352552505048596762307545427701085459412708627505825862817053158977725520221762170437753107614935504460172474600848179017192984858601526396575592050276570984182624516408031431211669078154025615745603488789582312534713084888350270999107656603026663474928499139053095266528025652345431160341229069847847878410632900581100153942773565211327257268423956586722281007697619931122378754127297916269563533980584204516225045324915164691599618030786844780538114084935293683487726251882449799704748503470327708075184706548186306033639756531556350813227915285929970736914205112780882901413056123871011236210709637490705247291214987171868337224887340175720564963771326477623617551495890089525262866355445929101979495460016221793954259665883253393490563288943115495611962760597812117211827521007110104052253942551085514048508816858559829975649655482455516783487244051530643902336967703010906808864310861512197228276839688264382755291304616010091686012104900921711046233335335936947960245445103080220516054831314690453275261591161008018618716125753085271529955521243547515642954570242645382991468393623170424569491849655187925810842072333202142941479531073225312570236158027964101278077728894783091200396258233059901326766015700811468690484406447711898947918145576225854239965455196717324339478879739039383784490282300009952939083511997612418513505765804421905237016940019339655942311328323145349937544508192378960816624699492771240569126995422719189640010213229555234088642615843710315621548385639210999110501800375735510260814551773859441655392491537508876369295647152317675959446669094546893710684788030823904543572952914522294374274245984113323641493156883720357039988206755011035375621861348988673791078154480125816623742768181362609820547905263936539278653392210896152524927722525712638617518098673939120820277714886005831508252088128646883378595139115884726732684304251297561971281650018927818729053343208688674739392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46954916321310043588787336163391473924914051023787625693321934990840664798235712239151458193300751125470667466605782147162657881828943496233614364849256803520184843814688615982117699496232867358959544842388770221417331794322221647991470678043126359237436620362813266627442427358635111852697589791780244087675159778794417112069840331058065828421859021219503816319777207507752848230358561138376166936218372325071921910649109896341459737752550423950344082059277994956901191992125481499479965267963757818347741656806229920810376173702397385585691530396011647761808811967086201632623238291198963052564589535725979444106220772981837827931031080792768557238552621870486452985014578537237326989045697935520694078793007317975091822674727509626337330955080088118881935982119409589947625706703830518080871525681465016927474180795497426432230176150052874325612546000711918244037648404849501451688161709298143809220869490242332572332888486853669732696883990084891769777365497305143637433379673660611940740355966877146018365910942008386109946132960650209683423819054580837346888415981886050895720627966249633124351031650964378547068166249943030988326236697491575008704748074496110610102115689841666856924967074364995938267778136030341255280273683872666406189673177199331276362197619414580203451627602226538043664717283093752554093693531059632909131589023546644439574651411210403438546893530864007984541927968441022425186015358044128114144179757608303601985236756523963691611340564981049449450027359635068613606549321400787445514824260072290303033285816446369133658061389313476089705835438645875447883457750175662979021358602661400257562978356514556120851814496382245618005108209847330158387175996591065249861740361941069983711900412028812517353304567736376269782916894054435530475730522847686913537479389227145682391978627716825096506578961679408508021761578471449453519051640239325781195806039362721343152732294488270192803533748502417596805196664649744753439197367485355623851672423553505002914207934193166436862216878113149762114046412436293559944887382600254442324353795055929539792248109564480332017767960475454764036287506591855609010062222656770788404105279585565510066038630944504914252118319602150886659175588186279735528389741860295393235612756581078455067029698247647405258463589815375902936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10163694598218272697343716927141446397142771674471034869186420890868887268705231395425324422279362080195999500978481602353583416228894545438831900580344787821847828112413323649451802367171532643134772817085032078543518334034641076679717504132538455460442005178215793837912899926462564787896014789801212891800726313753352070760166876418177990740191527302464883049514181351982114927522409080520182628743074093018124709909069039299217022942463904555708052189266545004174457135748608884031155208333141883409265205150482186066554981328278619695200995025490649740648489455440098109876600183676699191957441289511487781795348187485484187664362987970823403615947948742805888926945415818778367485509737545251334721210485836008524053289379175938867702598062140081230897530534043835679586084797429080436862113404707787721727300370397889893529676347045633245386853305880943845655713897385351784791299921250370788388360662835977285247192140507787456858722907624061112877590193463335891081806757333202800433711485628382659872012105152212107589257959753950903853340386549754595204819512619973821660765419020457400505286668678636519452837366408479282787392325548817991285436828253456617860865036580481442079575965631670535588069939202695874841713294375701337669085688524788668846845708807859033354982933445044476406458524575034207023551422585200007817644431876823580188479946853245372953705292319255279840900438873170253814776353783858743034433151147000993777308931053343787302471113066346642469472070378334364661468730393280902207233584919457998106425806817368170792899523066779615211665477557674045944170456873258548810145799927436712070681673111646561749730003695982533932641920607150993036456260544748963029274987254416746344443595512086264539926139475625593665412339012802361717837634748310213464312914852902569652191493780071781768894887852131109390350218581094199926588395403483289234126050813927996126836978088912396378292574564238085552832583563176766644184798986363699718943402709813714051239583856395690474809604158654928796165861185995369174506428309141227381185910575499624050146028530358197537789361954024479582676061327847947744295889538185717240658380990878689735914584043015702995897548481804907840187839921549638964590993840795962358218334313904823641133783136760527376314396564327587089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35743948623981915270462041456043533327659150249166906305342765884877270303166125378846809633648065935352152898244282124871851812888763707552487625503725466354186312146101567546050823224903925114387595414697896092377105073890324194902402392550388959835836884707697606648724054461116119843306966272181189662591614610301501109575112733310722215518686514230417878980761089391943835232801106124762576787588131005649158673169472018001617660328333326207989758568247709782755448899562884997681256120377903232903392430425637591786643410155740090518779052376150032990434254847666542081304896893037745098573576633019665792076259948297260403295927050697098097340826081166958238398556064204011345854076448044855006711644618615985118445590313654551286409679989759283592866145339190898238614015085397409223252867301130485756426245960197545651753320111663123125129230332050446342552458430321968036158892742442307125233635075133913579353729978223334935587894448570419618926514095255563032494632669531540640329312163172818060634344724491670871825434806052531157693748527660121572325178841561257592041084941884654270932780588696286601889805903627793208070369036374306837453639118243538324713043666440760250222400609629044246413763015900783912958648661256705882680237631803081486626856140456662648509986307124275062182153540530715974749884810017150639443918628143935977870658070370011721332105747319438903484442073725596480745046237189282026946252123909360648004496700675372594229209573240742688924766680664603123930352023005724499123441681668129678639105592669047321414954014543295901304471928910725135887033137530645926636552214278094434099957600842903419942100246795663062112007018581663872090327937898603994630679536336370726383531678227483131294368427362530385704774815760186269785169084198655693964529175274968689927412654373169160139543964652963342081308175187734360565731023946550890326157177265595983774224971394960354088444168036495088286293825541665463160622075531611134601668400695607846290881598223992988430237552379934459027056753488353520632633481549390903954694476163707700036738377076078998810507380170498706791130355965602219211685130988374891957634286368506840412679318137147502516192595103077237539278786690700892003552326445254987910132079234425205184515495285325170929764200656858190040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46043008036738025255685413629148652455612747769465648865589455674311865848080829452853208722210901974843489734051763024766863373083953026452044091305560602206432878725005194197406545294982292853688056436887180994715446984483705606898977551376675071636025310719390422741163844555796262111417399016703704466225053724998496774168101672651682342054602136649604548242900183562056345736379076934127862026149885313145535279966085666357846825616153408604770636065418547419222305674106660757357559320820195177564571972699891052435553457636136427414164644566403671552183885223579480416924012912364065487321213055263250023694602855406993141042968820609906349526121094035321837040081115087949553370567890912717573137138896104593249780765583374804638208898912470561999635817976180578769775355877576181372990125146878973501041250485028512819921236633255497571059308958541821653799165838733354220003467991645946426814958296149231300951876456032465360448206304079998201818493982864573118333789829620587634917369482552009789886290528934669878562998896860119042887711215823701792633578952253631224948900521912245004206275622018686684368338926985438208837992395486374597749762512044849786013230526771246838864118548996682275660294523367633204719455068124877984366839378797701695773312950363108664000998271612215530839991976980961747193927028350940259144017141065641011870965786980690673930305549695064095690460405194449887455803876659830655950410868306503804887242738157213117980403014730763736991732882428592034594730764764079750849364075110243500367860586416548148428287947128555623807035146360008065256047954633026278381792593582265707946179358823061354256820046793331046962599045235516503921609540414610451438161590750645196969004900017794123913884597192963046916941676426648925926637837658587614717904816304483626955439888682941337110866608027201709133575738316641191487966589309603160605779671516193752603080466632900072610540504998914502937478671666170478250559912883751246924344650278379858434777968813304697662055605494297165627022646683793633613125019226382170469092998084036587938189199076950778036357529821548324509077008305056042598754943926583408915368206147638815224563083348691695681505579775131819400549109861209430544177781668717250796759813524864154887884994473057043459984452823704892776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34397058729844747302241192395250321015176775077743033543277641120408301427361738707776510211203588818135244314732158286332310857541059182965131761431166239016129736823886295529033201434646889171151130299490648351687818120068586588706430559772270866362456804449909838289635352100823464604363046791617917405934916250086699529678290662240484269786140931042516366162677507552903965741527687419061338397861459839943968515377649800747723299703598725200325841338816271695968299304010850486002149535370424697538460853330768133755489289752392585744721896560357711692572860598940144777821884308533232066242717434083327771477839394579949570236559012611027338810651779680833717065523205903281980418510388848799837489243617091466874925125582603923733594926776505358078157631153659699260386876372495466918713410117712696162356162707934603984242420794902278178663858196074863875535256443450904370153172485020121449238033547055158289654104146956917959239732327990676229874184289953975126592373992901740885916139018035596824863410862210859375216101986006334611799239734518657299515290132551325865573097671023609235994277254214511085510270960873495267682578306153596767441151527505303347576577455193648017516872506536897099635713179370219068636313621454284404402227787339506684564018455704529202273665980750231330897022298120051978784396134935934777704426160325816038098262484953821799824562715191605006451463283480237597824090645686869358758939449916405938252085976834532486349176551551970729502156169079307103806638363081934106846851839859500312995422882198773261346257450726554627559277576176102170749442963095996010977839618905290869940260414983012902370242974257527248239837428246851435956181021024183609428306175014854128398426283512583412036149527571362413802354125774380470653913248543390412332633103230453583540650277722990749955603024625888060112800480578808296148818411930166989857096020452891041575284228961664744471964560358582463305984698006013907880507649197691570537881616139192801567065284048784853930822192723978036031450476777127538532823993359865401492279159421174651581275650789963677727524514392478011766168568218136474065976285799177190558167243274514043158325711703081780088694391260667490844527862331229803244724914985208586528740164617110135274794937819881403110321079869897106460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52360146018643827017154165479014557064136408563868418850452702395477299884689898207219142133890304222218045644450280084497924442609900324952929569027020432065673208842796262489783907415309968076295616507519447637517532076245976404052052542954654256973788711405973306387828659668237322467261086150370434124130704576365489333645521674099814695456995727257255250867030892581367923461221101203609355393423181263997561612835066732353089617741745378661806365560572535133504901241275857371767312735229504830666624592283657189400869922980302303410838638286746620082380482431203529610011946996943141918750513590306495772955412639179102988553804926296320859939178494571855096851610913423248977742473911570803350182094125421966730446006073820829113725647241108233525524239335471957707944160022986478710186662582677098161025404068155533137264608585577839669718261972162749534214453954437207779411104128740342852105671726720374974548998701106079619378267168022119742237492578102621063241256990589492605986956183195938347089703973089877052726678397090173937662188135632860466559349092166957572128890566063906937380741153737056946061332536428353804207675761074418707857501799276523115421344276884152333523119373884978598031704280938574747245167619300599897213516898731454764866333002707145243874299184043124416064627498501137370514243037643866120322280036108435004607554914680366749759190898384300454644769522302960750823455176960176123567815257506794744918004327365016716626415648289187456509101088019631983593543673385736695876632828559270733691806786797800994029278798752515625005549723698072787577379018926763925610259822764635198727394809765071261897516649792762877197947393419087062166019043509814889738187925649741573212157249650970412021161554478606593965948361287399314671133386647956560345259866725577274056105475725519395465327625229482304658511719802048293733537977261220175447008617050759361162414050542752369262118541785933399122813482702794745801133292554797887169144417020485450796697751725162476828804380353949317160851752877148118725236564409646690632268789958716188485178015862861445292328226091244064625045690938472763583422846305275457792574510930163978868536135555434714174481268026865914812339403823430809347697120864812485439046773429555184493024367143758660073645418893773644832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27712377744441469655755247064162677287876276087721763492823171422459628010210486731192063105961171491551714776928218702810506167029509995695435820710447442157717576921772596526487226232031385325900723294477501617199237045748621787809011873486041005924308691328755331339471611079591730505732845767451239335153344193003338705765567240822791979055651893152064526152489262272785509810740176384985095539439615233605096939863695149969057142993480924971447354752503580655073395439377103622768922858605674592025004009180451585931948981924877763203166150643906485328198908126824058931914172725574805703895345718566333586882600253986038848459262751071697532608863786300924110399812995527752275474069301847077658385897095198827345724154301137806992245613293731348998955202245394531374000281239959430365503225116941811909498736843203863246001021785470212136519142195508355517003076828824925114502442120015806494676444127485988542875118069533448618564258510738319111741007836983130304822487774072282866211780958820618960223879421379706808851507714787839043230486770628200748936368619301809245038806612381369249880300391594030960886246866030440377452416231240887395243444913047445357985066117139009964289582463945235930233606352219560435312831983225474857524955899759441453097947772861192435072372507731860498137652380907698395568178512939335763417851901008001018125712998853467994970919734450627311552067978994562926095993477114444749215658651620279626496159887444989160989150615336636148428043221673365694785200101806786480524462909004537016466006419518775983898016178731804488563941619136450019125419264901470752439431401362805588248064818985966016490150372113487769728805849310098939629421837183805078622712104444781933597579822735560543960703644268115254879531791028786682433326872377752415057842677699584343153653360963768623328016531097240162847932615098186166334829080007542674769540934904011826550511923034854458980101439442578966367726108063488242328424531225094582958716527777421654272862591768171999778729088075940198846515007149792640337910828792270515710404918126036085024455895292800084822054240527127256782798311298280321583170988001209835153142524083232133912805052470577578152698546034487009904117814447027813179548715780124113905792007029814958230621082945703213005378841886438031367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16016160432798451622965298683670290659799586497687908695851114534498528971579879271427157344670796391819009265098786168525125052424770481127343255588770439639468392354727223021047304459686628651867760477409941973291392375280143009547200877323302674616479861952022454862696670578443016379193346368095323418812923456003739346569567389030593576521668510353254799782673107542222784021451307002673853007423724881769931255733095452159047047185490537182342221884731762667691434302347268058245699208560568234766777595364659857312062925563517413901498993786953096844185865148852964785358448124701987038132590726172290865235234720573883872949614625066498876264646082053247898484973975506443243476702750070069554555100177095226430134455304455834658582565003466391726252485738895933645850008783322143203297597724964978649115843271999550612109542897524288087411153821838648574978509665938389437079036155419899363426971060517317551392542918603875573638838421352265048364721087202185667037184066625686053947999181688009965349102156870565766440442677635504747409808238536533359396166238597766861433093542934595986265491716914729587953157543753542616668090968067637981606220977952673018596027285148615988468819278953325888890599221006891747393561086397771703784494962616832687848408554244613063983897097623594516320779162328900428240342259128204428739045773205416088571995028257143634623282681397872481958489192414232907278011461238070249985229569562117152436872840060385065830570351560421414064129924444863798841861120202048760223046182300497976153458604312172890485453204264258316990476459907610410427768716598176364580593664301669806712903610642117838099347684711311095324036692543390081464009592279065148127348258364996586956139719596738119280762008476556242029214943474787716959358057784673751937692866027905292082175901359087304332543931617363989834625981895662857900618950110467298862267239883002269322594463305464098008419103372241425019790711396360220584230147490044733928346985994668538903797982391109563608142707389665271511953784405250511962339586131009650961535508592267373223934261811694566655777937836985335743353465300726678275623711275208771247175480885278630583621896926824788236845753010488673309895671786381177247335532153807529311508677244876417563782515918812564812598447396671943965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32364383092750799348560478834352805774814613777558053438687813155469275600018572808145788152335820223813955010360839825803038315941265100461743825912443837010819314300934565427498459239608531312875578667112281169411972597645514810401713094243344824363651476454112507892881302818084682468540797633534624409928353833185719104733617728918440969822341430757309323064489354045849462540626353199072523255486497839407489525062884694539966172759689364466802229748230542379179440302364013385961733430998645467308909253229967291752493590111234152681944203130482475353273742076604268194640902697604858680176912323370793294460930262663494899439820235724122631080992336385581736511295743333877650740263127188058785732120605362700897210369852958897087037213649982790373610065870686024776446114672892156763088372369882964948577833071887636555104483553865677276952082170445919881495929610534483420210894397995809365041752241250084651147381500465571350209883124175341783268853432069523262508030198844738994382487200812727173482565028664557912567916667917290309710298209626373991656807459079665886260819464332716784489988090256214701069187461469181120330238732454189354085883200900291153038278915418895158292215997423257063883313866690151275479749440460637982236582290999792775840579363880096973880680859818757487566805097355057953547532521654978665252571417941466190985895490596485333109154039787683220463251412361772485090686023804899826983528968705043999788255749647920532858228333101692777308580610260968549099708362146057276888203651878418569282881022007319386200333857750498907371891038076564455756354624747431611329509724135789716014729017950929565971544247722755605721170319987492862179407375256845668327064862820177991581284829080097616647851375127451702420492468214518306270772409925383533709022722950954501130124998439240815500962409327687240209489232902151217258229566013988889012828262918625665834020038460559163340532227201682115509265728773423920192183908952197185354616980238480132468702402461672119015626259303873244118436989154262456753913374410898225776205983003474519439419141770289255375940960261146794199424613974607353927796353702710949117432821116860017186506231500509569596252870411957472238932639553440499553855837204419422358682116465487199361361806987067239310480218592110842543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47745940689005987223470989902877369165924838169215397360702244450035692196707718460800549957218283082280477920058736728337403152247286735813987631547111646690237501150208852870073029893360491313783909311900535956848197023266968704001028940160291498696300464645369655387637330061633116563103489572795541296239448642606423610629047384378990802880095933635678278261375943430209535134254398068854255607852669159923729630748615564246443494765486199807241634435553970728577496015285706050332258821583675387954236621877701047316159734952192840129638259722376631309465532802988722263120736108529792518816808002477917543116104729025584209730368729901484257437447257328338775216304505681905618192204184834490478983180958854634558827422853652796241742987178459287373473796499748814852670292061832209092616505740104602326971576435228939309643716142437023608769955529258209890432713053379093434997330705169594781321820691351190962088499546588654612620403372161098548414371053413035550120890967193432684425536106161375531913422867130461753261334937156652218303849778613778361561833712157120323070193719347046887484717628196050767196190673755714759082557545424507936758945057864977077880532209375181761596901720734489848000383892253287177010606627575677450073690562052915826669350195034697375202845662297872384459074609684195435790483558987227622923808270085603380766498738203624137402918607298139702876670613222612303917516773804117269526077748982720846411509829896424743138720698670725323648607903242621730630016494931140948887376169292550215159381289105753767566326024622095291544246488410670938616601656358919033911850869526318753435242355266682045618837799918063705623369062844620386052271516747106028806859044463267109356895188917419000790968989449851024966480162490927249134348545922482187532500345352364930957726796142899359712915340170025837739176894978797453032056300405933358042712098464003539977979721179220372913579656293994586547604595637611092148221313231512403052098446365007388319814126625634968897845015714224537981700247280553781461028887452076584630718463363025466849017523283809186935345246066805803517513430600281643320246140466861587371602173264840130466838369742211888095277035368146252245209455192625939124143930017128166822129190066576187915922695922202030210286207006848205076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6773142306899242505465809389019646719421269901027643729175839826525336257046945708201835474257187211748324821002288658085072865812691264076924023573656819027242602596767508229242155834860730549044630141287117810626359841138288289381883591275609738051537288451932515251096839613789821621180618716235933382755214888210365749707248522894290055298379556633648417681072504605913720618433274069573124583194329136849445366987571030100563063046896279911613669149812371874475895556010871547803092717893018855563276648872809223195132837592115436680459136971788037121898425148473338291146680659761568698446817150661153661823998649894650113284264231100904880248754625864857691704852796344455914989632771900022210334179716611765773369386648100024860712913207996792893805934123524039570873867896238310800492280141784286042977124681064364778622593191581138463238735309326432477827329631963197084672402313698592293262078786145051970714206691977527741384376257594119555676221440370100234084265380072129320897038802458014434552429298273444299609382219181539840616798092149763811631957850339421951290733517724577418539989741950310418562827903391777422159375146746268156197791410860118078524773340859331816756832091065980437975804056821186731969861662018002828974575435830501867412227471600039209089335461378309798987575064989324571857384820970262614682155388269901744879218479758509876188840278926117720149971413767042213528904465339704121536580308302611997658223213100634108886956317423468457783913233805376094987346185226075061215656916535726087947236994963746548574202548042008237121940313155411155339175096460466191391966410807895460022701689958371945316734279087278732129692654015682974924261437763676574809792925734514108983612959075044797688043314393437990129367747077255944865528414253083357364351734265161332810028807469044713904021588898592466343839001686204342578065681139520190856393966739508844648069603485069166371760486225222015048875104795160044447047101350414549360645128253739804574954953393243164110299243314394787910288162146034812276122678774458565473499968987330974032420370609404560494883730507638378784968746390754761785790693120204010928390461394844715505117969426064924221118852862441211623942160930996213887646091481487198355098277273980786364948090229941467291803827803659184609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54761373012385742482954628709520775285501355818110240324766131127152257482133877628571349099053141018332062057317078887049111631791844399869105924495519769501916255498532933535704099001855883836319819408941928493227748581451881719401524271653543872271891483204998377334103091923542625120423753066656792474299319470289988871128909075146719229522216757988096706868388253018597903625356376002288655682416328769322151044302778660419522275885492808701844130953108417640181872094275754345643390047518942565837565750126866773631606816435485707657534255109113111179908330467962241502435985522988642218294975164123005904319946911882226277393087123069382292170172865536827075234601225763753256985236627930460336003813192346552298186011134837326055834582295698116621543082458859815521067249892987855282926315682486545841832951758328127123713651011350938552014788012907501901051941821840162651522662952332338458236849283205410849450589874146031737151857597818819010703205653538651713505343616204446890323551783101962828096266559985993589590528496729034336607912192087637873204067865443293851183943538925532735064845983449826648624076925861273488082295650326168350387154988596175612929322146218076781863273816230431690166177709446908997149069558710511342753948042018610133203488926072086680173260235390120243564413798860601108346510647746398509367007606524229882652811399831159345467387690923762366431156807211512544477440801663600532040551273098056203579626032838057882637734771181493077834265936021710419845863763219083692328746335350008206723904553421448595797406711716166870004353874174157204962090011417327548871196749509576401245868019234093869380633956946754322121931474971989209625632272834572017644887147337278546367257192302754014351323055337367339605645496032425312390691013690439166797696873739402078654064808131855846997761279866969691504481762527083905140971297208895239547329671899377185011828244836328783174586221193758627389232155054559752441894119180241637645489422983843272377741108196542924085608230571867460767267702483563730860075305547712298509568038825434601494183323161558689758747512812660752211996843533689934165611778934928132975516618283810197767601367421817604966622579973982508647628389457514824170690991717134821408332429514255140161949948709804395172685545083491474881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915216526474387468825988450885977182832849803170030478848392827002705913073878159933465912606440934097495330974442095387414093262990449504913014872709349785750124861425827633990888402490913754399587668124825941888251868856551985190713061706649545112933247333413320624182633901489305503625643235397691687083762577196286905649267222425573211103683965318771572719851549692852728205923584894060265174700547045266044440295187065722775088443026772413759459881795314450442177166637026922595158959947770467509732168734567622112753402037568506866561998692185971746901536935371631408335738762687112714870607925162494863304104258599068836702081584249591977416809472438307865048121878351815539547841756027584670591407854069797190113070867610289215348996360830614106121269458169118472224458268833672793582253469798720163866886669181072402827793047359204800289352856938817957592437137171762556313351122792316017694419698226402457660596955889687542826109705597453284345692474452626654531103150374822402219068861267614230617924277588077364693392905780349951019729842386452953450316570815640118906981282631256592510386444772247706355929386853614460988247295532942198780669939806698596078326753224060021592086312239306198766625925532082932238948170751072475097419039667572690825563307753183474055937296739218336272197720464706230521052008644086384214892250212390470776429867605914162456030451375091113747133962389223430484411638300923913525888497011159068993514538913552424323896699005787131210724900144837377757545268641523435364174300102592870005422455704628583735915533267596341377438817123141102956225881440605980559953574635935920737221221474055764471545193896033295275677043895343292035078318755701922950201252259276888489131009658157940289761759709209119612298837567440261364666690529672900438226778579129358148228133234969190278632387606609218609970189310228818639075146146493793058286978541093467116853868571393157739004389946874153437012005470118696443293861250803347107822482754941633341717481501746912011098728519887354168380042138597021515741202538349178214538123289940129170726178592102865655758147822600217774181975892595904825418299853821413101885584566287038483156696401603725631426813363982748791656606375998429045191965748350889395578501968683797120459792850913775396313073183953035274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34089257563857211794886947106370275941757773548587876264326480379329110041513287523818648085546469790723604446693752557608829621059632443736062897634511641439485536130693099310001923313357114152959926454369831237646343962985301716854751092301472155869003804261625641604543405077070183667139098113308257251012019726063700678003630764946402279867947939313862044272276504025991738677806810217919750188621762079507596300406672686012609541450797652337411041524337161931644948477919239762207650567442683894513730759758442461034029375224318552902220694625279742083010666407239438588156572454298629133806049723539381321762746433376455464619799649944273019949725564097617025816331837225794979499979941866158181501997038940077781677548847365575819023708832545080487131809904896466083181286584363925734393073181792273541632424506633525779566557904975389259841323286017819837105627475798807158401515459730281681314120737729694434157549409001334837547484437767825949740937870454153541544094977696146473436729863514629021894021097494945423902960566256438684214102140297858609255115198013984739998126769331992766786642323928006951537744376366882643437350688727275424314937436546513556241969652717550503689679527773914898807106042818113109980858456750862106638429132582661123160145852720493648348580237099104622482547032075506824249435799483090731956072657365696665764258687048401119158601727193381553887473051292390984970569580113148407088679219478044501990513601717526381552561658893103139285017199925665411268020554075656926143118872864732147142386616794213870585515849235643281701983952842718840936659183041960686467651057848872182321097241114938826172780726790216673346284066786016977691889676507771874004811168977260779732397118013818875157013812838281707270546484518276670918533598909853240081403189200231182012168430159868660699783008590487053600580348883243799105120889619752780178689300272932933822401247896020673412492204603211963822537036115219587527994326129969074193112082344666445946985733733799253113713757768455821425370463136429185255508801000449362502440222824293336517795884014701266151570821802233014830151147266953158688670646562710896213562273650706236466207634486410910297014085260507619241125409511681725072229688099847771162767514723884050223572679664620560947829974753055341660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34583145255098122581900311145721036068097417402852098140063323943407269828093242200409434986574337819378962427552895482291654389518814961342094959645995186473962818716524034427643530240055509650672094416818386798369567517990996223370820158096234305385217291793967005781471005419512786813665467345276685562128414635578439171682263925411960420231604443793534982685736460596220615278451042056466596472307009074392747392849415209662195229403264005509031659042987359674624678543159488211709703716092850657025536061828624619810677813505647862810286361467264398203490579998043053275651971632220354542571718454203380171832897884307798612619076113533449339939977903930291623015868546161349461041887968028094383012591743159943635084322666100539838243416392162448952278440719320085437367449476557046439281678423208297208514692127085322393550800960289920950420778471570034522417309497138262570830645654872118008984291036147925213050535752269159519949741730369113251087543381014522872732709680826510094064741486920071514610586164015071383899798095093558264888937271387407545623029680434281276434240811396356078330361048995377349827614855815356200181692971857967604386247638571429710999871050167771707466542653525191424987613303206800522992194526510355481908730377926267430577693652918662576597437387174476821187135447836685302250819016872493383737855270758721468498730110070093573870207779985034391889802137616687285266810128033531540847073374331250697316678087585429383346436996291711253390196573164014502338102022944436994232777637896473363365127497572322614454000276671754852387017213412810447957340446276983516150446842597258702519017396313795022314876685717722712994864473593651253014761384589913084373239835360615292851923470705814890225395236949617370424988877021709902610098308631595911175264667226923375298982737330905893714415562105150091559555953740999512107012498983632962602651836938105532487495206252809754610159059856042874553523191632495434866310383175040271736498783300600323945577242903796752391081671890196222022422497987787453285008704728235597046577587377327217791270913437862644385887743676605955341489570594823732104006230946192445888751812764816990995783517055934799638410470046756081442541170826978089295412570306471236428000749120687214578660072117457606463951729705029352475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47904366448366945754065447057651128426408998689072505025445156719992368249366445789072844811111710316653616021286410961798436893676725139061647737743291449322979337603528658351462972664005357500396868510958450123046497714735567881019646751451014150104956729119919585296683468024255919315685920902629381005030584574113926680744725769672852033350619705862102594787046620613545809213345922159637670625136178159582533293675923030341004087210231090840143749732452342003726370371942707602754082546438494708263666983229135381781633706595487375494338523218247847467693318361334357890806016328407371134764534443876792501026995703139841507044884617346924354617668073342123712094292879264361997070390360023798238640738041310077715889702218715860089541740335443932992898387530688672509028599607104488594544972488675295226132220712505364390234531097475011583668255718363614730824588139890387700583937109674870078009368840347417015491914382875713531893941228136247056494201901660062713734450363780929144694477708826505057221033056433184366193070243872454495620445813142373065085954818758703627977871877103860337557129085229193910271456794446557771259751832552302129411553306684040454206308458573755986065607649427618645542053064998315546461807071714380246155174471586773565797899933440295030879413808655352738405644496481320366843274975530364679814845086198521409313284485702388606479303052006294050267247221171312637728296631319200704574276701219177535899438145873521571895090780784969353863827640683547990810289093444495098494513004415000479670526738926343348914639671689149650682559111397864286684439097550135509372097347461787581086265584279646308431487965547751467359456716966429967349101826161580602936693739031080708306828175679927240615157281719068743962424925822271941387994593865324169206401923004467512358731383574065807853078125973680785828836593807710465201153413935524827526641720182787611968029637951523353068168431824437869973012876353558948058274678095203347301311133369366849987188918006306959662066970992048888226727924134351850965871232704559975960669603008373062613728843590228490363429125152564351517414415186397563457513848573210982261683063892478159641058189074236816740031644697189326648589523628343134743999307068821041616231208693428744195581377427081568358237900893538659896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24679018143078779685677949920801029392098733604629243148551542235205588282846284025442778657370195738270756862434477540700060999311578847220709160266664416766518679842415486761547222449323640606520429726244029630970781335503491795485226522084390350162869996121288098222303331320924752908842737219354556841729739994637145950665628059077372137693275973023472978485389557538978494066451676876891681952056151923446506017885074595680749049730072508302855548287781676031332283108378429625716272815758697620751446577651850309845827629389712775891643075889618192988156744399683462463807000998080211866971719124325950012327611825592895240721303691812238829449104574153574348273335753843906840416821480721752112454133102112582135779201506774095741601412074724777397914090355581760127620627502508449521701213740244061527477151526870482647651805817993998774967129484224659753035015288406884413620710803025980229304003115461120080139007829612659440459385144887040641234614201284696963519708282778820555416595015997919773781802139753073516278966921460435059852877158153249428566546586439833255818392890348361734976877515387666352125714163975819983886597091984685903483063765683277347084203391519069346899750471202747230159223342076176420282773359390482500239587316328497269593107261219295614834775228557743412885293086436649352634480653727235131902779346507992182032055527537594001265437774543504165128861205871579158433730788846412886402805722601389467984189531322110722846513269415088078569421637808744493202248126805797468151873861841878633464424344091013503732698963691735703118545871392394611096327784279113606379199582049496585936707555714588913166441844718597863030995761577151901109453694125412977056639485054830145260822809367898822794531848458419888401636157999316072024705362574654291133021323197568788063703707948754998658882439828835550557311390374146698850454731893246181872880244978733633679538343066588783909672743032972013680017266938817107130676821229402699781798639925327925991733418174368005851266609052115390060176833404736397647067317272772009746118951958411912616315538433423873540023246211417744100651801292223329985556827033543823535929981655824999117169283710679894667053676494919974684907049664093737985547290995113047329414359523639663387465155052625334071592679711931388004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27975372767785984234977646508066231654189787075862887601682962072934747835319568130672146804134643964833029442331631431365149955874950133750738830518237968394044388966380840389566898225284638861531995422214294403908927849183383984742564499962086902929249627911173384889858920055829299890077546898156715619164994018361081171203244024829412533195624646240563727981608513273292712438674623913168010527492952722084288817231057024816540123808281912903875698704492327049137976739284075727121247675101494978582783965207267051191658554760847072132342043540840526403810824509233654550208107315174286539581820818050302166593743101438843597496049555412941234418349334488870349188633849156475592091193177572570448062350655471136901763170233135575990407448936101398052356636109967750623059635537266215456926968063436435458051112294281583094800651890337730077732175550883828538102738156520105085706319452681938464145993556830045692499212120396402698970529020975565473915076261796430931462590734395139495444794001414882176910223660682813845457097933279167582617013101066005090096105961668266295429615759128617301183110172638209000397621761765344090467209772291550764922414551661350954916622051328279402795820652606209495516273719970581767443760799648517966424469320198957315881885697559947988026704865765487289141063795315873096452997135994164542076750135670377139244884419243820780186924659038628922686566606000989465468739093839798650977017541901655137140024539214575133172623148097234755904202759177359018269042201629489994069656515835257836108846916514890362704656776719133546117963734644569346227386598107190382074788422163567007831609907556797838047680539568504273050813636573651312835249566288245272442448773114683303462526634871602229619288892819322218075028635788382021579346322212189125234181136149044529483245302658191940636438700417391062840717093490539439304994045269707569385321433283796346338602473947761257496488547698473702745207470829135446439124442697375190753069845631918472361815564244519800878684078200459641242810786823200193643849926292353486175890334854873646755207832891843933106950695426539664284628676856412753638994137080735863360673380118442078824433391378316828143460551709193577763904713281066755151347028618128068532989732629751973500753581639462457419823565543241884363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12770601775951065794530646909799871343980112199245178871351053741225138671267101265662702720634027587867316106352884124589879521000307395506688215561959564348638976228246913219180056273920018959924118685218102562831401787545403976139689087547945217282340936331669802442063793919486363140264785205936282628311046720676721591875202861521966896856848081531339901299821529937684742185325261216540429073379469189398143055650963357358006200723122380637498449841681251802258108640082623691862757161150943091181923729229510310206876652634001180307077550598852410043692889283439736474417527307516614802335571063056965864888921461500051876043932692218982159897136146610578170181488234973278347075231826792461820362416640776482802627519848682451560202711351699441580677453221833419559554240870632073011034952385820823777057281197983327570734021817979416626324609065743109052074780228080403286830704401324008571929653459533544219514844134563041352253375583823147234406940685022549999439957078844106039559277291859167494104307363519459965822092577444899494143804057284858663271226016767967817483229154835510261474266670014520804524276122986757025025721859306146385356514501143433061509911548504159125460157511475248986367171628835701264602543190252494909280441490185447448645272738951879463543299412375715876975677071256265686752307672813909308011551305174405740874060885408063533930813058632548455049005618103364167440786059795656295653017221941823910876049281749197153752738749460885931501215724727551855849745397988271779515331540752357242060485212258714528090083741662739208365119468740015499228124385220148919456405767468541074294371654973965133351069388002411423154701338794938911817433790808943171248428569883088978871170611954188569202716245630428826243276214676895983366538720070530506014791996930999725357708202464817665580375430224136948000927878212203046598692404860632461769093059198185995972499486005415209646669452971400437820811171097958758762018379782123670042652890555480504994137483694123399496808206655892238145388985788838614411866799246261997795688045631326453673120340917642447845645537187128791363254366130979998518446782259893142787551688416456554265487308875044988286223987982598000671477155060465873891148691164160543473944280110492888710110249966682405767211302780301716343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43367131414594787520359695049597545569118690778562984841688036359570039158746956314345315795674628154344074096924342753101569861975186873803814394092293857720233652454965035747078492048159420995096290602931108772920967304073392596126813400909996660980551430525514882642452687907958179948443384121160488992745994299520709829376843557062311318853074549862006820941935784407452770761828316024158824454522515553557924749559340019180647245959897525160548255569830906402117446774350622331562724901276228634538342858182220952748004841435204347885753876061079384043754395536877359667148154096241239557774871697902289080847908401522475761354427353811490175108983323040827561876748384062566407434073290308996377888121240670773475144117698571090751251702158238383308298470385779987748755979788690982196238866726382916003038759365465743048892494686540292103684414463883726430292385601232861502617579853293483473641584475898083993307457795226040743267226821067284651577151163791064167049108972930007430122427839929950626377843509183550061003658189995016622251170562550227971522116333722173114183421904332237229646183877171791590083408298194244276580329022811258947455838782992391497851454563243140815731847330514924795459358201659712941329030735198987469908188776238007088677975476269883039721436445125368646372085961962719263666409166542114690272281020711482860496663469606016648687190559153964443942650011515685240394597224126161120507152134294022393131300679232179127958668487002734779498631710875759616865810925826705221015073616655072872835340220034676413130630621450114161912592455712865846630514358313496320598143024410955387316614954976715008517847256441278892862061598156318229236399318229216219303083547177485677635793616557722313251567915842291974373901532850164061867937067062270123250470532434021539022880980429759308199623171367435013322135554459072355770111586059419702100497298141655844303926835295797351938760946796018172125835409378053907281713886725538935520795477912202733382742397623602739651931431216538449430023326711078544019298625571966645409175865864196042171205361151749893234808157837079512948868280956330685115426449809731523607728856833928063898172148772932496965911705929395725561823815208093981998185080854628726013665810162401055676752420400474029127285347807095440342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21310629129828137998659876805504024848596146864370771470365182714084122880503243796362283188448519361911982369753719330362426882063732344025898716091669015709373626838271268996516231260464394446846925632803133217524552137700064582278548337866576402200140024776742285177023436554974561887994574161802637777115971884036914574182360500414447943210428959296825679884426059826978808775216292515233085742556456120128342258894037212126200130686399282305151042658402118575368659833786433473352654232251232832083648275928676175518305280890813557749132513171909009058021068655308074601429269588696353186256334221292827715513311998047999834970456475085251126565516605532548981394019754619192237036955839742630401117370890528838036675987513904053177645687180143263417801546820669063653265192592755208892040564495278327395641390559634732962592452561588145904715344125655168731436402981681721306229403088027653318591784890554842098758451730188907338451964316319479114282760051997400432966777171233282916809670820627211957973890341823161179603004757830287007598450364741916444198544755630311013358938360043243606173138564947475024776680043967665241013669409113963893468515344590424399636448421967892368068730764335087954681080217111359736632605645025360255430301582922253217122954138530480284655431524032148443006585464831374340870470685835114247799305523022154634393834988950948320286889925637630198492004309277195418165146479407285941051414705152924016236553898554998152911448770481575222707633009818026159605183756741994542588280246568625476670512980352300243689210130115642153258403109547526457514635369320258300107397278956733821063736707470504455844943620336210091906239258477119032389426432768758588005088780787605340972212027954314163350942924474716741035414751121068917827876761117446419401242644778608642554053428459104340750532556934229951011563077951887471554363748322088915691428885923630690098220484047216325598066879029223070792439216273713304922657621442068290238265747145553861314936497888803457721636494331429571846220126669240633918381299645591247063640762388234440384038771951885688969193723685315633279597871445433790379837453884533377134844226772575640963245430783183582124623723290760597316900667767659703354047461186891228735381654355685200213947716453973083582286849266431516755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2970619512059147586354525141861597957992333596195426851938057494823470412640838051091488052438379216460401748506263221600772768248073222419040872774961898226057420620733383024327874650059322233366585487294221226056036475784834816492458234866438521694589195473657814431885883228579880240282634953943661177604197750762139689420994286475070351936957399633735965526442923554556287240922813056441368789761205464277940348302652601798264953964790969914652327066087954031118229972251505874052742567365840700505441826228040376813371645607110101029916457189919490320062333911640711825840258071962702970150766753986206344283443288922555908631139695452683542295478096531260652907671068565248656136495131737397773549021008151810734871110657465990876171438464598585781502651411230932358650121721036138230468055362704694796379408323771344067553554352776670859073297848525101976168334225210431975130506560012558921789347146974853154252893396341561765262911706697076083763747650633264318811584051426865207654192986647232335064184648416331185067265034868538008655392970658457272668748369675247967932039745877835375363451498760466032314104102400138355137891573455835869589454174251819885400519988223407197397562676861061298795547902653932072481917241210495142801061102855392053716435510586513608499448818792709624249787136794213389989826846458804006622277006262251911484056081390567550373681571901660646183899037021672599234299029082843279418152924338756316655817848423634312300740443143004361400725147744733337781488143451158408567737928583931078376442851614919740595854113009525859722477892681132693043145871829239688434733915563673276783641075939944284499864914180209087739613896914894753963345602995782564328953036303567785578785039344304938273991870152769663515095860249191359738828898471536276507530797425217714299505872226505316577855891975272622875546380496466393127711090947919203608597587044825760301580600071007254863164948338716018152409612491527158763687725482754870585849341103765800352249146545402984391825819701026300506744158632673431238582861297248310872538418129605270498022686739837219783395318941625399899871903027410650224263223652176044905984051655100672684364466850770043238416870743523638962462998149767798877993927298536030251721669258953128496126382729537287551661835619899347236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6438065307679464600195743847861394737682357158907129668940874186026910815053493100122068867237627259953455996141226987018784632788123898859444594610440688629472919567458527996852702990771011860264165238161343627621304119188473047636311651082830991899260316009897933069922357429119452149432565165201905117316461555248666813798310933981666543139526027679762445477118579232089020860227433497948785162840864042184903152319980446812511973093864527824059984526885604884735639146510705815895132136353620621653699199662423588466783487829791853153305453317876849895409945277127412681589626765569608975877647154037021306398897943150273869464816622351272883353881751518109096783847038332737448283165907467994454968933635392057618438200264704670100963002040969862288982586893857713146277351975606949376381850676858862706599184523455312829661088151138749843892778138928461751985421089285286078965079912898367230703525590141154806829066893357109007517112751289889011705553856499413012648607800109404463847683771663816113167694273269649396497881260362197456760628063928359424484638057098079396570327812940635586832795538176585934283174436265176817177169339631049475213435369810493175116742587134296771750285451933502898575541531627554564249854548731042541702709749381001932233956630317539897996260054131635254124226899477936854639672243336500322091555390797571583316205035488528742793776119727117285923659492442824563967868672737355778003311953564222438806280999115380211287665546414559894065247181522069821295574996867239174372634059460925900069650806152757863443572212173402516565274584615491867340355655123863914937744761273039407847667429685693051647487249826097470714747130734484375839280377663582771243993215392261364148494098647945436633294441316865381248935984691791721878480673095589494276166986217930464023572228888129009729092196745131668818880840443864267909989823715783246239661767927356895123345016270239530832220375377992570418831334437497714238082546056614205477683911245503517136986706520828965592635165707317234510705598106055831106546372330492942583580855111801930966768436948288449926800801691350200431099302678862305127289180725197640668146711756383312938165280067422421746732541641252604448513439878132255298892934178159443914123905155360618512153272159201753982684315298129947700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14917683520121673775009936443225705957790317141554882771184361689800718615234258828310770915875317658418358654296287607767298470638197563092603161090196834403919773198164904451757478434386898325428230769453788763912697262903149846159888492737273607955659686078991800847100604290024115014595052841917581878396773558571653056353337483589018022882996423127713620661423616056208308446853135461875460089482562832289373845704531783558005632954302949474662316477071860214009134660652337208291386435284863176921219499636080102621182642064685181724509759716841637670675027346832692589414374074647104135057316565843274085011924127534113701597197015528163094755962208569786607730418439156526952949660567599134618065321794648885685626575087509430178722814972912017729990711831519116774617502758862627028042773714980235678094504435574193417853057856150450193916308226811819305963518850346427419155812119005804228696894177527226327285661355687345171116616517878959524856441231483220231442821624249063902189305603561858646571640980175795077745487288447460005862619609213033439519496754811754411656993997931210814267253221140869384520107373509894624828631295230681298356352341493589603617202546203399449114512364492867563220508289815466248409826861017877906866177470013750029844310922874110265347965194524297860515982699198107301174328186344583357629288726727556133024818106751805735028784263870689907513804820133712317914060764724067043424000514669172769789365212420468684436918929250883917939252289544637757023011909746365098651575837633200716749956190081984333208861587183819772940575983577472129601166335958867000412335047055564507981142397478671898226781502762859641630732436953718802713389532556633234011755670317809635272504691711355964034493511415934893634088615678624119028091251051531390560627944416491485618021549324242894791885554131910655155031906939078028004190634039060250546887496453632554741918925964989113508543677454517992821584693634572458363001334269184354943801093171167593459332359811825502672501204732646179772172243662827064034198345665596902849106820542649435113929694245709072338039202255498394253940331115813643011281334815717533789934580900854512936874266784779963307486426174351358478942597044292631722448174289068450257688905535804734006646219560532373756181494551507357066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15691722379108393138039152718980132972681437347237352280985886267074104855509864806883372582375505799152285054672180169199492285055793549286939230748867452216612619373993874957559541429041982665133611858772216870643149285926912003462485651384102784269961739854962761894256162260079984470751494983149536338567681699750633825323610911769074788284977289913934876466120052400506425073085606528825099666449345617587986148488067927756570004514684753369097663091979044504762668773955443768353415471115707966984472572486713623741706265833963376267763245881476661745534414930790650038168325888401933092028725857079516903995810695284291957385630546648818698335896229929256114434496667510288583620988693373576109853391619467386177396135924207854816359322225432475648134423175991712941259489885942320745787606226452092032925351591896335966261427863105963582496921411459736553578635484543700419183015618494902348001227668134741838083895316864445272238828700250014384142829637012648324174531991523046167722647840682534627781840427804253543474751201545043317655050246934331929469341454029798635012018758178645082072577404279440969821258063873363544647489240808085337107157894597335625330446914946704000514411850499335000974351404565982786079617218887181419204285223004423750283641863213190031127892611048690478286138666607536035150604801482552395575168997608923515269256444367929745777798263701918795696651838774675774133846681498980675759489894613548032995097694962396143517398447540233746584538961275716379313637899325266974846846789310800941771380063779704827819744846744427599115253448610399892791973755358704845435159890744725033571125731736890869219952355511958459939097244790943562947198079903261531559492384675520112289108838467656288787005515246939372178808369335036385745290318001131891813310868605757280878459000689055620249093864236809374636262363231723715528368252998959879134290134323324999688506171176263954637300225787697955474518766507806036991734353345922568890693822494947336808414911650699141699409890931320670616545664452800724283036517844826047169489150419988239085401772255365659366250737179562109804734193054275277257552498533355432210198854852547279425270577399907320556686357480800751265183265870357825633569967990828969137505946679713440705065320809383348866203300195622965628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32048813177771802964779922825095834972943411050078596583888715012839970661413101045963654975810688338299303446314543832553188847242758299190141839246653492676428699125711329205408147853677105411493609736923899560398143878205476597955512095662004103283010423578978152884053364104066700335743888069724313323201447489174411132768294706974704092540694826219152830933350775549794282618123274813805673981110976468003823757317545474597772878480853833663948843526874778208396178716035138179920165733282530488494211247913622482146486936520945517079696392937847892087418956729802404442419019195390626396623497717135575380503425688111484126326053945576633228806646618802398725698615724206726577299489657866762285135426321663557770008164569180777313944708112568944777180439196798061174903724610708901255661014737981550197376388962854122471740883497290044485775139579381252549542718410833889927955583702632987295538612599187909720995596763363607387290298426691800229340961689006299389896296260551896308657325433283702100034425406883421327734817756255978503491501763339513429128490421088856964375964953967861922865635032226568298290611456576577723088732952864759352979457452809367390413793408222878983160958086758970316308624798985330051963454947169270220012378432533747748974447379499537912297195576660276893624960722905618579452457708895216374956045629849656016882185613965505046233093895472147506397721653494729481144292814844195264888980589532899535908973633791158074070815657543322127393035991244757648483055358633110619893998175610984948125167004092569554410247719631059068618160172858222929340567796384891224660232056488291693005674978528627140963210260656357963705939022450765896640286380598206828908964367462576273532358950784286185030765873345468189505452439733227799557086178090557004039531093357714913878592511419574628127549294931635465587944877544290813228146172704775744080218780539187633335236057114877631389391207458917539878520176226769098562192862050454903022949062354362311907830555755653181438791167596313427619627129951514624807046218025951389845790142835675831673751270865953452955208266227484443544477163106334059378757345691207593828881700904404257176394024727395400234486014076813001437803750724790946816954782777685164748522102505102894934407273549013812403817392477240478455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10828259584596556279224163266058393566501934106522678912686808283911944982055965088773393225135428460509352886051027541629460127492857355672718585328973873912651843588209595070887740882845389975663172241079624471472691633364822533456906407665221901958762643754188507788900510788986972795667216203686941036535964542111534177681503941041082856165499907983843031172019876697351838543496987511254644010948906500102135990082087804860971947063815574545426221109101717094198691147943787753739725781704676710491644321807528151361490584022994641049109440511543068938574694299599843285454554006309976353680228538069351054043625160634481032624556803271363403973837601657940972963131556360213251508112963820932159845982546894903749005694044662420992718198497274620414412924374343983429588099927131130191543477769401111576695872986522434587863468095183118032350782999741236063818492823401936614181172560653764916266416656710760132939397710611165551434765188267604328614283446288997063721701435232140624509156824093026963677518952764263184822322670771460313351234185772419692544521683126766244735735397489055567309392552510334028355172477532630039093818802035769745402526458757490946173958412962649417376611142147522855787678033565623557669485504396248329699439488502584522850209205862243434227728916153676934102511563143776754389443194084503769287049967307596673613454463149789769045371215800821616772158398806205451870353657995520029637851284674398722427809602171743175712376629156652233332433637046292793404019709268975417727461759012503917827187944188187240098633558041533702043342381335121900701904429233235320503624665502293027076965119035691885648182888014350773232916486003214766353297659264079942749949670348509079479616091433150112895041807030691440300803560038552799491064427911013596212656688843494668545680133796276559949829977952389555657114994195781844388251104433767508097705749665110707132849056796877440982494492056889872696651776179195237158176298433489623271700051120247446351894077666800663521479614633090123775213194918880125935940962093721532815888274214990619322259650500122991875611904172792347372430302186833470696778679342689857606567506918468676237337363024237943313199391181716580635012824870175146930798910755484864066192972756360322269755279575316741083672004629939444615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14034810508824092999479409772515173117289797856767640069477662463565158685317504213700420916182844930768458551503394788274951653705339243953719756445902615759327197219839374394822932944756835862821907167442770336481302633702976378476024947286606644970458235850440531332818857350801660280123422001451244090085455080117761495096878870745702356606725502817293644515198823447019669699405690090805481952105266720824792265645739840535631959772883171584541074765851742820283920948818741291482170709814016486872630531767400292381676302446785823699624635023829044182491438915116836807018701469139577890528866218938763496808223506168211394262737614323879106701352849278990411093420918076816464371614835873614923757120735393461417272281566142145224133140499760556132584670772545197516562507216209412385201824256387842098501030183190742027207723675559628033323705810692849950503072400482325412979379560369041880806340617622477445830092989789461972419414319561463616145695101292082749547470623407571348273501601824383056570279625444713890906971266453240679462331325506211248760602746054886717935485481167512936465739684847895509858481813779641076687950448846757596766875574060578179382137339189430340029995404864215101444892647485098903461486729183486901208505744040187332234206431337109382754241271677573096710445311326823071763564844252731766888704012505412836946764365416938557241055287276704289812427082136565790708206738895370635111763433921051107641075810050864269725749772161703460144592490981708427849669020564485655704422014804285075200656046831536996331317374006152723474364889127225236613169132234520502070857296828707084937606976406820257855028359832259483895482493393485948998369717799032378710077511373781612825115239917852315134728003528607041054282353919798988535629544384515949034574186821705147201412908909061758505157540698346152110831301027338734440638685099536123514963444074828086123728901030493561193994986737271482581476472918024137801506868072444424641526819560989628652612014515813090886882662417085943992719969153647085982276814162028148358528864137249282915180276561647179773033596011352818712999529874071780026141896525459458804827209987206803908593901522656004764322972263218988274242032740500058167200776964451726210299826854016935253705759745783302197188942890606840678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52774538776678065599778998908300903582204677881183390986250393365267827546542008274478655946698176995792162111624575430493680665846258470276082698807687482478130461290273810550331817823377716798497428346699691918597414981854373030302961110396582724646738166143682030628214064352455169948586460878321324028182232301705891337510510234666906606572384877601022905927024930550798567969765906904823741698173973661253688246345309883700727731221085669547691473434301092182992384740842573138743871057537851560672812519930653882924771540174244517319597397084378035071611044934098157833406394710930835754386924570469160297910652080543709194484855553424548823644757183522475355172145531588636684869155802707289923753117059381677255541344452467760010314803737676696906854287375121960344758089795665894020649928425070037102990753760513238023875839669341992515488827767214956990172874271080971896459041605058963666795774481614273401721242406317738150076641318493471560744678728673227229001913829473274997690351383134378360847957316732382900327967125582404773140630148920693555896411123755973608749525547985834540884903591336073240494671523070438684379836364360525971154212232144910525332217418266992732725564901204158685002529701586045676394142488676857604785408973407064328748283450994155832123245049679668868210421251954339772891969272267241053886038019099798390965277415412536582924752467085626395526076745252784197982451898321555340028792419699101553984260313072699447338807082316739150539808489177021766875424862160013928395726772545220378104254266002856246748643097346904591596234974048609369445524252136801834333121358698443237931505452854630405956767216507674694438657194370304281860414845899383892371023103354116780453275847197573277581843262071905244817877136377686963798580247976226456014930894326259783547101537013299384453860383516158842620192123236311161079489177775217397561941044053359436887458543066550472806999886885844497944835973769782668779061833026267445008583728896634610396095892595310538169008983794865650350471393898033375810336145968632611080605940663042322101299743612651814107035620302781570502534305009083476100629239421457026556331287574347314437514341269469107993446949689468134967960430352416816157755009725198449866889626098311922025534909209315651216410297647337206234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40408910347825678508129312943049747653440111030697601485879829235433978192640232395129270212466213783790254156599030715243016146866596254985364964582179734271544373156364515800555748042970332732307465179242167819033515638429358123028843557419560897944500745201522961846363759282910337089510787029635593614735955890611389163391933551740318629021167441279686935704463892051676123256819895351601267916478814513691292322875809514153444895495337906997267264188807415644225391544061253617093672627107592506525923149196762769094076444709803394564761566612670715488347430382323131064683675668185186679557545608309454774453884614738527037281570116645366323913449872297243269015136585621839688515655937779215142243581451273251247984537237059435305265286342212127542330088184882488140680384690378075305203868674061704489190109050514681842291977283905104246037769229774565284782668955911370925264707367277224132131482493568112498252531776038868911716264462404823444499349891557839220310695079510375299549286518017800570589356282978934509813490803665737521677560625259286383847461206406406005506325686815740702316412556868378008656635151617447147468729333543260574722953878458689331804747622573743879465924755547534686546394544651885231152759486252167565291989523023171270129193325871565825508624926625294868625636714186624518388265631458728369053484119814036986675716502054936250210399221380281576002650692400971794727334165507836386533017393514019046442998270669562804970382560061635089343666068216594905793905095352047237860717818292064616172540085256135175115049777535057506760017634136840589353976941357782762236183009203063829871966544728748277773667657109061788930097398669602745573697076258642394851588787341772862529161133438495321731854657948279945702358689290085009326059681919357540997698655670546779435752740883144303484910095217833844441974966591333493394718560824718262951730825222712340435361345471891967274676790414187260574197581842725761392313017124237030351693259514883944983382754195198676479925464800581597389472166102870043904442439119114244099753228811531729554614253859346950598170339543165117576525284177515272198038631770619651928887925291648691541309610620628069503472295035624914758203142663925988482512101095191593422510121282625613696440772870513709850048372464125820081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53416482457647415587634473602509924489836407425095696543081127429075576403681363609815931446780736230643748098529551953093527007298739163702834893074321078377364085424147473326806314998851200526605426097002527943752636554284568551417900566934372995434800504057023138523474530353108949355957077906659495636147167144150389312460469210926432169922196940950713955294070475644920002666524054146014658460782937969051321716626809439606140724000906736622139438912628175932191460814776886092954315692327613887548200606666855712294539895036250950545139343385119963081061967110033218898529025561392948184719017201852552740516423477751804183315175221290852145609947905833434382856068487811889601068485652691497671065482368096077787131270440935740030216515013654788553490261750596803075185247894131265317852723664090726205460034523166459990734998751354960318736495380279260335386468572837837727953844175905179085395323517814084491264120223286744626350181231207179328022724699330631043505657478824449278127350432031713625589689742872230079062919279973997653320858895348505311503783699344661109399126925955596410951138509228355306697483008915567338614353490939632033762745510021774374323762980258245487794653990276197733422307434519212332309469631007196153785045855664161053325142687036311560076821078192761274015402264614682280367108758777623775838569221315787078994500616242431252657481351658947763479995322854142481652716292582071150111772942572832747262714497409737200990753037969575995174698794333829422391725306026654283029595818879806893183749973973086689117697085816603053260353386869848416950402731755924491045356336779937890899900387099959036643871515178685549986627252406138133568381036821317483935872268802754154852792744755448387920811428893878588564164936291094631121967046153914049286269912251559096639457782055035062590852206798760095778309153898839386706679094464349077758661380093626259251950239140571787611463665310800069652106575923483717531884114568054731777575207402805675365456101580582181842692653200781888882444862535711639964876028610197433330115508531375191340521977037608131778088162355292232607183727843201035275052456531244175819224155457277460206761009602895627111322499464363572491377860703026321561568057947861709743705673750126079776983476885481994222355447519939988974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53595332983238211554258693468702838475463671303112808005721302423997969063841563109958900059240021359565768445499626656495106419722208891599854501490331955901919708388259475868545118378293908118944537096921370838388354494741468726080973040306461261480625622667242333306211170947183372978363107463349348199055057426780678333207359053934564066132134980080984690205690994224061481973643348985414055052953711416631888265087763625341354218396910221243933224042340427065751287134870007224922897274936661210271967259266113194098798094161432143790299990945487768562048226230633620501237650800223625056241244351473684108072023507532718113617234779089925685299326726237876324282945449831831005597999277501858093847138402509592884462395656368881823480055017599202844233652782967283648971970225291627284456454057337362135441268936709855373441264490666344896013833993935805984760997340017949913299719744702633303673961458510200808681029837019097691477663526223253432094984397898958335886721545315738250167502635427718057623221831520018917585820409606607707972865496263710106061316670927430346116849673546961129869113255224484704559640165649107460585697570172641055127527872442977663085165228343741228219621909672854559074831863678744975459756404153906268012465034511222525646272999929445748292733599881143572992275099462860887566316170961613657643754990118188069789367815173066135270871879663804590048559835546851083245965321918399222520929970102298843098211624641261204596804019494881485338870260661179019557810186055301328667710017530200816696015104190134555742706963757369651772390319130929640757782874030685145606154247258723152220367201051867939705963279596787000522641964164606829350159344620037936568039353029099836453849118165949685030687564552024432096070647256305525028211204569411994320322048469354794273175219533665687048497062581946733008521520839363947510824968226150698194196862082299232242835201961857229149465714916971375525701652326783242839458605858993149464194354788284654647347110804050182538351208188718378686174120258524957342185119695394679880834586567904939686412426724572390342818624423324737422863619527787717945625060771264392083420473119404347743018541712829618187061611664133624272144541667256510553836113965420017266965684562456872743587796560900096708034443472157619071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10957776976489606594665334505942313607833401406692755565606100186285868098521821156015775223498771768568209645064966348206587535188238780503329648661753470216862653375527608207340499087633021921370726002224709736858897698993488007456048881688178702257996063410148949501523248109334063646923980079047542467544828961790834234471133615534426572009050259699143166396372201341566940773685791181556409355986093927256276018109830550020663813773098397310077166060762589049686002597707592238780447209700699750413620690874599075942746118213531493429111959529764507286897176370517640187070849468700519977187968377864637024974235356964465541602718308574009535021972864233884997578523790032559178974071194519220770779417454218066487634697852832935323162474319150852619129057386446212927077558822390962281098589437377428559222936277216020106261937206287780997406997853442258509397397529445553639976372185116798211926477611418641155071189606742971169378844528050451052801627185971302452661679016863389051779981353718386697752724828644560324034648246939701818767134484785372621113628225308207072448013949823645306783460974241546486484143461134216186089256942432913379410499662414901851335563991691190026644237581587190690500824645362951433823714257243509057092652504066052283410485863636297342726322255941620961038153184781212452842411191970053528505006907128803720450991061920813147873150667729796990005909365183592006957098783735525877911018292339962564338204096339442525033432362600101429367065231858825279058862311077498218902693607778147514307392017146331123201770926013637394299359476950572256305961884307025809856979670110037974422034821673651513845450945085466645334796203973635195445370841364536297142147661464081662315427480551816819667261045655557124678563468630171681470340554385791476885003604505326605815851224724336345335139306866987395806066583955134815759434784486845296956934566028928757471503280130362491163522593144237459710667865920792052685949581441354747963829597777157477021236054563398996628693671712829594612341801741682469451657903404812115313225897325163690423780780950206083825206159308266595475987363260573061750159722090761941621871053326796054107101201290412129404898308594230716713353498900611375620004102084215208131286851919573308132310131645056239603958240045038984861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48933846805305292955944812977678700718843328309511253724019017222842565224053120086379712726121087972327283861995206424563685127353540487972393177201208788314479984922698834967620730320020191636900837130400170842813962062658740239220654142623239047724620622912342507045277816441086038128920603704946588980266104135711716183517030327591061948776858552041207293495561179661265359764908680266680386837518025906765400667710015672854017876577522143928472644356512887488935546866399102084826619382057897538780552019246416548690520569167392301963987336211034219671144727935693325629190235862775498310536847334151999897405783744939290899379539953707639971891322748204865819841265795300021281425195096228410739131893066116777707663516058936032856558051428872477917527522331109060006361230734132749229620054196765023494348617790409637846061253784037311073017961571178325460009362256989420783138690539657896714739410146917601998763599511843696714209817173937495530022684560199672533549145552368907050483527036127808446506409296874723558077113258147601685821355116691607801732772711179658545381840529525144494862441629380028823224115114003720022346951903159352203102254540595266332225030297188693285037112640747408224203551549555696563142277718369984379688682501387341319194699568579142235094446218176165960405816964531728377364047387348509628001899279442400226723027698031239061430798998282296299825327109396657803651434443698741794677120287408860890593876679658972466204307842714320833219599081463556153795592521777232317554738203834243688877821189163443543767859696606177749869275783796545846081018912302391212306988193788032270213529757263487027460474307914439476128379147155344047287442624470426861512533832382260412766221803961828199367053940047075715105929341610066873214529937840634371123019558218108486290279916736050890499267994410813780729025692896478016505112928869433660872436738042479897014675213079258725176101733300695903241104727350796201688961261251346966132291223095202657375015515402304799492926026472314557248351450225972215837862765908689270908974484995317991823416999829830713123612104468595103119555046335116235244224600417123730941333285169968547764062540895737449637103372039754703135648413722619184339082777526157892951237434252729364707972884664856967625547348767168717163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14933029504327983907210661213300838136700209054924773177437661307254667118503864644720746122536869507855476311775408500265817135658340243427113613353976991916584848826568979526540689463373306573904698226320100279482845724436641226813926239534068343852445331868759286680268091314646572121013400903750832340826406122239428970866475530992632243331270955197797549380828028611167246126285170555240111730362811646423441406033580618838454343583469272717379923937635034643609132381590845388574925667345038476191002541874471697565991838442248629105429965988837319430807319851672863078077091471256190656293485648943704001204830887417959344716273730899582957304856742438549541871069878519400243030492478755416419284634322313890348240706336523396769492638945174087191461717856372126750297110136421147947821447636460854640426083163190672328520633784386414864152777147225766948268215021868631135566041443825676290480983331224759995829916628819054497479609600806041096147288333736620094217299067406658476982308747404610756663565124927211396213938643464242245435217163573317727827174283325666379142485444110606695999392799814816528575161861041544351466918727703512185161061112419360283939216934121105934920426962421034464143523839172793252207222183067011890647088467462917235876240361110109035808414418642755991154829785672192863462096104901913681688515272403899185737838929296090223996225881488811737143058287709146243408000900901922345743397489826702036392725205543116650146694006698509350573935550485706460731616813016002516503342052025815323476669040353650718750684919355336420172369072106389223356368676245857492486893387707414553521711386101077856537183023547173169054805886200809511885560197064878496029138746248633828001262704782435739970781962287406750986937384545286572002578487802531887317730823883631939034822455156898494751840809786681883157504424031661980782592859565675548499696152841129797599907098617564542471002685135551545583028723651725375982158245689152743067994877818826229623866144355218077551114330859030213968911692056387570930965046734252720976412705624636750456845620906936917262000855234258964988169993037203019068813162697484987049380980735932869523367524112208585538831929836131531361331866529542345677365345567470126864092499792927843367630267434327420662404101373882784243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20637571630980543675856176874285528884452729016712205622584917892342931658828137920061631842499049549595480890291105969617967250595429022718682025965138711537820392227989997087631931210785347601131842925725226208748383017734990101703851724958437790468286669837980734640808701341964602621771004936231575146724442005701765264841806254955235788492741974363315376620363959143148932523470529757436353214991269545205845531544659687253650532877835084319148880305743153958641025701955225797661306715474077882588560833694941626400075073296038139680976933757646035911042753515857709717627480186655832922214896813411806929956807517104059238969447891749909260181556427476106090628841386331149811754732279916280240442546796021900796351333230089699554845407155745596391968795448456923855068801719809355359717835040035712548720651251204934372198666039127630063186336716142179138372368746745936412460754060455053494511100509503881624780662911278512859745266841957554423079901448340514158701969518933028492216952859321050281440045767558244457954352106387280413733935438156044213656943331054892302714649313659349860053167629608581962724285662346607469034438597574159678440790971495594704646001332979026247652773786124312828183681435660702344348367987140704671362341566393271499689856171734083522277250576165315815247149618709893629669034363662640017943598721870710011616962191242370216345163917179624268544177484834289771267211256119006317298533779037037465443388868369036968381103260156781671660254299746744264032322783752118227473086756951516139285971917095346528106204066732365499935374628151034203323671030549563097677332572521177612676311000008917253724653405186540169896518708693298354838058591312029673115417705057566239453476831310403617120965113888444180096884466126243089063730276680692348799118605814525651294761474525900555400743886670753618361907695900451981750860530309075115686989667829027391289677322634569738522161714210991868249095550868711167121208202279335883962719546562227009273685407226784605584718908576781660103167646747022299699697760736604732412445990855871068937953090958841237227223761881815283916537907017850108609711425568601584590685899128969078744852530786015016912312250190188039335363264446500129657339932758503094148451140118529535882851828997437757641022265326748372075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30446735889663438787119012157078466692543913380082172068192855302363599493988337758258409461861293795290461610055942806958342687374472459299995203839475010604360901055555945487241323028472477626086416445079728055372882968260154211259024679294867049640226289287579385667246566955570992847102545224691622950745153897223803634766100649956343910149348538701100797784616398645457097711926502104587393074303255355514669664645082832185294888718720254861248010223708741461159335572122182118859922000703725765700948426367955116807257989953892922001163648053213303506071971837948250673130789822946888387695185713648135215989651802596699408026270728204743739535167294611158127984018544241491995068910394971435647358329415245225044797527622930763736330023872019351932685335223816418163667361873616787751435324253742792049747310119715009096954464764417830314305871412058174471728309049781359049290123432637766949566152058342341132545737472778819406843611435458856702787930322685825569964460747780806016232113408169552223249182565490555558143243315888055307827206018993023451116276110802440164289448101700214393870339250191616387147630879991683438880927307342362286296521824215130855616139342035598095907518694046915114186106869629277443810608172404211836362690033002040719354755439617181188119704212640963040557209677436338663586096382143943306726922056118581707637366822347162008554801599258925648859940614882149719539089644969744740823398592142537826410210402424707374498034516048568360099059096290128745215966207287283919109309484118121194259503114828664442333326470244069615357090495595095630900758185216919262693162662690040962435839104671785277132054575718473898466844831957612251776572432940514444154448292750386532382183282244873985986422990542065284619043168867386101058223902227962596580386877818948939367591667755133347188625063317802309618127407990250916983105731787397601670432282598869701065521411316369096453504909395362610024949776868448872885216309783600468478893743430787134059656847956256612505822457785621211433602568371510457177419104695179547154175144782256234691896578555700610421885512772748920060431690016152992308495019402372363008141249344640745114464305645216023650640539523634729330725709755639701396251848736507386456920946750902933162684124871416529138894953186872399397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28415678519698148778663261533361859411304660896943888969395756820349563526679358523394639052363874855292962192293798725055514764587117251221563920814895733200219649225362838456992047415931663201538095294386962294528556288765775739388190063648291344864837657214063789658082742601292370644143190001726874182697300761503690365556382465718352282804855839664148461224918119807013709060797415305362294342509556181620661498419009093729415964331808983653355097145405710380141125132839533645487239563132266492544034515004702065103483252794415365813723522219349183813256805547562707382930805205176906001195079785353861621003946547380280616477822250077737261686455099585622841788041018797018524425639969878203467677121705459235730002870286759027875615538954318733913034047226355933765294734867123658315150186854907137012526122341650413363694428281873965617256949611276229246948561223804578781740909723562277395996013033254302644412739083668851459546458648604384038917116941844475408503951507577799227654613711164572628850214771072407316896805296974376372917632861735509284294243264416447538897449330925465524101258287987021917198752677872403674997872666319827409796423228870449474662254156825313712031590629215276616730417117248984235092286678681024168994743359868600983517041605576941242374979680985169086010433597090501571160933765109015633590234633031392508764853890571134022352572265766295058610070182169756354297649249417244769913188555334267647763514816151199838456948984159017667058179436992402795974796109744309352872398754869940910869313752927783693333259754250368001035523292918819645208585987506368281459184317900216500592332696359218028148483072809847795393320521966621845215853832453651759257433613457631104791962494633722323231712243052353814453002635220383196676795942717369717741129943962716880704178050436053214676005995283371527303430227296110090188487079275808406195277721623902645779673444508561045046357680934053711252707766115252152119495500568970827775454150454878408602815382860947737164686497446437494101275674959474907273350562261654550879261530657940070424086622253647181414648496675401548033612700572573603136240711116760474866276450743050871458626769727751242664152554053850615981904854536968946593336165700005389759548456842851724850322319584748122717106420011247437461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38415829319481172156088343835158195248091295237641240600227746694262735478632450259445006974441415566265416566555331550004642737218476353146722952119986289657800848506008668645966326538586469562665567981683131776547714276321406638364117751862622099520676324768879348410654019087677929365101466080493724229644668122915311465807165435127219873785059153325346234273475253577314814664201096712682499516550468113310133657333870299328267102770685997395095199832455578442246574769791878507492392774320210514455330039581355709221431425987086383798314938536558660062194223862383950616830030990551388633669938121205456371676170197429709492983347994565088740988237353996896686390901847130389347474728127973349705005763055240394596054886388620181281757474268849238241844773921858247757956428956537256687710234837165111121921865432454168295190472940353101755683327193968064724202568965179049056177472353169724018530695667387659382496368677972560065290603722557126908537865391120299112963869157004453941841661722450510767366147126729479090802966094783566877509658159515312786148963602555645157421190306334853367545220160336557862735105123980165428698807960647504026943879756273473140934295689045241773841491441521571505105839433359509684708327006359179314229995488142002432277486203236542585237015474911014715044082039064545108513794059142910111053542775640171801144468554297288378353833941001069282337078342542513925149343966409495224791907816702358377596830625973504383482311865123093553164927647530948478055144165664868979351675632331082635192123969788361528475181303354807511048008718304235599097774460481695336006577138733399675884648786383893628809751338375085858867165936902796439915058378022364408143881626728661008086288717580300006831703733198657633104212871822391477639398747472912680784903460285518285981035101027335708604923849587145091003195699492250136399181661460927704724280374285951513737453570648859338109279077074912182467387048375658260388271557098101353934019357794587349518924130121626718337455534690907195457304467204825139770566438718911125486255711873378061186720563044385118104665793806924636723261090549492449004698720324721256253242811092781673280060557414535302813708020124614963404110221282580210658427811743565346597901989927968891481901515105586564905812704141489756311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34973814442672721525795133325732265257330755834253291598014803091474990375929246014273228726693461366369035015772348879072577379074559258610332880868572045389771677433630428154820452387231378393438357328926466320992885958960859195000240026592475326227463840474462267964099312626021315969302327561160762346622311906955604192390743662908667690831063922793533024783924340438942134520553568730071037959345693020721329623271295598028515888856086295663055771662227537739927919918081558709977727342490702438913936398078627208219761920062373645915501452630067473266527095169673411089123133037566860754394896482001664569941883635260510341196002561717632220342893663130982231426884546816880968974508440006796998702491972223853856021607714774958026123468345892889872702738131960519681610162206160966074182837384605573543898161667421317269621935401214159622263039660071940146111442936887833954377420629234437253169451927819193436217613548376566933259618969626027911240017159104802667580386978570095971309449874289670927622901442687963320641341811218137736989051614672922548169349920688059922305119302556191287388677691312786830032568311541845798698857001060326582001264935253615921938878009526357489731702888578900902002055300941944199042157110239715152537862959404524513608519131019494640172653381150990299585386282908173171577156718189157028157126549798757728416200520228394402793781627407769712367720354409476107593575779108693399345598869129482850279991413627065897015504970246817414612625680439873958046036916888947196774338436514052018059803236072287013792865710713456688509576321649258957604819024486165785177355811957257685046564249226381219465861554682918770721229406510221763451015427248131198047568977949538277875712381821490909768059853127419670359180180314252561462226691012209263002423161960169512028634895590277320759485199019691255664063075457175017140062996179951484032964178796514553618197053325566872131526547826948778523650725667239339601705481197977067325444690483848847502432738042284280393676072844532003842030025682493917763610704795546867290506839339957250651605773438625122766164416995057224002347020587524204942418281883832687021890426243717481851703020958568438433943898068114314416608694827883055595203280333622568006088257171440715759326343593934787122384104012609337191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37046723596985831288830874903012657934244013947581085621443812472232311302380340518755550702591391179401726695417484627816337035224315983642340932010979625798696216063716149188127113283430579631487058018230318291781406802032289924633890668065691957120984757841837248065246150959302012246847484203979504442680475977065705224368320250993854646561679680402176619132217340436247741197866109056416338324712588013224872567591077479076794074708250140663482842946773373416051244347927899504023887207335522477254395004564846236455968096075548046275272236274194367551808420542997249091479638083150183873556105940635314250790508737222385646800296139990554766927916203868433844748511715276803227042486833257822388590667666403039769960104665944402630328195906316206443212576848466616039758323210051275145017308404670541102283992192133039368701541997901683926433768703645690274857422641924418368771100281122336267148544774653087538085449577160713559605341879861372856092508667263848928900516641075172769300983317417307976651452290957559972215738556311203702006074679140868155810345340887356476816471329531281573014725668094657825014705401834990512159213031325377640730461507371395846136587215514287503900600139517260863246953420678324792140322569593967928562752168342900813606283838079042427954636072676114947493130723880725031430142206325193696736319777725782925742510207044585066083820015291982723816846773269910673099853262598883971762862109436670303813112102143266695375973518391362403312371487807235804011231218230949519642034949443270183804530405177156306286914259116512102396256666365804783905462201267543021307369714818230145269241319655338606229130667658267672597548778670001331226628809303132935657240081179788655825239090857272773307634651083547654604420910244737124376552298915895629619637890637729095261386260519824642583334343136989496963384876555051842135134939817096389137581271540124207374777547194399531799153608527413157592758913288985962906654232241841805501967641865976733228923047284320284858099672681865515058356247281806147605167103877475474604128947068705729556527169363788335339365385111653366665928790312910332233519072165475410328936922260453975764594552598854494169931980899906005394673350744212921735441950765005546616633184084429306623947178184811474221438551635257759799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30178010120950960000674393913150317286217334244563467457601453395128020103955144513506355243608365531198617597823506888200935185280024132779418035878810876560823036169654424071042685337840500847865223973554977231117072220363583878243157007951401867556686392488119710840703821051811587654002719703345381094991542982131212136701719482171295124359908120021346924958709035489447198542360034923607935161771747632648471844460496877238843633921204687133260940249360237499091960150018196310722314173788077965284812282183075017711937973387981991776187399666867533102545139621634933819026229972001291720476181808983387364417662893591403491109078808902008088167918317879304739087808743873537816496549572332841520565441176755304810677932411982475427633346986533390927293913776676749199219748048121968175947689567201164056006220974263276519758193955239391575099772247791158515989908215810098078204390234526615243685164194358730779845197892548383701357518355545354516306844666347375399030484945670322580517309842733310293253899443433197591104524298299622725366356947669867644470910719029915824098101521716646380918950977045873482137435781096602425700747455992650564513987422071469766267778047245332196417607500446739052989028131430352884207608301522543727193577998364964247987025462747150530954416992708690455262549111939068228074813306365642933560011696500625363865600333912859472406258007034729851475324677660422025254340430654177732841784016631903976622818953960012545713304031548019475765325177512168732407001020500592954159688296010181273855742207025992232336710321298705799359222072746716059910716303012958243109566244868794719119109092558933216553653228084387547399101737649231476930943732337183146548089362097436540166148402978637967843421340447794446671610374582395102846471008179995147641230944760073348664435017213560542670462924248606593495280940760381689015737234947736233187214268777786033510339816935633179885072703857173017762796760258816391114675790395859508665139678759995328421749745799332495421763600681138965374889728104777194453459310792218008734557615753542521571574217481929040444399423526662351888773916405153123081677296549732395601207306318831433957229729846839973746524959353130476628151323160514332815778665896565325948135441821295593468771950134313244943266701666636619879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45085125137318953182610456710608615027276731961819477963779876743797530726931749478315272937409734319717287237478960987869036927024933590602629294737624580836061535425595404926674654642505120600010824674954423655155982224397632818013500664393629189587939845172415300222560065635446330429633477469086880396738781915018427783788807918537882921455388778956246484394238327315648813789397612766847603366428969334067308155038208687135388056722154127510114398005277951932356331517361390520034146123250334388991266285433453694966866038015198944404195488764638678157437839955503240312798649841796265932083288577349369121129010876936719134494198525260466528881230922142068150577044202906684000390840135576483788465717390149111070012260333170193816841313717042302060901177308630275602672560068306394700104125826042989629277969557987509388036864526060167165464801070023382563916142733698965035679917795836189505095497420735610261638049095560140974992199207810552927627668485827983089957390424085004609886032244129655396106161565871468879937975865917322769462577959638154310009156949471230288393056884309085199713059338182324387111419587709313804786488368615341141586960350595438549204807072903654625903562903175401071748829222385323697263801232048833860551437329849105481003332772729686423597173719229866626362763906924152283364399172378154409581300530786000768070772966307080141230398484946173524238185257197695036779116769882986033451446615984953108000173302846230433921660368931599487114506997686597929458734259641457059001537969009073574023975811880947759296794746046841144201196998342119757694299921582443386893601308801331189310991367612465422023372616238687853804051724668345084915731057253764493303027813875650372195786342626338726937496310425814226548418195535930579974249895078831919084255465890216695392695992530844165256934800384760114387882818961865779503064711243889252098435976709879507911157737856615136246802650966892620716015473097619352554483807217701921376334005381588829501769925828703276175219360999650271786331320471121067578999432408168154800111536831687075598869702021360309914475861444197996646167249935407002054689955870754235390189786412137067572332847884431099856144440842158942643123608775054598805496071409522329802258431049046436074817665779565458984265351619043439512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45602506318148441549598510597080639565136845254560251236324365182697365859996038513347040892833051378127421184911101727252027632846737961754933561113931221569401746155947502994053034540582519252545222646785951796549625243836790427783564756314987910561265283191806730000787670340722595223992168912738236698103554937891473653474148823078874607151460857020661441324973859865406071410415289910702357644515836200909255375502918914699959407248921549946540864505921188749829304511107508428737001112689532499915927323996956009576907752787260172900849737270382942010461163963869059221458060988962673270961395269300928678796502432162114426426891823207566115313155462507859950811560423446179271683929510813804718524918730509469040326436429072178243609634549394311591151702877678254868746642317528627951290063566343429057441795942822847297819380838213607085475651522662405028853188859802411371516528662084089474586087456987924392504768892761199347687664034982692320368609501903516811647044381061952103940462640883100825722208212774338329479838824716981403689861619628222585392459537419710912535682958789243101749087156795360589373077138140440937182336133824844163198974057839867042335322843243944138676141041870358601159047172411540675744796137207650243122913608014830495400127634203780950900094023356442258180974658396746224334303986575576268449922374172833452317085264427359543620311238315083941808839626947877611622286169104030137683536054496208188678868262607569320057917418959996359707087995533379197379029432520750872316206862350956854734345355734068715298959195753838198501444357361769387037378242239216601004883923880065556842912597607684500246953974566957298995351556843252727532847691097058142536776789019257240843286123020014987048911402059457212865054567429872830360672705035296766672171435268823425519096442851323325459388459446441580733513158806803884420258551196001925644766184236101718031538473308012846632163607561253183555146310120472408169076460885255644553458143015692637828233935351199691469788822847326705950223006533463402650573053824452076569352394837388971766396898590293126165746688073602454755725732064957249294005101440607010250725318401455666836394225539590093834344358274873773937368830264970556771166430346878321326856141501586295908192163123553067162945654145911441560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9754941833669888068543230329593111943504611997578100375596495415863839676193888042603298790999485207852090266513614534205290007931880488506860996155349975257319390912586836517845968819066006047187106289541815654023559272059766981081590797010399790834043987212643006220626478978587355426925556571416009254911971047445217467146289484045440210448220206182017621575819638289940270625924340191646299459883849459989181728455896825668221701238139679601901580522434932637255028221610917610774112953209986257057729834223264122935303323226538418660444542756089006577146839999970309479853549847992406432430533253286958818404090721476617004040087997435291528826535301098291165456937196607343597456171262577630520637088144602409401501377686930364813790534572864127393024680243553969593322564411477598895814935673375141694785866220825777212331028542565559557710506262654847277361068016883595195473601577783837881143586235027511591730007624691987184873027791022782438494967888210329333605245662455236527228533807502652169234215352894952746697421017616780115067946643504329335942934232967414788186650700722128856145246500182442962334161390885433897827646892885512241885853000605667256645177956716824530446912059898386840588044386662930263687434213238638876549498687082139746149652709429505823312906380154323757120933550852184069407021593530944207721677316517346715974722306635181552965002823490062066031295109606143512417265371577737369643108343887399185964278949468461945351334494399286563190624556560732090687181793547019454625801107121784832121840509075542960510038201042710095447129903442521709190479009436434338679448561872029434563016074775865173376858050949571448235348992399376788590431279325177542835882302311179252041122123451880285529900492664591992717483863172241554942172507952846313500224999538759964517630266603218279331447234809857420524726099468785499632052230283888341897646605398870487669454751181775822756422309281032406228377677008269473588227136928782105838952820835554284764828066976196411842696258152395492530669706943601288067124411767398440609579577982951193041967361339332655146584665649812273490938630720148341605506071431829497631852177908452913612729254619211610468846055988910356309873492343210171011847382496592520636572707255764561896543236440998386755268242020931586587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20831074872093943696875521589612536109303506156629741402468894417630202868841064727325138415368603910942237093093512551150378698840760824669040132228417905698961254518952663333814159557327618388199926441942054141603995151732274168805537633692985302662181862771252437112977832397571466115753000507765344492707715396502601191252011710861099793586232428337814315874421636711319547945019750004053804580071447402580401869704903676810305990479184728558168754203816149335992435043858052771568522748448146397579980174061395512080276559080879645319612655989539867557967238767841909131141945980529655430072182891336058290151960772645772316874691260875479351820914793899092971173504770396409327374404796055244904181366000147680810728574394517845198359244385835161476554289069482570609407686583819607496426689335481995687360976390468705317630208509397726323542196851843485121479793433010856941056494190251708323460243493909270028436521683300267892895355227864126936082889002795738086898463931524104842555835693483801617207502914266272252749304679579122021549087917569357869286471398248852160892078606785989781201138760271871688851960597134256035351164366885812954130132713691510756128655224996198984252461237761705319825879030236381808104937409990154117885281912992962299558940854729135301425505329635605867804969273670951112488273462256042168903952537541960216174664264938672670367240053577384014803711991367770740184998178746623409515755997509003830561523662406146377063517059739123284879063748968820134096959363914909308710227915758758963612337043302922842242755805581053599866100622190924081613433044224922600007106357861426699028065860201040335061870418305811477655538412558796535903410797415593926065904555740468180546344994260162523328451471211288586989698502711019450284636878065826700407139710000888175713186349691108444138342936227165956401004360595647462107804366107454594618024902933304756999812871531250057162263726630239037236683707265939208783514754916900702621648603935609014531748868901463320375878910089211424289993831986954006988540209779771848475018008185493763721244526419186818238104777302135982780743838852783366752946954848003222430987220872846324879011714953773419053902139646528643566956958181049767234486043121505676284339276079440448337855374707977626132141864999077044653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13227043930753237472206936403754168139956815315542164938641710710021049460425675877828028891979901637704002449475780623179463591625946667996226920708092165486929023528370969858844592612660724165920076381520399157390798333570472753292252197350593860013565092158427860598907891511412389629361852025281118299931266752849817912676306162194155164287951547577976419818116480547996970103896483371812892492697972222880219872011153352163159340004677946379917872968861169777168329211882615895444846773571616581958142842450398897293442313724421738563424016171137194415475339272339383211981418281387292760966928260206459695543133607714435417526149236519658411294607209378808019029849452001543192040755756738600674659106096787625225547440026321469830077084464166003144103174736856266884831131769548083313910231558292165372591977737054474195094473161805929580870081271310818019641794854717668925858454110224777344389230287961706831104816477850787568430875522028659366045423773704177800861002354255399820722595833694813939266741452488500877904120538989858599763491485869905782644337923761300479406081225753177466655950608049724413883343814589769689971757675884598244547827635523791800583328787538527500660132520894658240226026132585091008578040305182018655342200421656011756601417017675860481568444294982807496883816787095229289807030260418310140608291015731301314613407519528958973953095773927308735693145788075938383855126949945910146152939410124017634798478921962302996471346420263460436447297241842085040360811939596931481169390951258716155196033041904950790864258005594492704616306626186370459707387284393672640250183670267005465513555590668092958664511208821030316057282676175334284005400259575867144006378084887362943988093969530674748619774449852636367381973542572259952723946880221805418420579833628476407169788491448969064707666263767993642731015495654618588547577864079779778086301985090161682689694499428445421935558614421458576103973684407041257609512772040392226559713638239318814528163443289676224882667033640653196031165210582017272827043977616281315616081206387697949446696622462062754626834176341418243119426388285320942133959653145675676760405622354168539082974914190553814238812045697902537864221346475596467363703944044306724593028369726797498751859431802016983989437800700481066643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49753895856375773797848280200296657875689848523370389913966306667853736239699218909095109716090856616837188647200615386714782409380195125171186644812470244291255070266330908935384756902546169674653996929826603787268381883792991509602572626198413755282513644883800302990587100010345032908616720097841473466611701576941841670357635573566087600299934446808323664897315320938547942958268906563957147838749432492015605051743412596687809813576988223117394799240612764727691452432026069478586450786649568917650527806410038058470933359360692377039977800004636800299769077443383655122143289900430217106081736447554510815153477556602483286164478371731284526228741553970487167078226424805345499766392069992300983369286739781989698412680466778638079388443471309814928827990925636985739112563131177160505607317384634385923429025419328571196547555320761773964405119387449215412691932519512704739794988471443117513778348923954412962589908777049357451781642438588094286300813445493629412245694420109467413378007334227244815039014585407900028697888923926612855271051249738930181828015594670340561962968833580946234603501675567408858616768347510449008715104138243640933909349035882661534641651983816642082828270650579213897090941647957520843337908862597822476056907499709153670056304632435379254747121544632139749039396904447715319458273296951287980102143501680208899012828858011604780854010826936694870271956678484517406507576940751750324140117203014061046195325027425952753177375773922942945282197808912464721249100339467152677650307793412028896621113552544133085026125281955799800726460761168593212999993977096951071254494188315921495043013708923197399225972664638058194803168135575834293124875384385925455788015461215224203326857868918608782888222117927919312304587394905525772642222836266338186643307587267619160103218723583252537333743440185569841416105234136165894302607343154833157689739191037912064749191957261016822144816798455335067346652352646269077489547460425423773666364351425371236799558633559958708733743026299929940592148895536203615503061831370057514454199610546458296025471171683045140998464415480097712534106633331088867203376537445288196292582022756544972831449321257400821401028036225647678292009249932014704030879825172044546231997275044674535637367598544325231940220451708496445794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46627326303019055834941157936067918310562134909289247051223927215798259464931117633176783245684270851364632654524402657269503933400564849002259852633909286768565055745931721982968385984993382946712268718959491692214621401603038412005973611170521942530218417673373687942467544189424158780576185308776230690606734965074538332167475820913999133475722129559459632251438297021552823616969490639238934645198963625722316984999665163909902964190966584491373068377466341707491465350956260034801420344629299372708002994382813995256508241270260113436083330658234376906618729022464329173457924049433482220554190465406670991330195696724222793190715173134452225915888316411480892736176955310807957591216135351113896266439548648944073232526958833400680302926972519621215071975623524736594890214592274110431838622319510308855501475221526167309222959345763320066992753334016094393466837350238661354138125929948145951806008302061483432867639795726058237103311898292776937291425563395841389582708025500165112214057510839353422403158155593979986931435078594598589872653141487054610765450568080704177310305375150991258897495728111388366154880648314910351087320319720798674507102201618628925924285404967171553298034183940795110488407882800107933064082780112713279094445259187065985616271417546184394526916003053643446060652153199123451210830054571236431594855705128230266237648950865258084720891576881277572980956662513620854368266907607015957914662951821803993895962311059227546749967653142103829582947535632433504597723502714526436083193805470579195166869383159844535900371465591857399218410757209258311745564983674495621177451723708139318099813953802259871763573251613447961657912375547631073968266981388458253159140791403042473974260195742745631171873734586612099122789486308227866661645286295720307961688474561972389828478654659558058475700412285487817944952325796268387040732820753826762182545769017557872926119832359130096186289511841731351906296930282640959629137678943034318545472643826154762904155158102196739459066771745078936174322080901441227922966403840251470779256926005112772322116299089549475978764747714190366310010592831795132432159633265348170048802468641413642272457396892130456745136264016248407696637617022899055173921179346114037734446046303347023353501041772731561046931465489420994095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53256156252490073989350085171068385128869842547890384223329230341196478173462033242291454830777544195817550078526972654336873729514866062546282301544841857308679484782076943290145063449301133545533890842161740475002040916677834581493256556217466909502639757594718836397943537496814836864568483373823606847135488932981536005048529162170572761185542853343397186294449394482012506634419021228225232662435328598987355630811737288500821755528230750837697901856604075430849054472887053537419794200821716598562256890946632568385543869591101413978495536906135841595336575823090321109449433708398828973871263682995735402707562746725858472563114403171150801450595357032240630717877512936510576502773939271789283569379690995056967394621605217999280814446495613410621676988917169480320845820255596617042608660705221953619715578480818954292244985831416686708602179486065999850832995976339648367854243597853550065954530871002836797583126642433788973838009695726369068748145167977989779339219351480097512968299303477988546303260612740239395956001827445141964376679379565956798091878029561227325583813930397335124719135415923587831881329766125731951786305942725196943855001913494562771238886276877312225287068001062385115389842458004378342028811914591715241805040874583947351969983873862150131889441576371807938742864164192051916670965323850903902669990140260888493949487314718195399677460693094022715799689852049975530032949959861354174037594026274015825894052153470414647972582677887979626435314472208281088889903494154325416397632484133231337128731247585006390282504185603455874614955796655035423330902964948380242457379254932691989897612986035018501435397029065306144414896391428689583026075919604986160634949323950112161605270811294636724165833016881875229387048407531227431162795141908981229536670947265248873901430596606598532112024307993710367485228173851220783052397176862627902509574611241867428299722098673192090547172458633763030980317212656405577675984659060713747100802039513441419332087053584071584680513017617305402620584439319414941895627339268021527937416462968487359776800287966563268576921202852227490078144637111803139409377973676440055350216535843485170846880505839177836527433982068545840955611088841099656736099768486043668619576006603499995140689862348404777086427503832584227122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16589978810447946305736515297881389053652489503680851889674196088711288952277342346878407416365274693505980051763732836136030683815015869817803867671737456425095100989673189306878794174780095815174459671820845337150471896097340489767847917011992709757787846653068462984038342892276592560603930469022820984388280589339994989488075738780493665805820902482937866900612381302446396151053378441959976376008960748971765075445812297060042960137407943755569855612108114608746127033177267718625255438115202299167126590898591124124703818436500218852666808193797601001213441864674634786361345904995637354923616121601314678465695035816433624785781807238109742212091391961355013319741570219844392020437307692811716127228375688193358744608828254296767237811113250620104063140915689118948791991782726224312322219724414713859448732315326760478144953102977922964301692010428068761761535578498343155898060535893474957136358733968655981994514822973293688657279123915426320931903762590159735109378080280517650026262537408077729847826337076210302575467405474814034250482138452751569455843601324932626739568575079494431747823284793165697585661609133706665987539200929118684556816384514303112886541572587347242591586737325600214212114828908939210815604265774686524458813054640554543607434012698313857911958364237716994147874318831500682697181823788172599149195965175896100244740637209711237037138519059983843412571872989260002665910702303713053120947893581683573141673835122997787888107339022943236750121585895222474755471708808767954168077437840139027860753753444713735650202253815027191390048655157303095794718316899738587498491323576672296397105158910018911795998045536560964388850078607582900468372627647076377968144289905960281641740296348187448147230618537494618428245829851763063838399172064248230104684445341933349720439742195701345457652626574661548249557157298874155139189804137915138286358140032808475170542182983778928406648030315752769489288158462390296592998573792972984823430711016783125043377326966299781848506274971236631000052714518998424249881060505989359993924003819463482130018199787472713341824907029672635579443293108949495447162561777143716222075075015581630217801420068199206721500282674011123985173145205989836934869573604194108485664450841960421037299876295234666204909120016741150144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40061911413680547345478378390501219968872236933201586194847639964826730732876777905825269270250809419830319144357249160111646989024196675595318751090027028616456298085851138390351889395408048372164403676047658321694398375539238846672115596668188067665014900815265786958879786841503761800032056783231613301283681167909640745812342200252687316920253495022784901397750688403916678853567873213301527958985390636582071477405745609677839250246775349314861943494559660967014891539495605011826748445014831224192014131238881115985032823513940543906174333359408805986468636956357621079561736878511480419195116605166413837483437505498390437564692795452160847300085656883462490794714502043790597512261400983150240820696539172802515968808342382205263642640483944923666127601403556132036745386673999885074278217241364383723617142523224362827343946778454037235809429689109703748425392012814429873099258856550191992176152871515374856651095090259003920786553388942499177728709385684999352654489590741425642586720320729351223398556174891969144045517721613137077096625134013056755933609677766862599350951777636289710097625421231324238170124189985338157495169214450877816129254986850080460827849876895911111512113221019059707657385776803614169230069147491894166687271429371598515094106450392407989573529885735463200237022304374220434427928359223049887273190467874795333234168154222535378556782426564786149504727823297288117905232315943826893741215042241324366254382557382756907286774938810459099590770707653323202015061948409532244754429211087821189354328186982821064666649958177549654052476122416028036984661949847476218853782145531624970448006166544508436243071718492146208399010782822716829981825549420940876732891521614631456929093408664954725305300403389661013223572501370722465640983090604270280857349531150703475244166861278837736560753095979894556985877133175069351814089457720714086837999864653171318762269151290143823751093096828450101254751962489242132809098095606110271710486926687675448730835155904864562822254857932860182190889030357209097601076762394649446763254426081809332733208578424354475984272268950627865772359897693839460200612627766636585216188199796081847581441302401380323930407439698251125997889745047713491327463358197995125513673984096016023552641181032318728893538985426328567010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32814806678903318451174136191417751783166542782548486406564108408174569199404498906983922669854435375884498465358053370139685218668656019578239350547139815325651414265696131360795191278313986629794416033604826815775668801186428980880029514338087646158292103494957756655007976951438823762290887421832175313995659319895371631777667306696835811431586041885450477704156406673547443248841803155489935613767478562344038217740923437908690459599283042902452330360212964502864970135040134061138699410637250077179807002972100289900561543189705090186898484515281866097230730991736797453698871658374144416652263262047839839022145740003665462073220235970539794343439547010868504876920822115933010999948274973937570015374355455929536789290134538342946280076761360942160274494378602557551956823387693919168816613162065728151128497667652218999337921274650429987047912784857049352610746975077319407138890597501390350887074369712609180349519453710604054459813896865428347079545824703932019297672220053157705378984602208996535972517631753948516651404514006508719634645932621565349194060531635806641642062283518466809434243964640021651113426850410678177793793570279965533163856403218822544797717650559669546751421792570267847893764050334176251940911231890934451242093404948640698593052938395663688968443962368432846245437949513260886861808283979266524871291019895282345387502572036894188129621022444430966065351921870503751066787544943260483763916355927657362223284717395937561470291890193252039921458724475429468885598472334927417599406016721354471055404674465766255502258337772194961202742941346391634056163287279058692236158163946540737970978458923867520787497731204304258887066738500660306222525208266982476848747289537556775382104899718945164848137515900803188313542517287712466124128428640881797751355580125960279881565153064405489205071401734129531397360105013065763571876437331555756646801503521542035607580651008616007512480102602876675729402911884661837326898635257565185009981217817773586336056009832707679098476842028563144486231638724225373841269323134607683752107936839919254428035977290184983065455161700657970812789191076927233933627565147926484392280998994845385778011101019504462502965536545348701398724159217735679843686495022746822190576749800840855703269614246867791332548226115575230821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21899908931232918917867691512152131669034895087460612602426373440201776500193174549833618919926390835030645434853699401398574784736422587842864125444928028921233856751544834396810629653672095973101446752494403124218244819773568212086948727637471474897010558771945297342999404794222105570251984037099653479847404302941485065319801471090877716802223440024512404621160153202519719499474082262063009461069996820416950285731584164315811180578514512591905506208688907110712205625686610504391960580758507519914859709220576617645575763655698647795980685803144334434159476829961579330379573832159919229438817539888781440273962336082241193145727867694267293903956242311672745922812668565791879760872210898612357166895449639715798780887015922154012173609365812673529934619709722710179035002043138946242416904771895712971569306942874555509978814655557848085999487785578005944072640706841981223016648709384740229796554679132784376232034131962592467195714136939299188181637931126899506965306863693789696191850432660738994902592937764914031128077561986165415931044518151089082095988883472328166009282471812994810787783289375524514877023720796346079272019649683077657379540521171802382007141642983472219190741267697872830483719643900756128815440457481544021074884053946167063288725192161347843114801740383983611717503463456923315876054306732615092834111847942688018321944947946629485343657674276104136239036448004967818536254265696357345105588702831503908506386015222402806820031467400451777855072801342393807318508436194580244183823100623991827208826937637031665573976390254867446737220842954718139305633588640801818785077767177536958588236255354000775960218916713389824432454750255707925561709413569847557730636974341224332409485685517360557182226021758514174809263123427603474718750001528217149676554486088256398264224376193645483994374753969625689738296405244498661362468988010481947359663596229610845438292820511912297782503108126709774358049801490000617959646604895181943289762741197692250799725696126474976341802172348762651392106649137979170881147822661372459497856227877830029279674430448421016482585944430401086931554053633895698916349765154877208216474188472923370098651478880133508196504279827197281921176666778435178104613259094286375638654461233639752038302906933399925116243611170688486591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33178606334573512589028285019233774722533299477413125350863751029198942533344743662236217882391144212988113831418576253943631645867949741195494829226411193408804304815858987639462062104609352639963341927085907885945289471648567469839215099159117158303616090963531750795284169010304237706772871698099099506859840956517383716111023466890665212365785280008677873977919355512095318053524365741924888308967311790817699015875798307741447335494985124412142677149848720657592662221398874615060595037124382830536693576228479084486320188216992562319443489752524779390092956372850455986567268518918946582847331149043862332837009411569300994640567474921928726948265834513967194318765979354536765212093057644725760708758941287116875804709451016774221978162954560833297456445904016125660519528894167579921394307917815106616504843495557554898710788229088708454698602939412572268636493055984431207156885592461760871921086314663449307433544855979444772710781487490534276049310003767904931036873904471186121204149635848015021292803578093387647799597053566697457146288411175104426562882486050093025848011526981856644913622786274868846532368178362763711987004236307901941687611496009654871114451052157260594099778181237074208546309819429893259827229527787423001597803550652074230590226737006261276486539493085890896516537401618710236570623671909680154169684021901939889942608978877903622774976512123855264989610746731219837178080022292866925235423650304424835258716257041527101303549653624687603587705441886671619581509752884788355959850151228343145464113045304229996081999020300469412637342564701356835939513214599966617105833873024000612298734938081850896553618129033293134121536652980626540241171387041080337056688171430909619427141250793486328950555191790296645325080781262965663821354601906485474903587793039381361350098561125756014412118909298156920052120468099569307496780719887467356802468031541022853821910139596829124964752151782766611567389309653405381964780028451385002357082394234920396148220213572321384443346076422038917081362857226552435164903503200320060757098963805234962606279581217329877372291031576684021962547256605636534908166784993924127580269790144303740675225019708484274463463917839550891071667616108938612403480856087821108007553345559379531983880865160124740392078842344272358405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10850928592828063878979614524064866127178305897136684496178214989865411600949318585858698066281055628483371198448407029791538979602304234417236273645766778710405005794338326163767870290060533208335886800919112662212089303459862720712420646546599217151651825619899860266271251025063901344908216446430463504340856770196418906767107677863026550867763966524012568307453444804320775556405055269404396358185418530719025271865842930039585361967136318137128056113796683807718055184459617446662947463727720123648295705622000688825814916635530903239751847335100970054506394730533338484683959524100079774647515619241760558619653358406591102991789801182647751360613701331540771211973199012616957429887983144366684227397034010430059026406126955811243119325249091967559874276540993766734389452087121843935603807540492532784608226685547615620970805191880862911789807383785223474550545481317215199035872056912828896177832260683785550962459647573503992382726382767455951511556171832002968135679017647687169006033992439719301643940961111569381097483426917157608758893968337931484666436334290265183772335036412796766146491048621626747731164577803009369405709009126066285853044474373627230118484965736004008702283540858152619342213494597937150488499016991400714829404038065384529855685747318780429114615093984287031486808097201018556016922454388108059225717402062497380168385489201851879135962726998239282032811256964685457945898583445114838234763021765469567827967229232436568805121356952584966860114062627709384817617282740785036198576214392410217717500711405984363177755526420127502500774060057238574010759676229730265835405129396381373759017277833837303917354056443324924764306977398278548902687191448499007486568399830327702243198542551931348613648244802548637393158510897053643001915889132334503331526957510057445158242517574872590591360419764525050472212430114028865401895507034110887260263827620028012973320297853467951969512768032872280195958505663016632350399732036941218631667381736207051391988638825315640870984355134642456440146848231226391249679151752127337216496396492382751708548852766673917533997990692755325076523570015328632833127228636509323497581837970722934312974808212782736153286247340061335409482172900023317284822125459188815466773595804062073338583960593235859817348412848018827864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51688999672652829300301144771091961481601131853207289962679405446165840454535589321177860781409993599207571434950754702207993990579573063684863121521579432590365437007761559246841963238733877359973667017833472973543847827933230133785126571378078776850343058157531661797250555217555892641254982656843823834642826494890319643094886811038312169407518107678134059108947747562333960167255854804476630051545934027290584443047269468819485296416189637671387460175594043473525841571316360559066560729303203077383676854927214154547178765050785177241758046907241813496573237288035416685710208927296992290841404911285292535948217481970936915720431355102396335554327585921927342350244445359964471805496244445327054841742612480872351099388909915115376308085069335673399313147083511710254921037660894731866513772940625654408098603580799504030080830643278456964293409649073635169142443460915129081878779955083263217344222938407156360498117386269969673155610807538813769251450129939092299217293231166149739087621436922924340919757570927059442405856038909178489594711677610322223850442744349270077787282555676748249780165522141230198435592171044814455164843531648012381386561685836359246890386404762463216354893180796966613433270841823882779903753955946420892781431759155886799025025886255785921509661969459804800116219916836790045051269802321960181710605516971659736247526188601433223440339549606017105040816424942168807285281810705537365466954507412350668575219732631327222831273695072451695835418833856383317936998634432175177973521285018577559612672583232073894483723611336936380817926702358490200079104099668920261916797418189585059404772446519890078834947994664166719232628494226870669598617131924936686729015410097686900495383061808630367540919483671895291289908874597784139829481655031520977677383900522930649273327340972196149207267550186948927405232726276013678330667070459666911612273385917053802490294490485628100681978270206399739060313877957548888633680183999879050267895635777607689117816642572846923375014830606614128327409325023325833025605408075946516388510896739260734102050754832047864920418532540982248607080896149196090838007435044247844166381956849732379592447357775405568842879538208835703202677944946348134103137761261757214755264114326221682461727746818733983809012174021903790438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26194002895092579900922050199553282323844170942388159651768719652864271921985471169300916360793597629991151475639337811955187384727034030801466616835315126635694290343201531906394454879392873031179504790230473878963612757187293707787440399136432467845838919292404424968574574063323039446265264089106156369157763894202196070600318078630128396769083989196569374747366417216889175614382359618441666368005487758221902888655512284116419973480195576727731108621261067574355153933799584316151606695423728491091376010976743272011630038586562735824117941581904623145109704896502797128742152898643002713399205882842664407052984981832313260079552639343016748000622873328174624375850617821180966387680670357421877668039570489576161221344800394666797272829049840537187519397149971026588098523474857898505220361057005857326714156907631110176239430673793041287241160257635806943853641878502069395266883277526394882783110868871757431730289031861007888842232871934317319405324405625887519898114743659165091651044579171666596956279764759514721670671249373259595556768598796651911376829576693817366753434065013768779135699075410903551907420562215258753033093411229625348056371138528085909643909502461802810577476551839050105324522308885114490807336276864710319095511998514133890897397517674106351522939626894019683661081929014416838817480228912737717897442467513279006125501541605392864485003857163495500984830933147765350161292177971912715195128401054250784890603434685633284661135845287207240621586753677347547838878032400881996259048311954841624416102423342602041207763427031438392101606328339013313004680670927647149185904327646652080347015235527048004931067066361233908341470006448910105819264863763882609315974947550828245361326665660800024102018268421136861523917049264149089310578306347199849772165580441910325807641448138039186257337828700530066503203280401765424653440423219942660609951719974404978475291973089301600750297253644394593233938797228608399647741261663287662657859768059484701705111642568361131371334319404371428647046823934781925435490472420480625560421269040049909347362418283636375252565168615004346924049740365838293726967654206323220764498700719166852957351361191684212079374676689106481084471359380735463467516135098716322495015955108534868573400884620165894355599442358816163305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10885910898543154925856471908835353414450020715897550157487788223837535473712714892333721408200625038479009630318638091496820265157735653493331727397231947895200146352041679357019781373772328415500243629754007196855523866789737897164486872157357016605655220184402370072776770673424154957098749441689574920995071539483411388151188552651708708303622601954559211869638834088737742725207045918458126274770746602895887063580253772615473366908380775601635482226427706701426347011000866567101042939783676556919016017734528091839826939502434761050022788143393713996369718018587907020793927929284484003165678170127327839511038519399707766736889313360126483371061958084324837488405265671421851943548561251858685182029607483537586399494999607284352608505976214272930987512156445587751172698243045740961558124221857794123040224760230815071813235736806219238324271519855879403983494180431805000127643325634324402409864014486390743034555323718576948191319261967878643810983014282797605626281152895295660545809743899949573331172350059690062983497317398507905453806238925172028920376018384987821591380881683337115418723256771965990916314460342689981328411012585962154498942568318120081431076442606505198154682409675424312879413089386692373800075370109431539901241399585434734871924175306570496793188063506984544090097213280493553497212342689839176221240193228704470035020487698630734708530383536068666356950043576686765779327926771893007769963577999255863025197808676650779091400262986985990153739012023787279624366826777179893046461694193498485915463132831941101830075855482673356872793610574334854532694428623508468423080576749054066282256819521274219813004072728139265893809914031997783437609930832954362559261990632824481715611033433737857851933784092774505171066036991823597700317453467599346843786388682946994081894452550504470376631488398453679482385026478876572615864565960116940378798757176760468222380164051890098777878051176963306504716878680122436883543119682705944605492949289402058971656500279180186149441396451102630389720778330211018157067977822272083542296232934881075444369322815685968943291108177593480752933226793075648276706321057687682373661228548210142370848693481320609854231571812783143211867358249340486558367022720533457212791793698528012354327695244288662863482046400949073233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39921322687489040895159918673026634618158718642419738404017086559640425942934937556196007003861547038893849920859260542857867598737020795255500153451372942476087905637881918370384934821489846265076990337106126948864787555809918694299262412734199992936312144908072540015156584138014156234994801297997539255555981899146941199002666364183794785979661010687765609986532387014071654695185738600426304206150366424301397943595127181802193328703745170459620122300667538592830797921702134066432884751675970807624736068449435727174915775626429889524696311150663427710453840900109900899937581818011007035611727066572935416832375114756529985973127407552470550063870522775966385867451203493219216993074648953190891357833568104161597217703920498985560712834835681197035015348305811127727799448687595549986972271101932989193115297708544544049335369903220718045289598010949963720440282213863788781156363878867643262635020882875507102326767527554628119721670640914592241650513827621468574291531502309354871097405631440845648028739226239243646121825601635381283330523479390816478177719553582350423639526124708397201059679930084324036524900027700758228715025364994839561573910478485561245720847693541971691375088383014357477543701897795265484685210245953178586381838149021945871809546798822850665116764075560437879389358739093782640018019981015840828335768351515099793877171341957514147146544325209304386131207550387161151498326801874985885781466892052161567660399313396656062426377711180526189224236997980798753577036830795163864339299953066650391756193388357273973694896508991477864996109592797774542052503418268556893257457039985227216745893552101355435405760078368014614880376189452425398129868435072168452188944690343391787523014132799879737801091481958047418286906980084108918143653016011032405351910235857981905843749127520631381110110099755234074676246532117187840188857055903778182848883908899704623154705437203010238914850551156682367293261740918033142364505343052290382680023184390148402732725075394645296922450482534081549998718753531116110045792188216999359174873420881348383835925984227098669086690847636770977195389835474191929881765522967294916974395701966084856397145067779217708227903666532331433126413115700720853536554880173761728853669690728019333882901798547194389769369120941358449203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24008107810619361948783422143492552318491413891948318595545850633218976317791066856399430189568111897432822946184327143221338722414463014341614144129469480734761414757594315418523878290021913281496580684306365408264720307497077679347947260227521797082353713963175737428409112987356593904403799944519720649026617117875856267354313201534599266093104665600840589319222722282116245937440085614964591486410514967923350316386830958279376482605235273134040098527347528365042821000651368009952983048857398786194135102487814781878542156445774340510925118603116575719328513749526326087477379202030959258065768745476871814577986505462808338993866114928384242111436162136855918034666841045167774731636254387684189405212452439879674936200031740157681286477695438014101696707112824577045447781683853839613144256192467723717238477872216785597444085240362163408294599319226729956744572807325309367426575243715724017193345890762937833995055294160432715274309386275462903766835369034802398113754761741943829462269767267922013712392624437180162532575462237231598511627255745795668324786672014795988979908838881266193808795010114150234497935799491032338522682444243712821132010084708623671610735869974196910437443070762054551992428837614496895666102415369233062732334023399260195481184225488092693819781534176005334787462934198545147846497902507256530289688893707905691525340810675695941842155287998303179232551656297090956858117913995419517152441640728902264784357709275329270418468462483554220985487515626379111788794688353295941169825893367998421238808841344678799021525331250466279188640271935650774629983249375842056780910914777836191408669474139832509521690708451219268397106006751014035967845583568545917721539623271647998616721492432680790855029621161994933006335397982133294766175807345086339079638642824203752524036149065970663334007807081642906536058041679613046352226126272081391584552043324215709637774395447279584956794502545067243969234088933500519401011787511397911622753899721596512575163035776431338833406876440588879824290205968956395111901315249660725112865795800848934108545843195049900004239203302985404865510346203184937380206640775455160322285220859996386359138442810018480166507751697244965467920818765493490479021647321005503877298687909260551893969877960036906419897893007384600827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292587408831334327079834572552132795343128241938847224336731819417537121569515731803840739312763115911992913209207822771978178605763508792269111231102773554206153119891602488302772757490247480180178589334141115623707463326792195137519157836347328652897973400335388893108594289017399549256693119916969068680293162030832492440081814494467547266132126246119747596051444036131335985115093454149826573170499617048773482417883050396371645112308928045785904589335204837833346792186907256251643599477609280869443647262763795828497059381908107255924748634679806018129016105023759741792865551271457081670718460089265531109705429153987266738853439539706782333661424484423238332137935094693900892954608288261493559221245358219940667103211442501147727687274691510911272653714657427880501237632832313582283383128086676933928173134940822087696748839149959273849098663815702123077219037287752348476364299611902152267572409509035746759355773405527145674543634215475613011238662655849938868814266292090197519096154701948024221249017453738447997412052664363579592312559559688352931240488297216722821609617193134497579411694720595319718363391324976256444925561777384736025796042259061307911535934969706546857308956575842874523275711982845984703546798599786919646791011088509997707149875885045758222815108620522925352827488029305138923695383706507963608025876364295432291097058558755164862475395200780475728184216131290670641942770611245125814705860170129649254659804367796935982882323940454794599188010576810690291812883129547813125811519228754254340296619118823199356577609600872354535800612659842553487201904069501942466879989681384351384326067412576518339859053572591565883204502951085995347326012657752357847553962713644722036335499837681601759782232405519272825604428586817147983649285656578573506067332867045638629185291501800133567687933828087348186814621752025643968363695398437428674297319227397490976789319698380354399677375199903603735462180748771734133489146901437872724354517481140630127947597876366741628062267158679745913060271053180198068919481081341392495048829361420590835748998136228176770091691902707210224522614209305040663445771984050104298888886963826554250701717448599505530913946684356440062964119319899952192526326916194720955472622148816964558084433642002349406687181554472573438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269731255624004424030933836087086543185388608382656873653380093990469636314221970514059666174708912853933581474133789231479336787584599016369230252205346832032842137907097389579948168749333544139354676091852856826305777183023694791782552786767151805765591259079833713785902218609174169850772544378176579991828337507779724810314663525391159285182171363966255241076732140206469343645858494986907762194409343420168023660174055233133083980565890664560553869116660433738955352362395328462743769885729934052181485922242547529687354891685255573143874610776461479359562905592838192317058634341465955824608298233005149940184758112467232762419335038657421690463743113939561329169976009645893132205906366826184463901023086235764773935741153867287021325904063031061793228411172655141566412775754401791211613297507601128566757518044504048968388048643128797652561376731407276866824448015796312837332918431246799205556714895517915007812083289302479872061531193471458673175725812773729143820780426828006025182472793949952463268916387893747135063754649054592639156849093787486680173786159252901913507177451356315292810291074997466080789287152553031021826065547007231251770583927646394238811788543423840635294778951698676054000140909527689662889096968612247121551770575253490507575536756598160553293146178341218665090547720754275769405343621111143995810502245534610040993424030045536085110359958898382765029128259102292493038033905500951694224031460708997030164704049796531767155598288262282325772025206951779425778651117841355459668168390410346079460880135880393932343815407288974501253885408098018939406498275912846647735263757489811733015808205383239598303431764425167249538814918910424095919661196821382398877973783899460151999924993438465734371146000656501308437268820781453396973021937181189513486360923932598194496821548335489500007302477637922430738092693067656827011082375617487119045446279215825007795718533773636346494953978119562757339627972564293492757700953221161515804991664248010066836330726323673257430571901145557414288611028538909844305545176544911860968227733979904449735837570688953081371776975960802233364304652069923471253022801567944383214659209116689653393349725547481672252462817785845930579177362931296182816583691694130839955097609826707974858917573836623218262756745505897497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376617786897942190400333143661839536107672328806138261442952458704453734179858748346115866699704245466687716774267202339240707782646083783597163471582304900687243360113183335915214691802563501894577521732600866155413105715736980315600413039122920467736969806611219257640996907470875790817559237571155527229210818208240141623932177707662381859857803075717745071769653835013474305337841553423064799295514942925678724894710416389291152809595340182216877918923237495707402350973701528622858168547609287440975168794283713798814057697492012015567979775654106317420410363842075399831946765529491521324839014741219626089869469334646606854461504474834975980745053276863574541367313460182709695559283282510440565994224552960877806242933011607719420975801395444387522444242366374062169146495108849956322825596461787948459087674742689709938740383702482210204622325310569357727347864822810568644561063542070305694909127298214983154524718455306608317645235001482051589409604523836208013378474585826109081691114549827979284751789129123301175546049328890282477926839167414427371392786183249675912895779578734455409993467047621613825989689974667500993542294707718591879598922421958838405815287032097542739964155028403257552973015238994340783439140899158082680504550456535567252245294360610915883514961393007005672636671944794043898928193495331672691131190668715436277132744550552460313194354044212997795604441950781957559222596513459374702062790448643853386619318910904973805447547531702233977889001664906320158056140667854345628557835382515790349046389834156040871074229776765076913466572229838199282504735783176326187192052016116255715040278797767335330069495688395284140327042294256465293531189625985191067035975509201913484818852733389239982211570573826341719538111030904265981634926820142495320299372642488826933502852140094390418643425740867337913197494021992408945661945253975734577747475375134242093901191945812360294654869012268249448762280887095853595303078771276950342522596410201069933309967467290155474335661372554132434946753416318460847702299085118317799842643907467717533675676222524405397506950665233167077559880620852590318697842823772499875580313404353981517813854839391360984614987263749970812252240791538868187224024669490463991636066167893705454247239664214603110562779188065758565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51743737770215790924763471772020136138480457933124813907896475140545558264205489577937167268962626891920110022417217790695527335317897407706893293624685558664250162721094490807102891552826348185764484186292857396696626858589126406832605573974271891829283205222969594290389779308194185937311599849990806125599923295785113538614182293647856446239577159605315879082998783119275711124970553628920497976517725205180347028370971960092169461547899459890047778263450649601827444456404176273428836222792844505825720284703352913738700569531233203581608398699178310156968847802446776883611717483275983899414743953302057013789797061960835115473637935572926597113861013109757885695964690153755836641635453542393450059795157237407119465026013513995195742933026678793688152453244431536274403875037224340796167618465549058529277286071454022895527163250744799225759242869158342780537492556210685695515390911170959897094529286297710574475221734235171923284896305500565128673330319620393662601203201065112853750019038972931481879175240355245645186983352060568276875806134950363974489736159600479504101968444360932042384297997984896206348359429184078958857502138836056314023540754170892221300121455706890883388965734443608013496343211933630238632316062811311255328961328750552973988415767583445233852460916248680499422092401534026797221114012786780480286145943249348640537963838900334799348032920869551913909129201985051898372864110746447310060816098089717401264688081468818057450638117480496601455880038857874989676102475335643511542431382988702222756706025501047465255839765234451625550591651243824093466611507181216920964689385199928306137396959458067732365646854253230669300400530123775395790184372775900509361288213713816894360797834049719891040701733569928924440455176419195993707220600702170001741321911124064622020726293297178227429876957974398332519489448484966841402713823471942568051872543437965225738653106338052862818805963100540396011126763074810769237893323295905074075462824705252466382488293434986211943819446857367180036030101074425720722972039381212686255521451009519679003738014760829440288220769428967784403483822319116354232589145939642828691041015120955183904458708818800930462506495609206174266011550847080329694245853472408322090760815195450933743044750142926393832469815510048651461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30906083716262324873447827859432225350297114781866695011442009924784150166872221407396181510128329171412931865063753344441971598086568280198195970944692587277696717322574184637842501954433132833638548529443756975485084030885469941577884140580551661200891532592680570896334046974952246800210545967517448323227250789193645135321735077132512070578117110303998125530786078166696425888649801940855220058275307284467088567486620475879611788159480390558230064152175500618279840640919560679487953612205735147879908343969381458879116674402408300604204543778633030094274274403705283719807154913221491319335301359373305234163809712092557065309622279996126213249411702352445542736278471853700804235646977039610377551201508461498978359475465380591100663502869859197582921039500071627746031769063645956104461050957430719957207920582793009752226721582101610381202949066689079431065417755228073010796176871462945316470845349987083234039940050845605832715371354140530128379893610890782943583081987171011541960174194874702774967195406279688508438823669949154512565093739687277719643367909096526673455461077489330500035428556984507587310563445353778731689864091182735646538891562683264432964624883166049603366828364183496141536909762202126582397898641702814130309340257332143276816853273099792877494940585345464402053233374535576860733374315625683303585213458751057243710644514207311944208170057065741363831679935658353230286090709052433234089362900002003832195141392356137709462929073149030467447261082891056919560305800135701392461085330553889320416941914545459678556307705092579495239328776976995905693834166615819869964082538243584433754322513132205171135332786724517674248731428467897971323379791103672268240313508921955398451790758088913537003430539370782995960193862887300879525427455245099740948907929703370232152940752302926350253645617556213700565478781229671074385769327003691012520578240397033272414408195611928488659706800112741061867075218264538466244330625088411717202420886487941109613728898092857230486812585811276571530839730805607822906106367180303937676604221997928423148697978959520626881819940337949802137448144286821278040118200539667746451600676815777593611858043270310291534754714039306404429466476990272600944864792167450831403189812461753479315185295665511375877190015978850606554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13941420468271016364863789800449586369158423118683900241764426311467358309597882048898102966636588192399798764106950396729317754398091006304517683509206173592923399358013788425644416549660862670805163489198301110215004275712222522940680309111888725068627914897241600352116376961785498136155636714071011131750154628194009218632880177085044612141238100039098360519635157602634545770807044056469169662201217722781808497543216372743231508322386948013167561521162650744328256364292985284857566530742202533808821938500214040234535048679814524281755913732308276094838965424965209623245423969942504356213706234337986769071568459259434494772633651360859079571942283984180382760612846729761217137044434923822373398337388034698077854849505398246660491990545704474861915939235451168331073096826247404153526726125895757395501324657688086572513594645134991354068472052627332213782164223950072728939377709293302139264337375312853546012706621755467793096872467133626683658569906193466439595408321405131282772651821385383520307064111620816552764796082597846591179176704809901585718309325413679777384335323248432973389476124199373977187269795240311274361158330551777807374110919141443117399079564669091107354479254269217269366314707935764799745537233860212615180954530491517651398498556768507209615542950365912370742289826905034084611942329082557290491612759480183093862365090431751234321019099710173256342143736799549582677595398693921294130027455987315248406653882737674671596559854383815517790752486935446897093641213186872159597329657402976137305707864103375050431614500534501755229061250409718039389856484766732500492393176524478084506677408382339617246612244836987675108287780048323091845650074438690580222017625117464730334553393479805748762512018604294449123198283686590632967401982013473021984063092129386150827712235417664907570591963822614352093901007211051792699792721260732605467898596362125905353037772836929064452861594363261496130839170126291448833113572427512655285398233673491924729664850112651825507092573082850431019332051224551493344883212362568162454743686375976198319298950892600621414300824345917457425245784482009787671150328251255860288189201115816816769519547848939900333809811910216243392796183433331916475544146591350945717715836890040000525556086621049259251268038908723320366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13550297134189024004515666136685117232114138045474747951488633823112741244170437755758579352616688237784782179939877066949852472686305013353435497853621807234904004448263835570019058133079136489277476196987555671136223542492448848264388993024125084234015732925432756811859361360586259638943503856268081687125136528906550223408338483291870106002319861373166414911565882642584363155765840167379532414810939292265079803447878301209557072541083898536756813213450384518523110036943010512378016486188206266760379037542076095830490605687203205112726853086163381545087691821945237014162202516610753079264773825441087743094925995188567289521958833416586905642002905799308780664698485135692730130066295159756275007596882763162666973998237065983188842685609615308064927066572399373455306807378056401310868440789833980907253412310018172235230604733357546026470820626517035017195750981199853646077326546873584520088830174237841699700521656622758851707894645493108194519123217029817658839111228209630940860675989107636287501975336454047691159519754132275202692629891918114543128811742349209461995610162201012146319952116783241825561371702142759694028717045399893169655598688093642021734529178023005536371321949853796760510056039485436349428054564280456327770753288340376995420733922108190037363913021906106466568533041537958861493621274029940572420848329569919119920243567889374371914625583215243394825857030402455207029220824467322598828441587602177932651827834276884838954329491726447340854272273913419326930568940540406839806360908983669513692266633805859744455548566683824432556273138338314149238758288288499078358288948831424847308386533348004905420527457518647254450163109427691055061208974133792238237372790854070528339601884979431506518575117470725717103394088231587934239274178645231490067536904124462374713717498795772051268805941868261047965805280035206475087984671461488095287688447669394872095093407024017394757641964330253382819442787019858665651584298450644230598485260457552213118686889592850994152269075493724446684192472334361108932002583660561549755765492347140874359460386724279756656671308659074788618936958378639638989644919100254636938146943488490096872685628003636508836002776630126348091030784109642358756704847941177714065520108485072061941620804895912326231899142931919536566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28116220704018918878937545408263133955282472084008571575201481159543487179026987134129004456090512665189887752554119258742493289135330151195598902404032577859621816574299211045306268136888135593251259531603812092191797776289367393828142972871802597144849773139821676957407376138145240422463294993223856470465820413623767806435370095244495200275679177186080121441760461532892906096604394397897497657202967265533983093507014712187080926736932649013589914760010158149560875463328864313080195680415290525408416407529058855193802397050552800572255154454101196035850766319556528594806189903435393189675648739169010576488119324611091073711957847677547751403576907818799938383352392036048506819809255122280299779721934809168892231535575991976900980908689521259163704078339401936040583262319702056031607961311339540446765046464558910853815593165332283769566875772944260574988752624927604888001749298392534469728288666466824628292303261890315547019740146959832428752057670021192858229376121267532499436537847324181990895463487856576131732795094213905337764319379472291473891350477409357208490359214767587388812715538132503265062403000274407945113596770418352328210370120279386011448292038307514189005470252819463511526006913102527989109915247448710671521013649286481745160518137299667824485699322149660978149454365162616436923199632676724012165713928963019189120648052851553522878173809143428668823618459437569585593201453339958427225581843289682841167552409255584149029866602786974496147028062749166952258668050546924868011741322151416464324696573680064284416311105556040657227761837240157834563012464527762203449755536951719566336476890609855211854431914130521746629564624250359369771205868831602492427125890633005187766333412310192783513595936093303025250181644897011863278027496914270869122561004486597463893649222593214196840900479423828323672979933595673667355752756640216606826865550464746017074478332334398683434964230254043322958075692638210119386419617933737675690919337968693118996513282214089107869864734136011437272540480884606080815768820373394460536037156535031779185028203669245019454974174003447219937242550014398835922415162824839318563927472324102037476804778653670347179277767383857517655681779526585697457809953478561982553667980572454860140807511565179450477421679001903199720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28572270255999975869264995401622269538038154343137026845359900480878683644902068484223651395251076589503476704854136651611175403564758329360655233494893791024610902427290749674000946785106687147731177354193601736390572436591391164701344909462952589093379322016895421426803623669849288384845163426004150290334816421028775297439865549040846366313211432998672079509438753681138932476955065314446827480392373622447371795160456734223898477052173385154758577686192593190929696811965482754295636723426762679766734067043537088313722738446366070333280195057889871210373440938047568866359071153948838515080003626606164248671617899480333892651114581774845786018071253443296014230285529871708102165492590387671581648685852731566009271323842820240594146308124133311073830346912759435053273410221199757698557247469072834366269378314013583434347831279396540669894542323971113430699495968017025982454349457166781448048516634566484212185842459479352467980073146702062874270882210506527059310534629172451082016797209679697073354064330718099431743783391013593943690403414095694684169820138087145046470539642854735308738665965594527467307846637427463363833178725683771087764056955998535503288632384705310382226150069884792389693777782185273617255353711320863356972320435904619400752659322080502188007329653042453508821373200867299246470728146983030618429884606207582095957810910394880443758662025697100984979326554041679262155940449760686578919930106447037023240417549893307235464000942654433622909094087721276680831849748044095050356694701895985489110433395285808406404978810774272391428419878888080841477571214178441062491204586279963057290400226880245921415115412451028427345208569215877102841381075426759989422866797430991316344963044867825172219295576456964793167153624271683053090167231771170028090934234187330917012682493767173780207562472122297436618672522860356118616973455626463403302008488995909650198882050275115393446381693304422954830750538953842174364497759077939334252365456801539436557343073602184453520274146168116946713993482042549296190011149248778919332162845931629016093977729367335347950381179283661276094230893122115261260351277010929928476326330056783237800502644270542852070168650953266519337264239020676814402430745308056917818811493862319116247399382060555747701654499363111089843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8513159014696875775918323592161961066177328946200553977219279126350587038742084833181031851137878939129405891347152003819891336931336037805269792777298914230992699328214015617962891132579034571369034623600009123983830969929061039917506660544690368366922240934213434831775096671488916041925054974909162656185402687465020954742112658739474669074077373269648072831539544635092259509528284183149445955910693223362340540214011983593176783659399765348416474421913042378052062480083089513660657209802954375983938527993875868975339596259115008873801251243469317725250728851365194052026108314926704792216567267769060444568550817573524710158707154663622567430094558803328789738556609788502419744857678702603771710300536939870265679825324154010316049825754922394488082593230666303579393763675825362056900789391127136810376869166079281919108056885877426269496104988955737188586305068976022582004910256564315678611027842527071274493771956693445780544934081463023105227020375317743459359817033159602780546873618420722078572718984399318301272021979618519661978128700804512165205344067574504413495987167880193987405477820856030691013782407683386601844523423429826967958515392498438618469194316111957297685087585617488672024631591874280186776377447514714224503857523179966454513009298165128809486875037201984772157981544164341436116753971071607212582170307364756174005580807502997334614657453197118436448123378937573428714273344745334239112614709166532356570225039402512851060968994152246404951876092368581550958435776910591210062496931455171448408153312214346558964222138658914673357262178950238746193657813386464385142703400942224020631163126363449137786333696555447958215372072309505119891365573943821537158777438613152721318703232348246121284998943499629465311001918960498153505645814197163887930500206495456239340921973090827820439592370130429556425290483406380220654776782849524538458117336346251779094839244806339521238413597490783096318878794303644290326594589417443112863667401834916195133764360747955980417017081954073803381769212108920775417231011306810985354937095822860523174776543426509354127624427896813439650258124149887056755473665551949432647901209141066790360861653355981293418720919530594435909480245353479643321322113366651929501171801189687797721236012516507587705414910132155920430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19230346733117948007477515717874748419766203316172639407552851868264864463929928135810984310793461155815983909102836245689770678754215599032672648167864610445845426850792676278889020899942419064574285996109606197753573352984842567435241192643406744437531434323494395032913636326066962943806437259116947652667814245843877137282695657829321365153247233398027772572873574582777294084626704857616970702208048799642172069128021493371197307716699182576173406682863966852041976021995890046859330750313237609531401768619037786039247797941584829155183745132726633896081505144719039610072114484157947894458036685120393704549239052334835749322035923780184176789878974511337305125292539865831850079993186121002945936462420358680961484028626849825491251482788485395048199823175761896089264903648492435948228289635552370107195720221221897490111101683132688914363623361633462148200881794660323312079930034052020836240971956604268710485455782736701456693298771372946362111185142120529603689859914700348176168504597739091409500646448270733264838118084321265946333599845081068484686584374664684892539096362989838465336058374153622714991909482984567346790253314352620826401144191599008034613091116930619936763914960992674049466909399240398549284224483581439547546904656732479775553873393697920751055268284955492170167592857963265431737186623321944669658242728681592421999971663376186234967783423968287587612248423050583621063371497728228408360214166780093976598700176969331163322432942999158087918072541275055691718669406932547912785129499259885527921645723552700225263494460827339244808220414818081960634487252135996646123731400266488212370868576930909306636412744904956472247191733285600115969713054693869498607768721037256145304775738685444650795432398754861781055626672521597367628774145813034931030587280226548377987258005051774596806438276089730088204513157829058572608102732113868278636701025630566223808589630282783729536154240913273848485233355982674944156877322707511333475091456957613741948478687101452359989863297901604638692490191784191107401946265807569833935956942205333992941581641647431280327602135980605908634912077770049752306522164678758875352974933455674057292682553799912571241413604409880175225785473168880110827576859247962864163615990679424187253060563870418651262770605644252728213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262794452002559644335623741017287344076876695515758024714084421413264439177198474509697357750848714634889543152799220333656536092218654645558707690978069628446401611177146565583713290512678268284787326075731853862030378200031387285611570446252088736350574950127882419381721582035693543459411177791554396446908745239015200030095211208689984166317087904007474826303633574313516980515791719738502519140040282607006669176683414428568992693521241204919273513472666776430211217262209643130006561418556493755209721868406237688822560497736285915084952029552457472273282277297879417599517914964288817365285329402752811774745285897223607608586865167493850327018857070215654071592581792570441006448390025468995118460742178920542303155556104792331305664327473745945152665293699308718174548271426685945700381202484066072864231413004962857941527141178491677660438298996895153702156064419856451424286586464994629059940310691704840914160373723425251070953507196551869404529263717920277925218358926551424128584919198989175892356893802099006299980702826458380123467056287848548702424701086325356419384838706044324714776151834966569404084830300386721079282072376707388510737882266738361625727514660129707041173189334295120051767375463609870507564251764886356105340575161896355994006338884948850515530696242314240434311237941938775560586204580514147942612712714225214863024485361161181157726442264276386798611468632725225080843394445408922997694987215595645718127719681630940105059381780771131832410749515365771530502554658018233730345690015354894229336076824255521550463409191508900850803292541368246007415099167753222456510673629535653929670560252388603788093415630023688998759768749786298652008867041369020788454242542999156915040889940448867310824645595765181517995943844314756682573082479586838126964769211397786216884702029383750828380184781614011552599301757838506678131490360440670202045508886269651801601292499172075588279619174613504329438609809580945960226136008283102788830132550819376806666421718363409729393863792203140905513129798198730066450579753641590508287265679813437518618739539036022927298833209605413723629963173646440324066167302628999782048854070826906606766316862139028262105497766429050361143361678037547445610628861663283350002049602646912429063984087392322530859294566496828179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33218390200632954534721228608472122471954272499350581596789538340952949017187633021564909609818260884637409331555111169569182543253636981313356860129088100175962592462672694235892887610827156060946578498346851020930800507023328715110800003169601823492143408211829323734452114424924020982240453887942310184771109922778633594390606669631696266222835540517936308842937808848804867530191213450957878566688064001585498222034258420276774449625225204462505376654991908494514671559450680466003207907734642386502417657426834218647311471189151869387875823767883322433357767853541902152794960769983576023643994393640127748434370263845467505746752971646541049783039892890098780265793799286474038342318375151286508331729830606928532145666706518958287149035864977410401659088486055572340491644349360701085322108220118874897720234099378907308889083750809969885785211067223767811810863512704494799120363392587300980428491569571353851022081913841668910929034760406678981857059200246672408736087010115958718844647363001179256813864537394257943977524472805106732951446319297845919781122313027329562123994715814593503285602214673331451376647584365439908355987693830884559946021528589382585752842629121059833785109464608298374733773596920828791419896806604466487969326592537981287320714713682974465848953888236045291331382461379656537585310466733161532794408790780635247763956657690024485775087149654260399400795704297255164850911901303926391064182669501518073147232527193112949267955795811673495713011037905981448441537464220286444370199420987651139349202226515066466055714742215907537950608543836028735264674206257176503869452873276396848470044960353954514113068916195414258261575991572346920224162861809602648885239063136274479471800439167274242150164957545526637008374035104058653840578376932382628940224788589567163691069781444063735653087383902414329436750762693515414572447968176449642704239089104601420178536418467801318746510111999277553496041121429537678050752696498687356719446279361738428252279722681714016314929726808856665920993988529015151144157950886213193558519302601896196373376975899747153928334611031457785258585265004191612614197089949814397003824251287455473527854133277176234803436434248739015674616538511763261591685966346665360138224911661759410026507746932884248861421230066634445260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20080511417774987180475113220214580072850335403976691032759352277104287304983819906342584442379859965265077525179442843334680368460873174476350527724354330967963137835338042332902611338998771161891285680076242597261015766830579315603191966097561620368897454739934535918030626752917328134133423763452019402126026420092755706074744567518991189797619249354425134421068824520251477752931027572639239638444018269466690309056005776315120298935785471312694974582423967712745123938504927571768210210881695193929853956979730226917531871031175412118461073654352267145749909902695458351619387764461871502028831205719636036678720344456843011024665629581635755947883911076596961046654124313666314095466270354406728400967584545817078898487930710411418120523818695353284905368588340617186258773166837991217599538796826087923343213521072723125984762482841478393447341497763680376820069208217813473963752988109860403758795079840381187188402474199597759485922058819125960127264698532341735727780730049077542682239911573170186962648935816451918019647488989024899730358884381001197699986942726868811522775817446689491712365547509713360960627988460607393514005804481223225677602863439526622465650521597415820530589355025640898736519726287633546153934277697801184420572591111942594258824395920828370783122694749383707563827457893013875774597894494832978354790071948135575751623783735372662663823889242557439877020468475796833954747935459319313980396207469837016500402269621328884474101854458287805719783181701898195631878928654590701498476342765676851363526654763135004722278204858851923300437591581212571593824219061591208434651488953015773967433370798985951532367725841683025612127812752232919034180095548056880012123102440179940778791831856350625703180530999994240057324230418033601417754449147711867431905399867871782995500787698037276741080787713457598474777943582445619300540354309891669133711125673487057057673400371349846748211681704258568575827287266440618702964556848165742343884945289556009559612964362752262130460595923094547457225033723430169779864380766762043750359955377305497016615121219913421008287896320068576121676663097333184954461283909210481857034177835556148466901057255648082172303520504441969102092943330505900124217668983036101921804083063354025188061951992270724245614440024882618211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23392610165907375801694651063176403835835338791181659228290312649415928251371889633591787171528430992050863712859713670506631165025800630106334662394433697328631783983055002176721177191429604399689559516241596651897679909764277364114909086650364345126733737749451296408469690023784709221735078286179141094128788272535684973398680159749310142910608167492986010673522261897513838189550212260332708319804269358700828725193896594198426349593661049987329848460101637354336447009783753655371841079104787637546494100172891118305467049206897422254317833163721380195003399970771027423837575811751834874614728667156815283001928784804822554992310541263352490215592913217996598460567287662159180320435645743273060261734238470958110793808468907424482701642762615888227711242418781519217165152835222449808151942574039324951908238110965487111864286993448727218678761281112020342579212385800835886393437119683159237663695734635336140311654386997881694925274753089812679754780065413831207014710271876548035628063001798778729675627651491153928126192520381839606989214887593626905286750909958407744623351526633211851433774181482728468684851835681463322041490349753966973784866023239623809930237743187587428626513221987362563018528033475452514235806929915881639281901578860496816165711061265593034697582770132046235573695287601467186567174392751269744711960960440963459018218695529939396057957857540448507350559520740230288887047077464335953542224129308497731670341069975672155746161708534254841087079895663578091265698058204165566952943628815335409201107942392027615614066309200312056771580345776670218658949873304641974307697076838854427798968084590755773574961380956652120483949465405695344114342721119200624064871548168667862991961443472448093222432523226392896388606130617817493296299225163001289629654736265550937434871784270794229366754753498799012262480527321366789432629263812378725209136078916798083569129950448442213839565982291697954616446387888588028365225369773571819937931709411811941557141110718348696872566743525013272610861304334769946013637604873692024822489362299008127455392198037261083486688489656651905873380265248430630844835679820452813379092280654097935025420229433558827558960680151255432830641289027646142337528444857294699600182291163149281713191958633448284849098231744079486294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5840591403271410454077788018811371082663324030128694198355109415347583248634426152593423177896823872211955365411710360766792835995675054135044766039295723609902270648944458568204550206756870314848860257463751303969127726386123475809522863725688236576835130852595354350755746192804222793469837460574549759812067372847666387364227091320656746254532358380338329030216980798061531606217185742082196641707992425944183845092804757809636080276032831190910667583587142116177157463678875499112419930603496988879209075291561806413714901833885223068258349148671417139856895554319317605696940503742499589111944307078987117549028678828582892433073838122029155410761877383483477123690328399866383396353440222430557069963115581792374162008410765172617762267469377925088939954669747484770307289051027671213151997717155415003312082010890325486535817688310282112099877416557644558094338777805275991811006713836598717101710285632090055054772140945437414877005688988571506692201112492123374021124844095040180394924853269339508299678756415511971704654857194287750620756096885621440245689896385305410741049937137727546289769013133495209548071176767310842912135273297270458276530042473761324122598594866961156575860713121860500211837015698278344027350001350524995460556775415003756461864320382661343311901582043729171695313903119294740837456915614095215145795120045214722848921459333303893491621701904871612172413153140648951467034978115922843156067964897443979534658396534707108132768026151986098779933985989209179510117497939013974999342377177031729692100773032341643453975848187639690290214344616061720680599265455231602396190031089486234902960622942939034730850796571364214766960911443983956979326723924023525195604723803979981829188565737123249100282842885714116684943224194492388587565961692708520212433667815849731699694864138174200326970152380033777654886532552055688332246135935953359301357138404548036493151596000224024621953533829321471198033392176965898261736206061776263988726325863716082577391851234896723267877751327457576074824575939185499201448504034103057745996424415213165539673703978261551773427168620991930985577955331474383478698747822899716636923979241638038597701301842882564132214143481568062717670478815203620166600401138372875045629093927018560873264708728428669705105344269928728083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55910979835374866580801375498379336337968295435685670328609172913246898522722646903521858530907594966695451529583351881869367610449240169621127244703654373969554583725831480834625110912189522777250148448396569360594021896427739881848866267334049125373564434486827200468119510562640407021987586245499752496211294448615606383023500327018833136792681957188702322734772731535627084339917621478957332198598496703694649453873646376959172633713815092545659408553142124686442975992895001784109306016713328604509986244340019160227365881533784002565276222231465386931100922245311048616799826846421235295815635092895664567516381757908018618309757149229630304126513928925867977635113905612780461665219965522652897281946942489691008255047331376867164849351965586261752440890069862412841313266439194656354405684620145520897905737968614821379873240664451758994830083354830535064280153225909108411339833874315257625142300111317540171980698171874368785360616096856696454507493805864493663279358594362772685238076696536702910047681088728824591058223958376574533015748206196325903677532616342860150351731149825982192317836440307386998379225558795061815976221464668494414248951666933081837955878014331003468606327883352565505471030216305574211718615826760868409006835090899458889433551258050323896073432235139654366644017870746702275141305708192300775077000377369587863691505507617774995874075054580791518631289966336833677505401194363849375482585926793187615963905915789455681784290217006372195472523775844394766571067277468696594085118651175924209026546939694092144962865065944614538303504329419548614027877081073784237348041137535171853924617279895168339650483287086183445738097678234267161912405726946470487019356685474098574513705953038510232950087599176658315710548705951986797883482425854043753415404398254430315946676445291794261675199807332812142839012538388223767048237997711777616628460503028950124762030490568139066179495370991723216728313769363119371634288950245882128201731749752712630537747653309984265219245569330830640612255164480321939405216765936073570797742628247841205029107376584555098050412889303084761816762753836191943212114305271616550753872055689889767984381480778317898423813891954550394041439941659560977523805673021563582289084370910232662479409847286551561628909147321801278532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42305475764470467044408423552534777672682473758353600658193447435184737148984334578619534209022523322702455014616818607823895225001253705254830338768956420123791770395431905516547264971850411617767846531581154091374449952451929762621151200997794530479184439820578468095336084034662512513850411033781056023656929041545997159137100565811702515624124950161605523394165689869676305267514288284213721837894533550190576940015379019991235680536039093516990952539338552369531503175082183668910684121620920006264862898005706761116452364817073698042520422567904411507582303389402924134768367630321426373300278463686305765294538228233012285355370728998775793393273938046103559306480066737041118574362504719944837940189531780909136617627893876895369464053328326023227293642908460705853985730030475431200065983441249906277262097051051198795790927519240892731844519144340952228237120705294747629410882782963682346482256877350299286285501797322174649372411835843920276015539767977858815069521195351234512535406245853755106385340625742228036861230293555509077931002787104146428636426475492334661991279232270969069875824910871742892958523666552872999205464513547639945219800470752720150170036115142333357742802901762599924093690370830196198240105116079819183587115279877377259821273970478730314579880726196638797686566444384982025986552663956848947048288047775674126567644562865780931245233811524367225666592499218100406259462886866012085184810348839535682386384466094546338858082219750253895240036444809480086857621202085153930708945055266804972229409787534278456136656356956754585265893902410380412966899209085266441766869839052765880974582177777300315073836591534951530035624605872257742001472539584334258848779029846872798515781284090353778989181108961567303156722666657216680178683242360485347317037849128917567686733517116977621694904143737538931252468464955286291527973930752430956949195516764671838151707653644660603547345831390352880315166375257322146987417909811147717544345265076186235494355295187023859630523748461096433206944163204245446689899745631462850307577157938311469246022858989951571243524598049124205644884119704131046139272729606289498095466604536482828450750760096152837029037560914681936844659873808249005585181380427358523152598353125245489381818074565841236095421303245589141828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41160621738080534027688714129953075439607689021121695380332423439622611691867990025929335060255304682273799247605222361420356102442303549846921543742020165534531573863558042922819938461722575436745663679233554208867731078118958263637699401741807422590722461962866605804523001331807180173679431381859123552598454388901120098764088042751807373140749246594344871150831946690983156068092636412815982291056172094494545192161988398784612132342163859182315527983621814068933733575073272669619306023214323655885574126713626716992717444450510819837446539557992985791715398366003817783443137872071870140987809144432269428912516187681492766337020055892843530496746539174894429853987843785411007342009889735418470618288646701106505094089934085839269903202876826296700251463123843249731621051422750472876927657849242978737105906884945086279314890061817379791253248249935310570642799330133573826749477329685562363082552705427546100725491317788576067834030994450204597149902491876322042776247277545394564292066519213310443251745275492585544307077382677855320653153389935166000858857842662924792511672375097187837718297339137729703940482079837824917768132301293537804971399678440834102263680433078824902435828300733621764387999145479629210306730884056239017103805853969135843161045560933005047836140166569750363065575512232886520658692462293083203375901427538241997980866586662583754667154276610339792281938289935368727623415676082812433069122648063513293621341913487964674218337929336392926591936775859847806840125487477714421449314352230239880304206186448047921439935672989227774310955279487314549584981517465451066790031076558404173987724502777341019668386988791292210286688893045874155808477731191409292774566221255266251536499215104388918523605773870250732321083827301407427657018448627424282500877540532441009479486362691851972012807285762993827767236922386590089062059392582091995660261796138111973185280556839812182701259460448142587441180080581349016066123012629981450547809430490288067814870895717000488495873951431102607802067979240467366886515825411130154836415910280815905239172506687773421072226073402569806955714662582589194524813706290402108644624693014842378178035334286477553353533151440052142142640289096665660026210613147310223531077255372087345890918095047839848224775105046826949997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14902728025370237106030551731874620765530091206215095166324334169862766136222309235342424526905249264129385362462122738174425657656555443654248850621524250363985845479804226590356652611958547814469084185251520138192684712786147948687529198886213252619195299396687261471871861948190280006844895531745055049519792919359733394581479806970341885839418038685617468407867534388756212757608689144209131749884367084463064374941842313692486770308224464663763348320446494853197173451105598735141340461626639433642065782705394878721046156240869047162037120872151411084218444025566912956873915532543180129231885682202788352722214122399853557274067382222223856524349229680517282578579418812012037624604000078669078943561836113644913220849521727236850361346522307030123454245901291937442275488235202282280404546618233281234144977165182185901335127394565957933052096624632155359470178055173369327718360938259692937652974353181968504836308167044972474651818897882141652633389610269900562175623322210588653689705666734356825264187134781179947368384393211798968208291902332466973955533966432191868729566721567910427223062555560937055790021622069545069275935215261269814983814978991605690656925433820629567957608801328834431996132987754779695341542935573194872195908244089711825881328367142317753711451033082916545983197392524878315020279370350777199756636997592922730493101954046965884893062928369889402821214820914133692638330926976874903114466705971554001986932064394645881069286369846675132481251835066604218759165838426255545287053303226548655472031473505055606269385746556465995910006751875858737326132764934217513324614512622105153732315518095516284180742488664718773958986687127672918819415472571553802169402721815255384218991575682102644427083258761692057522938537999422571617473833997506138847600261509644281102627919604888224521761811041744663116583343673695214894767674163562748697552845581596108400623586682029410294809742016014146864297628116599881719358195529280072436262630734786535250008705824858476513433250969045338396381253827846630297744798798510917332063629247798048892141081852414553030083073915247681429831934223783480922428274441440916364600913910338151260309181565228784480798005510690839212940202138579758037788044736050805879512351274586748735952961113178134390704415985471610615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41860658480135979601943294684925928767137186898366799686384556864804296329084978629956825507680507221666005535651303604478044514867618367549712770673553039914614443851846235952702752219159139855714062714341181261775823911083635838973602705436101001173582233685587524559702698421748750129888228513259402621476622318772308318779298606832912996659689661918960128315143103904960521121467223885831952624491582831314267880657795521737984106102184775678148911624799863418732901720782452571081987232192410160481185133012907427878988912193851026303131598546933073513032539019896276018546547571455555601033673092180791698028930685085520182810653341810953679094064019889894882133727845685661693340639529438594588957994526679929941419558431692143421803719596132067243335988303328037889610969086082861134121357533009368392110695779633243852070194880763263280661413067309808201984498970603315501144970368832326688004853047277861693698190273348847745904362257233670618109347960559060580254380657909039393691214757356449454622747382644682744869557981730514583745382987753100282654960310243457142309560772067217279723724858409992428016580511911971191920000722306519730985472056065472647455963743530140556000679812444449720427612467609691645749859420074754667516103110371141300245076494754499885508296809215886013551383872021162522809219992018699885938302497872113682626981180261889644819611234427794462157022668809860945854735652944209111763995514974138593726680282767943263422346928806532387397792093971344271751767555122545350456505907873070565290008324797480324704253198766233327639545114027937356443966304511110283762323797218882979086090768148680868870153517833636714486717602910709942764633487949550205731325890205189578597150379319859184960601620476748148601051590044312302962742275883888465514254984188166868174284403696722768970463276803449843766420668177591274101164300405343506629035181610676099611878052484527147242070711755730271745393795167387793710185177078589557414224623528249726586506943017961056307186111712444207652929846313259486568722463455849239300896223153316786822031800665771667466467315871672208445500171219453969369992330180701406472170173587266877212651143880026339694685140395558993655227693142601643992058183741358706087610941704812488233694929655401160805368674517317443165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237396033177093014410015000951473340168140619732854175889837319056264416678744667971054758050769224629422569730127206874730676292820219559677973792804889512717901459423372534790016000707461681523380637551267020609984889138896554384543933832224350615913548353606793105291623347109799481985793491012248949284198580310290932301741395774126203059029065152856564885290782632562169962886510310737492446899102603970923606171105740139564709877782506442000937177538287326149359669206529293071167825299771580210477646225204380672632585947308461215986635007404217010589813879936451281847647297195622573885999731364642099377209225815912169359041936306397455358207454839594955497104812975187454430132827369964166200727923479058036979251778701896385176501145200958594194657796756213795319401797623071958522713078266859127694776831705642640059225384812931323208343770810311202123009059284191843672336350135285820517298504155028183383736509717057242035126555818889665217008857910424586359838482058617149240118128312524083377088289407638389765179026239674943809180172414782993506509910373023136875503132888656180476803876538371388600189394242143098648556693504732582550593698669788218999201088510217173998284852213890767088256972646644723301038173544743370234632928503920192853656247451570090207570137383720160621346024138832935538670775506129660034718113227438384224598577632389657370651047570000533853142723251367576818874105977528955073350621071410667047046785528233804855437043488817927020293332701395391568860348728889454681710823772732112444975783281691368722920944185290949024415175965500934616437344470039228458788247842543412608158524775352526520923180746355994389697680433241850342215986171127169809370249186424058647254341016081271422186371464487124577984850179297347596317707536467194686979424369548187849493730872446002542722451435586545260997101072368524234658068928952967137337688460693311511697098055694610520151107781826080023276755784960337195056774002214098334273175464198153136243170164550288781982293607961332507267156551779362225531579341432026708632003147792161686889400771864376946423906646026705527346349192017984709301602672352957330741280101570427739520624267067454301601821400191587679397622546456164494533727203134302578657212654828613173004856317734666620572972115578446911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753409132128217041074756564310151311482342668952872628008780125375838574237901255790888125669299483938698276350613637611248466329493886634283934926958570742265102642870723839404109498976034452204575927946387975307910436859246904718124712709869626724303093684092315942724806811160852403342248916359115463275616419905178031737213568985513143427817883437826588514274777497959233844768324695000900108896588778245190518552443316739959917601389318355554683804482294616684730178010643062263003751153287846530156670797984903091011151635069780561867379059342059538052775583096525231675407392252304712033149982948875329772550762128680271587064431700662561839712430175395841168696683020404552483757666830652621817481855826511321648012791061730545048815056599528888288807583119874324132152643702792276880483252217875290213995754729381699592335634534900856880073433385200650431436162174243729926603468921834547476933397272878182114793039704853641788208899159853457635710372809633964694846037435067628882975561964474005821447009367968329616125589923797903905032182958433575196928888831000641215754568988173916052094782961963554671755279329046857429004583937660551363138038972926868898130459778592207654042352015522998584670111273249804483241837708123787142742555833901751985918319229884388757942530905586028031690620305502983869037953044788891546250527825852134785936575125312535297071400945614412146570483008285216884702762967428491046132037141227235386472006364485641552811854192767983412713291663642037837244638107194360039531432652470278075700960611471220148447965488260561939070427979259371509039200299136008730229839422469625773447893407514759668436634686365266077906403078000893601680541257051033444831032191506513858505651837967580132707386824806632817143805231482204033258274285122778401463778933117107221522367098358922170857079525015918570474089349763801249779850706807796506024187148352057844981842094861089837153849821784423268836741717140383080311717363197421757052160047293838349418471360479057572559902113653551106017855579824748442093978962244926661387686515071404128385709544476132102995695768831786037771319598167162297311878827786941735077587613998845542349396440898760613282640357831831406548050416294775339591731048909386401310084324789158838652614866043043115939872770395111448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52308163884497036556358543496228469630285092152680435173789483473017261784802146782110296097862075484348376581742980719363168334901429022340238322548810231000806411669674346220825727565358100725404120639802014935280751572431430500068545511532915211644227770248940484232464208517183345625994843247681382271043259340039717477548332971800796312552404212168455319843973072528468831809099655800500692817417438731060694310304082960950547144753431445270109772999239036353312125816093797760146036901060434778999724091336308357672599574082482953224560684158610668526689637994133428531060979072112119850616407885232307096642873055736867258061320508783704954326841474601867876808320925127419533642815084082234689961591183288871002036303645404802952946773173174126638683408472828060381327742473477998621844815995745815533456818101444990732703101515040430548253783961821408921960587723885397570586415369911767374821485182637232291917715739357699115024784561341909423663806591390427867359411845384115291451067655493689920738786383472819924108788980223712164172322576797746709251765297944135128244538562185360845325884333261619712917568899160308047349705230245451419282343047470655825675812936505170078639110545552483192131854159531980754616776525679866356267373106530935396718781626705755382668871734178033187971049532546999305837294003186308465227312882040762445669376584094276958049974430861760185344044495669468898770810537193482403295682023128489333226585563276456101839847307056394762288264748104744577283289088627473743835745941034803650457049258287418717814656196226075408430760719662549198504903523777487367397908972723285628598308296913462429389742576958710515191729551969450316533179008808172427996125617089295633794244363506280930805325420742566917963389006909274123483632566858272493458529039661558877258720496254477091928642674060865506021422502252653378764212134602998592190430153383752845435658618894691274181888352089535098082463279309934560144601905694708379820620431442353434023167209184247666556715795536823171445964071146457915171141703790406877734168026428481010338345041800381342655650960111741701980961105142130685557444631716054541521739333216162145819617813403653699221450588021436175103293207415442012534675862919895743759214150470512938703322297178915925950778672597593612554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11285296348147684844053076815362531935315651079407235398542084479907106454507168069986520146289792918606956301270602504193301609290882782607710990202933925581492213319193319460390870501298427903379439009668415552250350951326139395102036471003805072478918342993513222714377757029387003713713056150004905813032703271852158907729766942932326395562742549341667202059987405772006824023069734719986821481938428450161395494274622498244858075051496957896086586562486070754965360481394839093898428274903333886268540437053020710491950757260001785805357250791640977436239413118690453823920987986202732363734946243193855900154588115224443613983318318443590123759215526021783915898318785622398290142498389461490307557328020732755586733964339097738820578772299174915855874393782037463504356046981701722204702579157212961395439603734201739907979533608705695820009629705674941509280524668259756087782421498951814163086885753415752199501580314616741291266628282318727048794728678615123054489434920252024549707740825035729978670304458974032213116067155831534186756626737263055295934514849747453640425427588518509643941352466524461992671236348374333886253102304106015743117167325557772171684709700536839423253217028963922890936427140416614000023756246912724858008909491506894438910826207258389563385534940952443966995486329148921273979526698217466348906770025537996099537851350660441086906259285835673642237404560016243626520607157035730719112278304054252201743551389597395623808270283778431254799879639853849882991789385079703496774319568559686481245168573476494742433235222019986357088211143417406871174503501697635939135674038735003830836721902066361647831997861220825096802661444577315067649178358520728980229862479518123570211593486182525390421218158442478940463663827657064835384954537914380130496584044975798789727437914452959935382675732382447683423406683939275084668630499417477749564656020712194238091656006864575235218236257507115057363936160584385919820829183847592628831802798880152761513615402724463440443323094060655105556047813449107180635841499454844963529383864756659351116589203290105861892754884903317406268631189531549758090623066425926187440079491076493946027543574463205828076896592509928634821918243797508032311911687270043227983287108880822530100508566165560526658120148911699396112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35843407023008826668083558077189861852062607964523225848263502680478225264775756866698979644605756006614750417898010165584576508492760497728363629720945243163647479548277548646788776114238950881517109179135350590599333100083143725829811458041473308056399773309720425074171142804009347245515692506126863455069211482651440266669307328237929998742175078259253181782437194142678008432153204949252561972289591260327144257345758824451423164508926214090782979289825648089001995872676389741848349159223857079175379128240227310977505319695747346258874908894991335442596198346652137612829230693322053929273439477113550605303945112384150040672395073050160238151014949259449516180353487046243572710380744107941636938316105357792588715881714099588492827850791893728338573443051400859968201323596178222303424667972831703363179739449934161218068861796467561551190537627191764770536169090177279798346724018171670842811626368867062656889743310190897223320352858541239007937365449053174053732423457112615964575460579909582773251515973985125394018879624275956842065694906173173464095452795254452542707615780034917754077678539923564993926562302344515799249261717591507269771156756799263941850655913587503379624159455078072596837850670942911814006384987211493273658841329648762085547240857021366410913563665484310910569424223373954340260409471979375228909531396807732125573459687354407978590107568705677603852514933592658801379627493217560771886172832095109621362501951256321611565827457235372247162313938996701093699306120183542667542242250289308883792002860347179527095907544322332139791437267323284844882762363455971928816022177082286194466298756301539146410617028235486427319038076629041633941566348603911219881301264409195168595110256643396100567815854396181656033394106345166023365804789593017057536657512797817045652037714823515472014560013764813902902435670562013532377401790802237419847486307936963142797384699876230772364546455698857003841038896224651169223052854235257608751628610030121495232381539996103718873013138304531748050680320032168109033595518725037658665249534087665732747671015231399538631350402670121215829730394725719681250101362447309171533044362429603206758694728844767434464461660918945819807390517225827247892175384565494835756058259255722216207917051950328065749886353006290384167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43704594751110667192625540025636402292079640634572495304354657682804740314693514783422628941659603031383193840056576108365654413250458330878392931355898091939236550112975760343169455564045776705776581134850008086362961384025073117987479780630280504511603173516084454215114488039123201391496567388352322400311945222655604629358507489799896330822606871640956987688088683261729660068823371342254313731351644343772885065786926462849973718970713389717393064669179701250327607307457766323290963697142793934612769758273997254151421475978742396619593930079502807850666980029507901122869308054607661375319531774571732606021162547206886341857966161325567568901813859053782910115792360073613851550899793870579703686822330857231633514595729477998615426536867421512594418351920290781573130958897326853285156874008709804036732741907929130623586388808407129511110799345088221958281195498814132145508681802237756251148439659042757290395221495951738623727434303597112651797831131314201015911750486303513806424572535378958417966258176193612586321863543713712491843228063520445882672603611764816173484658394539706428690127855471426987281534844007620867044606125764406758615664505212542401468769194849002249963895036982566567378263587284859361312412308655654568710733879979684857178384130185099117943362510446250554813840615411035278332011432764622906707246323685714301553756506200939389196302204801352505169003739214615983044752513967906262585985609579738591073107670658481690379382472173962539915415037062241560488816786079947625812350937064341905566057064860011814144197290229190765931962485104633665846951237792291350242037271203768565035812506571624483341721144720903605653044493355661983669751374616245696820194143383394331603890940599457391516835071067615446359821313424019197105574928164635392633501073051744488989362144165629558599966029154138901585139095110508645033283301570135882311596688083267968806754824414429231165344578365508754126134187552557323629570581727799865070409177212138087184398155096808170043297274757656957086741004694868170857046299257731460159929208227652617803302444247418811095377777917171552950753884134549411072959931173159127204327094501587511043461132742309779170588028629352612551930884288032728158266302803952855854902101656287034528519611233918364378188867153360917654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27804519005708072746406273086531956410750500877394266047615469110320319303298648169796114719402126683410884810618005889000012179651745269180980752965242457714745428636761004700864109330473728676583695735500215348001031301261330238751711418932152176316281433005376675992714058341217475674230734668126780213231992690203634729296176473758285862468969488393652599841458993981162762208599242342116733184673040209844635952525153798850400214799678616547688841680968119404141248648845096979518090654119417145654702933154412612913951454077169456066251161969988940781679110826116669893641488723157435164858630433835416833182770819297825739813783504356573644101432045905318149955928787249953890698913787427577271274090175668943255411903440715289048014377687460936239602213975019516610503811970309437769286365743637181992507079244347454821019482659631334468666855788737275581887586865932244758057778424051108916947822232610465641517352584967859319324749718438587051609887128395250060831435840441691630030144909967378117762446132929059442870617825240270009185525952499230708194153185926526565564942337195458423221240406068519088876623432743127970667530105314501782893615460407451977269403598972292211963332604692263370688985283491752619922915983892496333694539164844896540506556823391612787807760715614575437422752546073040204662880819314381968377878282013907819124696056942194530276038153414274123362139844237341793155030898143910974870871474785209297377495576753062837326092236987340517177055119195631735238757656001797974594563696474249141157310710263825983638321477823867676042787157200024833731389505748095578779632997320047373489460253443536465171537378932024340719271851767052848566806138299039645106602492707931412815330865984423928848750031261940897210043854580825858310010455153069017013464628418740012295157240619734960916696095829555713398713951857555730095251691422802327885884380362855741791901337861456183371026870923713468946452203708192206259749035486979966633324844537961420631796827985161346517851327687133623389700810134571798063158901511988991153389932103696712068687318405961998697821256565031233360099833814436738409491853203005562447716738639412874320643379256450088092143937805803399928617373227091163187896343768283790051129348528647517433194020956423277314803288546395103143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49301143476069771815579999730020010501016300227027792908814620211401007462857947085942107224752643552289282219562463841992509835938843931035206928070909380232187657698687931337578751259087427396113854460220901868704734805176134670586099411638212590521552988355948298735266346161391524508418725613391132188428521292024826645116435572268433839279408805172889619122453374130019999676399180698981133905530727870176640090687869581889917983456521969715798837527712317177615885299431531109202662848889487402987312805829168834050717587582399927009058793738510991361666753035951040459897570260488234952398370151614996643457977735091218805775968466482607024957792196899214878433932256005009121423147042866704408177082006483923154442867101922073670261858884688451326020615104164029709132945598938812515636545118524680738180186491336876010914743783824886547746864910920221280099936616962485199185657569135492751632380341646021064017108681914633844109686066515329921486789865340259277620726555682835130627496575513551323319414775970856658973861789448245942342154184260638630253042857580718069845791278971421001875159042129718070006949626095968602570648389856777182105948547757632034404049698719775096828254228006918325165014187999195153157334550194779986155138522820403627881629818479223044264640198382668158719178279911026276098585796783484899243687179902125348340015183020215544993015275112527932779625331310286167949573046822240035430484807879053437024003141088838953245545707505950620520695667530764695350648760363666553580699942513115462073335933878364344653556073593051119935691641217439577477892822448765445251946893200791167859547890939418444913124617183150272685599472484327829553043032344315831293329685929175496195635282813997018226324103728298293816396949737430495569989973502893658844249019914271659463001379111198581020795120684215212761309938752734098279024833895406754017980358394950855988211969678547358732498034846055558733707867906804424011119056801271990790691415004096113656415684191049185397438335414211669123619056791283956877781984749434084805320577031945585490527317132231412095879474033946938139287256708954527027574874049388359229511458920690543892547614219317676511628014861197081992570885160175372509918333735142679370702921314224172683052697175126554781069160578765606756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24322381495704316378033556045569819392044460525400462248937484990393018496649291634938658812186273062323584620811161792616294324968647078357076980031569560151505977184183165504749451223311261380165016217484162651332255579459927687884592224881516622619623912302930571055992937223172697136150329573920397058273142268161546106775117529312817036405002413988191233833361190532988394077147175005638079077414646299630810551304895711489137260780160480654383411975958487616268004856154718697558492602928976189149949701369369834553785302934486862008763619852453656018615218867575127409328119284644189522765212551585471689549017340312016065912199422099240882178078694667964572788083014065893795041671657371808738941593203958735573324891204560786208690389198231152684766141704305349213519260155772132168009989826149136360442369936923863860749079119702271990119489921623856279507212271277140803787457366657714100415262031258280344700711276226165578859507879160073717435545475817159937345872935741152781374855091022600258844901384906850051285168550954570574053302751942419933361889824124739123243532775727354914853415113953050503482165204673169792667103760374695331777514326632860988969743687323511749416466891519079830174147152128963129989727144481881924328492590223604336531980457790288644323342400735041854894315980453301156199052575559755438009719061751908781546235493338509154910093271700018996628680314013093956854693362742237684887768621443357596061757511857757843151814971003700764092040450938273291941028181696193944531556847588444885252974842479367363231043059766986025086590838930446063928507402230303982418661583953438104640195082931253615616591134504724562068294743962993555989688650367785541570165243645145319285746599413918940269316641886608466131938026877472079053323571739235306492663407141868711446285879286985578786873954831068220086646785251640716614637691432728512557794694886117641756767544562864699177567375029000142221444292272532284079487416494038531066927651750047939116267062028779531437427486103828248985688225861760475072812948133828888781120054161650799197427676898636175578156680447588436317940796689051255446821664599716914189321270063662192021650991344868855146614339618190034543751349815716450348906916715457013378122361106352980880179924736673175846395732962754442597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22939320219552518132421184744378466136842323400802348317527504658305314835237545231204932139250574747026738530520043717112417388671192328176878013747123517964053187271293925011309447576499161332213572836780285621909019311709041546802027294739948391101222450714173253187912066750034934786303707784824185220390394334346805131241211300303188096920771895167890203034264254759699234536997094715162805611521005198735902694795031955029236549962935102833065383918805947557677038505731408519433953679003415753406060079738060154941791739351226109775675721839791195584028460924912178954772945375217338656504617853002749001815043308392898987863155544416810074973284277413921658243357971060258574643124877716298225890861255921111302330921881745882102521841476696488785135780998445004237769811378302800772884198408644901676662659056096084927857230546230613287419284245312768790987811108272568641957859907863692676548293589120669138355908997748222353402163859604180895883601249921622206363690500672010686159576533152984374317444152759378630172520182512473672049073732668668989680217897116410498074674710587029971188552364075038279492902538149390625067105676492654360683328784931439172970780584318605062885379140616443649512922157968689829794407542646871084147973756153418049782498460317128128246850050229564323965172022708070011559397100843260889599998099965269746069974809345173817249207654068857983070234866061635116219593997596422421575134453873658294602798227633970293794465380110234649637048008307867845070427259723279876459537126066456717374565256357971245741651611452495425696913823108680093951789239429060818075691360068488906692909347750575423241167455789889844319085925205442202266092856240584489755301480374548195525930448371322705459242451487497680414599362854670280589186303378703672931222644356278572030423435806537991319469107951434482831978945380109206023962552257010773659891464792178147720274937310691858463224912213139398102264101714387555264430353257703328827543080927132455545685061196656837856502544332148035061599327013539943328851592745421613820402514000920888679583602620171289331286757228815907988398401048716308697096064544129173169786234826365620917212392167577162446473648168948647318285053704217442934060057701318260831251566673261411524386690460590285231371213787642734901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48239784356843011209721673217866992945726521507008722234598108009834146429507889068536442563219465079382609085808734610225147999695433027511787298311832222211983850436718614371983871786084735704496306477566360781764899137392488660572414598783452231965683714572181716953786157694442425263440311067837814407891956319003403684272819956756287798141898106891054987709547081783667408949914033837497098891458287174567825549540428728205798304085917658979840116976576858443224484348633479591062430425902162477122642880029727629147952570610895267758776903362191706596844555941684454647537513778778333418382031891928224080274810741633967869020860557092061246981662840780362899100486536177084081333679339184271270988902600080333532477757841854089940137639912425104403428427047325157636663482372092116134469753788254843125074475999600576831022781825680941634763456893526737593817451832260476860723461168715562306681825182395176968781160566986072154411706844119007388715337961303332636703024626608365002861204324489502244640873276573337996265604856908147073924139934443393799668626567285630971106553002158103994550245346019881913623828426539552047690623097625203935524831108834955177700022220315396774416526808621618994631967983321214346845827896062737629056784965515462695138797050422806604439198548544264714506576959442814127882524252235558965822323049904271569882108344978475956701478917019133452762744995355192278072150756110248978394931349396586787168976277856272233580633541597973467663673960510533127490593470536561667545143091715531108417006483359073045251141531765552996397489286635951928102685294609068190249910503580763705731065712725043680008296441030623986391643657670222640264098999614761192233226112083550974786197555954246895132769002407473644429490325222231404815812838408705126075316176015434453674402109408022064148135343442322830283800540866355861891130885927031572141769852155835142339305993833394649688492315952947886116662214890971110401309229318763677877921115803073347747032672023240071275045384609258486248315325713566006706602645998838387471640171201827672255967581021256104328384130722793011685506831605241863928474515394580314336940318017144870629786583991417655827639801314954381553348713286038596516020707351543410167764767902146148144953067684716755815362289931458364947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23095350409684296885293520293270846254209042533588915204509518068428507199848412148418657967635338637992186063215345051841516862991105798477416090628517299537826186092951109776477105037943753532199258504352589604789608329783422320522130868750905376730988775858140684534490493223930932555587094676560497925527586650146939428901626687482609315911445634990659148777304306848275941549927714573470867089040090976166955087551186112975068028418263870551463154467947739340833367868604335680190962582703559894338894412300126278030945996264568553355019638090858328589263595061118445950336670746002449837478407710259111629462457594557259141153431440720741739019576537624019924667498173555023627102777939536089484433632758415442121696901613587824398300222489311013162231061044264486055900760497472835092692899894956492165668699687656643521888023595604281466316452702897836519727896141533232862466975684627042088526846533656342579184291135473063662085610835184034547662747559185154215447231569713664770854138330402307476514824070258428344848309120919612231646662821354694482892424591551701832342616822304076612785633766170565913275165154065274271389951399727537816538741961311187337360877118499590297666744564569537155575467533305462284776959213965554722574061572194412586156121346767391493808801600893929742563134139365224232726015522627760612753814535946125512563149988219437661464533030378768841835760476308000755899263356690340246840261252276965606597704321512074965809410214020647335197448839533294184469781328675636570055682531845105005395828592756814133576116182000958448719737219657227456657948624178682781649916309476184028495032108539124239632858125491135187742851924482529582972248892298430304731380961500130076148647789074329911364648554297405517527704740467316701205909492656105523778254948460148282350654134369288397030531093396034308660490369341542288089314759279909466953662144317871310598586406535867907467652645387684670806168615729038520878563594376003842534906571192685131229077690578697490419756482637793056965762374973213898600142206293417191984059074080725441203270215814040824117250079203958159467027702232639190181724524646079865975648321048774911697689531343133910169088770207169771410041893594183464609611708338965799011342658973809936508232723153426165157303833574414750388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43311913666397898405315751227723481771828196691195344574661436642527485126062667090488903411945219189039624329105042616125911259297013656984495747581960743364725750489580254417487344320300952157333734054250000949403845605949664003289883474440218134670689058004688765983638460972038768096651599209571725120404306148122591969951111887153350647193072396256185442360687110341661378114087606896711796440864990134446522831190977525896072990261780729039555678490617256458167668164054977757453296142974823773399705684566490075555256150046533562174306834285738760955877858252509614726342277626947561212793679766472812894491324814475647176220114639253428557505297108611347180226320381116220418744417719712565180161488873147441367423656996241794342343692764031261049866964273613805757261219674376982663233463001383929284036714619868482813775838204695418461503358925471644942620442214198048405899160014892946069554551947775184350200299797000228229306628866196812752833532206258973979168449593351341018284230282665300897105000350671059229407415230716388410079904463368665376509672917340607022955986646506427826765438884875845271805695391155311353489114636096638720125589977097013394834055083698174000099886144760895207410079694417164518768352582543521839259514475042569858443230051037328946342395595079488720957434729504826922734715703320167539896376188527249614699706421411540840539149564619210997259529827214175391314198791003827890979761946167087331635776045161042593829945590316551284637100729359640621740805331935475811047958794758544572997007912639744299984493583748280837737781742122663489072305602489892090948444316347328379561003048830110807942468764191204837530241566704158976640745073425359817156393753217672865424924998298820611048966940625305199356060657865282184506956519982215169865175288133442370276494646504807486078999063733518370266943965740111762783898225013879947798868469389285846381559439063829849123804214536692782311788573792735709699976782238377554742460668786636219656323812550311591129723267832569441788673753042802336533690093158978413543128239958219044658559812763993512407392041925327905832386232822018497209904030488139182885330913697073317864309161344520590177694864113796854075122331848480889308882372467768471146841294704672202034605371124831462137956794075303601817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39042983231945592091978158531605933026893733424539065392805123529198121913580477641731311780578754989281759584320056144014058535868077872012655818692255476514956289040386181214646591804229147476543233798727838806753811213610563084762564353150805908186259278719217477562730701921369703827459522408242336231662024520256454662252062943928163463803462492393208926171399116598497032354504406898482733597306651449502208795680952471148268837659835581792361926735973106185253231432754412609794911773638654212084493598703523195634962451217416385878771658299818417259244523760519688150771259875665395347009689830444625352887005694896870120569102471982249735575164879912167322414333264039202047316638399351671043790600284319266389301899542367520814496670981207816136777636822923961423986441505755556806066354427949336693726983841347548193811023448981107114316034429320876663160769820572347887313385117464602887979756685593611554533196376816060192929240993445574759551996861592514038823128225445891758778302476618757784130750122353056650666470959458293584905654458412767046238094210638677614563723282097314215344841402086817981712111557958460022358120998088457365173822518400620662120043372070559418164053545954092254018916744740174927681672809038188275229740569463503626940053787927545907621262137068224040698897844879554865565017556431216970648973200454660554023941003711426164016944459625272195728549507132234197034332556739833606370749610267214053965999732485068485059558397535168942816823034814432137622649158375062661245810420095139863792470830008342110581631163886605485916348858601790201353826035646621709817946501153420014610905308128642771977379372313241819932942431365579902165753298160396856247596938030330283968685570039806970758568267158687058038828754652569945000496849939129209894702985753346744732250115222136360106170360212174375919784282662898640909544851502127185116528188817056134612585266363100474283020737149521299547910812737327902326373931528137792354163287692230052604457183144310978841981964524149228811318285651489126844038799231812458877401006888278170240138504799631843056769632980975431521911488661561316851010480043832523090301262830326057917606780117533260140784227802364381569220846279555116431236470720018795028776775737769790042883880602088633885413098944266112903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10934253774404013561710835945532753284714005966670090615712269531620897444020015814466957324014632595037414872107912943239390223583271695811996398802995474492802050838245179240220614046544297017143689827047770704870061585919702099415128155855075679878418383757781896084634957715451561291319530658970654185275604909603569371261290723911822046079347421611176808017845915988775254925318505217089032104054362458505883533960175971575661404483665526454523937324660210614361357153992793776317134406300792142732389499721749901848549184672318775535016967680194213219617288192528271756617099517819186153930728139839032280480057462092262295537113033670851377246592546221917434534392444424364840986925216708584097189060272843496161625721335440639791359645114542495002316471258054825983316214783404519970336801954594627950110015203687778016688945546607864111956561586024880184200625877759369764828353129174308779919091338397753398598986729183956756812076951265299387896960748046615868799201627085627544946385932756080953868631124761899933895168426786110162532634038055476373863245734253089751718296807804006455042240545552974611564028777957245005109420752565430301153977405837919858222459949592563948155968153627731301288132065176054413954978603507167036291071063822824752666658506027301244550930459193471447709124557726656692044839458061689937256202704524950662691417536879069324644070564956618235839613872565355850939196244943763461649351278974450674542267703085072038041533636980262428279312533488689031172669541254876668743564361747444703658917876562661239659205518435035222116589590231690575519822199295953138656355445096608692199213431679108379450558803267428195326540642625662160701622461842800745731646505706357245916304520006250403902251772337317588407018018546288957082615165917648736829550404949950144187170712401720313452142572410397648349038674685613095218613754322406406241265394941911517286002007795514816216022351979055588347029140089501677079024518902565775475324775706548159863695721573770705497883192105833575260164549609132934862910606264338312395655706666327517792857273211862938505736731838494618671416356021292637511434815973402938735470158569197618146208630495471851902473061878695646290181167558558278633134111248951449955219861866102546624690406598524614891406411145728886179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23494844034528464614557599783076079689457860937084113275470426722335729085081775250532634609620945595644948356126482312801780617484433819352417285461300570558501026692241559321800414839040975871094264389657172843330165313487733749689721632323708265517781554912946791141821742266214139584827033607893645108629870268127078677933670139820154093614148749076484789835708231857265277872527560224771345944846316150140692604372315816037766258231875279782265145441118964118316861597765504739606516711345564119405642364357144003869958783847733999805462639628703061781470474609164674220692521729401818748926804561949173230605685015098383349004359877294406848152776280627137913549226565741388908447042647492933680004197045257698828091248400503349812799708280002282851294197468685560584266135770950179645942838275135189288602348160275095281649010118053521711095993996684815790705727452905780900983751246243716032580850207896168254964337018007335165151727653414541020849998342338020564978761662148819305845965555747452717337281907606364877618972044671543509609942245159653221861507337173527451883096700228569463042022338563351793779568398859397689205542148412628354526154004456648256707759989090769662836756946183341542246902905417599375784327444614834423541369685386074945814239394725955083170385395725365128218439920581814167983444127069575993453281252922247012273438220561945553803951772547013205938616623414491909727828670473178226405911880763925510409939154961229934721142911567467675263347904314394727241975084562476828791477210961524468595843172693337723884925044757779217418854125426654066614236148885705556122868193702033820355953697770378538860948415768043782835772759186608404171649492092821712903127311362438913955262700315525968325755783993928761514464787087312874465445670694397633905631483356026267968491717989808373225136333925479528459808464553326478144805504818739159013909661776766598759530228726020577674828710503499963223472715442193691079755980848522887621288935779963437696021070040571682058382541584505977497098538130902038717251426779828846457063690875880674747116237080224806340779149752205368269720543194433703281734425573208823659439651938100753234311040221445137926514575068787346824883472806449741142770096257747630910497075031892649397012623010839799073360173213708528689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44328651695963612242781532277914257340724869362488763148045312270788907730095543438471876441386556267224938277886346320345006888102494509443274120130303234075300586186012409163230837287049073728155890678326382178010762775370899731808529807115512139595005256019167994514522877886999566537113267824591997049877595283747836836812956370878102173224659426487798349005728414113023411788987648085771887067139025863055593454240528587922414543058866037973815494626792155357761844246050448254748870010941513779835628464513572975434170818652296606553186555430687327731788164272956977015234891508371448283184608164105377695655065254757768210470224637636877275924773940155729052140817386521375270225099044685137649074128357747804629614043705626373676527850721316301449518163737101573705674258910764143043474430337927930119783211595675764941417420347828619239688986027982718947738771971755608652471497498283459938062619955104684281340493822460053667800713580298486550789223887961970867683519265975492163454867807875314399812819112261262272788609210600189640159342304941981760198967102266672030331207247712706910389727099268751698450738059427337251513347176701575968495816269953494338786163688693546004572169386912679858558716066402129888278245375625908686677150411051160411462133219575937966620421870664827315125137142043923277176543517055306229140391545586258215560210478720631332222244277810652245549158273531814578093634578881198538058828183570098082181853486514174115659145668665414742742600626049550126109424604274128112281292980334168074294983921635624236179296184840511264288492957430918840943300637064877625307929284090670640588793946510116945918921271919996199767856236395693043502645009668855629149205960721561487067574680146562562862655240750431983158559156159593348017844920289096765980803962635942186728672797344271916209051106028411271079550145460939601352416322577304753376798024840957484065506768371124913091705228431215922428920175784189153279416450405605141271921532840496996737098159876881555005553525715343884517638175350194856147270153822296744747707062954057210598966336008299691530278005476704199938906815800893306021299801307024893915597356373532104908922503829353203562540283524212989110406540162396930389176179080814982755672925718000778821339774495288745249660610692808829128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7297313168099833811081598640370573610520107844540344323308627722537039578433785389933086295501890916465503481658686047246919082460626078186314454453879234472580815482379633036449390125646956081302835251341198571568680620418170774638511032990297981594962373972220286765181456984468037452337895651428440190191478026320783273900615421897997267163535532128503750349838181640250084430692097300173027805504915468818751052037096273392660231009780767328376806591155899245925902362282476223105198410211853078643736792939247150296822194950926862192160659132554721925189113865863569277402254437305606872517895783072121926713510912967400535191669546714443510302844508872912488647914966021633749949950321948535675264530451988214310996210407443372271024808004418614098867710338015804635527356361447885829631429680639605745076321053627671075065436075778482404537603658421765219867605949844466768614686291589370319314268265171590355704606075239534133939348766699253412198234953443494491897100203046603090940258721841045474180117408881643801218430131435003816786600423005861263429487278318513488446085429669858034220904329051167987001831030253270195391772786013397670979393394787196597926225851250200710727815424390090102724469935404725972140894477913654209347106604743650279446241561870504085149646186478267365100438944360475622202160712440966062430260810112032600573793059953179882075956527999225607686488181045516182071216740879191644214133947296611681557565388264400721153656205718635720095878099114014208986503940069288030704710601276131050457796739944870745984981057840294237238947078216424620411690698721400154773948052053819860517965602600045754187383646909227439398178873413624846273234004146161227655852102985661153546920257562857713754453618488691348611283933836016272049913373536019242668064671634352098334704679224901013128200716113305179051829753837943192373602530495664885285749813427011393982987863514699171320422334537387731121012248207973012860146266781358933952069226209829838735919041028381693791757633244763458395529087815582479179787842836780181531664085166512837368692139019004233427889904583054645616703445655352947559339455979157261329931624587873644942108497563498311429573502008899480461707673529585937561790248133059596219121677864175185050187007702242236895069726901523273494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22395447157907734553592083029303169167946255897497037117408485553710843181352062745740113224799382036324450463852605264395401664199216034829471999211144213200138102256489201452870206410149930485623799864640735471209006379936101962432939587274698726919865722773289009175506363903062439465698697198991244454755379391578924243676230851402577798720452213266631703840883122643941102831205537709830528706456791409969376849408410890682763975041080951874031616462526733570785706281553868744547889802591573215300310904631369199723995415379165507514993244852773597983813293696858638587736238547422500641308150741932215237793369021300527441735306621182236332280079994017150154879981286677919995142153816336765193609276517146244635961513030275372493756234866034670677063260413413339905446992735895937538835277518618676254154914479563365498340479866574645964789570664770513884416999277839981573096981834258122464398368373373711658674583670953210935764349298515771042211348285297816999360606177279650533155020763621276791263521133779066061234043938626216680134256463676343744910181785517678927128904317267959185001189454182753423654210581990171340744529220547429833378094608023392166335532512507941686153363030704769148730373124499295073789707333692262177024600874276370700337685548667351965383478953628923004027588021966184113301711177649836968844539670939480010215043860311527760027103935464571500673225282001353044407056951781076861406344289321155254927326662877419441398703369534793024916236793726663796923892738497465832079635170796166166674447000553739149011760263464580172101122251507426115236205709410765834197485209110097481541165832963214062480624958269322557589319730424450081202165629151719081652888795289398260648970144370827960720403749433213452871445940428614873702153698836583530235588230959636228642408626285879604437856611955898103620344714172025547952125877222372675285950003358660222026979371744935631001426739723108949035398098600172572549264932298333265114246638689645367265984332016118474165494621097961271891761726072716058700497861335882954000763486605019335172352154471136259362757245192818787145004461599695727995760852366565736570598464418642360184369191912317844400092371742963255299693133216977389261660641590252832286737335849937096242419783783321081428991374841121053064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10182776343851371197545186404986483110210605465731392988453951914984391159798244648956898954755064640119409501992959864379536615259687408223502535166840351496898238366078036789164180990573404202010066788858217977061018931216027265298462622485555639836522500295747781212412892058982323121875341447495496596628279563576757297770297594730594568049491229302302104100178424163403143499623964935938963911231501465553095098119928807279526719401232881038756134747376764751799982422297984867744509947427346066946174422203241791393453382995901650161427866964572935636969957712164104588132372820511523854933874643830208423624282904451620193898613252225375052893511780508811770619558432182892196787532438647442970023171867585107774642922172109105257241312878245664675167844624821358701487962255816495823712061671909199871778973921137783480039020482646198944420193688381109387937990807060356446046430554516510518208288649668655934862862317951087053424405996993518170037040389786089486990957846670031939856879631665657657878872216766577665826338818287804942805065705780600175209385048614298265816266880546186229444266774669134273887557748369535909132136688715354522290225160398667836472752469750567098229859498140413562346482565576221543326154565988777408531225656419531319756749849113490718566022801677878854172001772412123971236623121548711382206262209153149718053059374710580463470632175017181550147883270831979966049879968358787499747488227050859839736294298985097120563305739174671902828496369835203112115260237857272370627589129013848798092047332177797241600621995094981364509716913582278577169928987073160545401118679204252584506905866525328885735544916870662817894406589858834091436853314949468935025205207817238981701650782349693175389807748597883097170221070317086168330742871549629596154567994690742729932469248142488005186236484705728362132727002953814421261180368601466276708983013439769070187813408570495933788708555658423671532887757430003712623844307990564314387035797431712487511184033638698266253688249424279448923009463798901559665655759761680090291395980122425735873857995785771001618674912493564291581678662084198568672811642290320648962009330638827685264753933181172839792874439294942040981397040272297258499748910210688039520331040029061191806271238663011607681324891529984219956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23217347180216628099211466064031091198383462077394644106834250239151003799403355901151721273517164483256087447388366948771265650112231725356530616209797807643211764573900917144445240477813836906094530958611327463142125860203831027959361151653893052257824474633091448703854598562296827899871262049103830433467814519171096620361414904277814187446950021063439484725485967397960175346756620658437038126631829824532590628475901034204404064352175756464881378507998493164948873048702837451801924101805522584981502563834487036018576630576450435992475087208921730298981784950206518790339065226165248031379801150539881412227783426191359847028913159516618731752822729407708147735208811070262403951378063436993592509021090533896910788522755072373865934080002909691886383846924665771982207413871293030242478451354489914521762383926002977112455645040554777917045094074614214916264672109397534093064912175095602162794756105080364311200152855151131975722642207187894546014185946100522418383660811426550262747500449205551815857235300306440271390584327261777492109114528671300157781267295155810465768032003347555721265609528888792563994576875688138467540918874231004343038287931871136826938723389881911591947740839422573324566278093479929653216532567994344046447201663868396343095846144034066142114285091430253339262641230332506935442521676499950645549765853150831154079750536289009501611128292734989857874636053405710031757910138269448718860936476435493679665694851536973036122720508229041065311098644477415061120078824378718837285000112584435593570566234794992631990582515102368059882872046998512492883602748296877553047462439761931708403872459148687098114178417573556130551424746979463452391059561479038422828558809865024233494227989823883989130932965943020718851832846053707408015978773323401321265006901593543136251835173219840339355921310178330842628877300901339317810543139899710246434060402725041206573953730755116868614846387344546443196106981288278095660346358501263294432446752330685991524957932103321022023105960024630394458627520324966966054359976932403079184901649906121324880095340928021235477603005428175349625074331188402581952057527924023711925653852814011185652555603242215471928659251198430663493059768801298488066712967632772264215135917889249138447628768071280625843796566247327231565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16211251665873881833941299754506175837682575089922582878763524267406941838326771377154920555454191764866014526198259741696319314212213916471955516776823669948605536719796621351371045335004087988579559714188998466335093704814171091314396979227230221443784461882153093473120477967099030604267681137774653424136710724736276738879130462217207772307291116472061642943162104187997821565525776866272170260530979414338460499630304365759809468059688534859412264125688504019001770111917268115217953021174858346720252757152906153093714120299088420343749568218995968283304998944429645419234439458393559307055867084139132413113124235662886116424738951762258166162964568631860160854980630702363090264725693721062200203856541247902133681614393124928575601275728216212896428005083852781561983591789596139640764316992318386948409889292300177820118773316973984568347961888194879918880756648267092408351192648634223703868530700026710691625689147805607977886618285441254384645412501471986356407286672102210582819977656036085603124537469405819184840888268707226796348244286110219925027470377898462578103628541285565507651954648215132295862494545920082333304991139316461380391787923553047178185031738563962436008848028916669707950931428954111351578157192062044560206933815902564067372342747737551723872877361872950355385677490671216367344818150384561891099630145196524247884981803088794430637387192926480362403125954001791687115736312644573491151166024891611391269083328120343905986160239109755925646243900118314144628352599387954803657088307541816876410301639190677743016534944213569905097206715097967518366801371844071596604763655481839806801498761572566548951050302323223129960585903331190987863522997114684157600989288433040815998263622243417438590726691038530203684072630556350539636987985292236502169069463633006811129428641162623923132763643237072594599406628083572699792529674576429017976553184935738419906191244110475806882029493468761793002693461789186665134182751220159062139775601681280438025090210324505170293108654123426242029932564707868176375736941482719429310617898774907389415796449990765029510624776107193085750377921247834556081082048378134476571625690901864767550559283734456269718216080800087460173788127488847148344745641065566650337956562633789183879204916593654237774231076645011697986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19774296398102211165173768991540226697963953459984417650266237292842498170476166225397403920897549700019919382029590382077346498615188485514399401557570358726659211319704567988474031840047362926114455986483828466293192424472776798432636925144896251049006481946269249471194661598091247045920579117253607306761895959167818376318047645843040004988168799241499488131137841701461564289326327748756981022271890283402106278145410780174737837027427484159578868909353121536022045514667614162671010637668592763664431354935941757172165877429233324697958182835829640946896576277523829702328020827538866977200300709508026190296370009488205366539964804235124902195411920195506761559279239384826488617907155351700709511472927661852426949872967049743905445394388302496551659766935527582457208416369967384975633073878314082203813478990510365306362259829659356838664889797429955761324609882008776904264191041121981167738779347713949334125658427439016360301177004017658143933533021536622810270197236244001469370208025684131508444098728336468268246192231669445496973036276863653997439487484753630862894872883875258469939851758032588206332230585102953355671128315496943707638418906881738259750053951308281974436685261670284225205536136884813397841994890235418404575287287273650342696125213717763672294198936625164643744663946300094471570233526540343973814691723210971812017309226067251917030125321860225946809351455956079509168305879351579631034169016172965749590987699273215104553448867835963193664355836563182754592463749816209013914035752003157720234283354292305433544807000083565660343173843809089570096293781662432524788478543261470493156365561785612802725194807202355247056502046700148560048620148413348017426748318813126717040671747517078508399914088039542043804720957833215127508415614192687965858183491547684880092519136722718802699319081798841055839807724568396705522066659384467135604120574119731736712699126319223399838881268156030424560008707332754119299961293498586074010604838463664122007922324882958209892746152456198760977851639792620562559384128303719189428262872161557895704337867686547670581795317512369175220719921653162277577579642204859749488582764485458104867925521111689791990166920108050764518361793036669342758905241093511826750735277006789007250869631315321979190199690068670353541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5287541619942215396813815036981250144335877700491237082488683526353138926834083870685410888801663594178919103669878586531109161047479132084920936670685574934545472583073677507478495838037668557316055339117593447037994552769728820192222396811267246504622574948249554791079617069557687339538407254574035632335781222544473266312806411566727962908340877097067959415725643140169413106086093241057166538926251446734547332883888539082267990623700729169777693504547227661269300378697111640085508401019905829992391496042809712027992393019536191287144911355953185960299929832190872870746116168287356610600328562499191658085435645845112771768669843599646142777453859189901559530542754132641499170204792882146730904239336009213996038644704986824914358240407350546118680140944341174948198566193791717848213700295788111656614039895291726426418045526540817409816318111325369148626030992507203572559648371805045025277622222743438612986495533005074203857696786715873435277470729848812642153890657996121947594716622415799452649485577891874500902869761213367406864785154376764153763100661576304112142070128590331525874323742880137363895514248901321537959646554212385225677016978666262760635725690668318815403736176397933867679916914623007438014265161164597735408188273804004257291360978795201245914332237112051287732802043823807289169767965286543018222426502507511266364759924105615300588265220898847066934713851059263008049101570579092935790690246067181809987692676556584627547306830157255117697209246787521133422837585478743521557641621348476857117698166461666047771664482404417438098870999786714531063410268597531906525582144699397074577986435430657475972522956835094960646396526199574864100888953118534736453435894129564811199609884018762431035307013993819797759977886505761249329082349691195572411950681163045543646805345125505474384260897958535107248996938908148053125534052842318808285092593580796512079443502488198055353945905678610811455347859090059252072379701777700739521020876836782236970051241420670123149433333668118964272835871534925568309999934456238905238066773941112921375023337041043916885692999303025564610758710269116094259487486423438087024006486787886411023562217127804669834169699332986771938468376839258345705296910533137505814185000707892539828851295135420700216868235075438787672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48248134942136527405947924836138347997343691760209230753617487364149787004918587911739989852184368564660631973736599079080299143491652839337042415571874903243479373380769722997098749361253856548786504670168217941641516725083715159400744672827714868335702467202356891560572104312242470922915785401009852656652043699377649193393919833097324826359745755151734061532928739640213048378717917631938090466609750784489354129754298964460321229203693224288631174175815518589500641063924335117576746499610404053029299698442365181585008027467186743208184458402704159638299621803615152810895490172142349269934675721456254445497596287845472953218004662511494553312624275099522907358133841113773442978879792059018298106314600590364656129032531073121946424970381268364945410380732785898443315741191390230274606111981411925333130135029162217275883620597822512257702762119256001504580266564103715208471471356212298948728523770131602548198632677145596908045542722201544814115204745527565720790770122179678589244240313904390044760052845472427703709801381025010842403089213956660398442730357151618717608749452880585769578492246233016902250197142291431592590571456804492159267213273783378702526580082746830812879601647555797468030572525107447228074517369924691257953609890465382802101914434054483416915306962663573593189587901352113527662789570238185586164006259595699436088017159534498809140105520587947509979332671227546051758981226119133993939807810053991703134564431430017367270819193683423247479975193156075035267752898718095184718211227722777961665555020404188435727070902288291041115389810154345975339303267193909750423155161629585084962626885162894281120928988861654899394205083386406635674779774566170576315368503687136720984412105676148242030747531584188783802024440594649810302480154980561046023931129056496116162488192566806100772000911291982144942751378315929338149299510723240058943862473118791081820044363331641842230438897518315868423523995860549898431106782833721880386550880272397690901957400771544639256355234086725353772311227788505224836654761194314268783388007537661911103795515303134641549622938603380703542832540515697824805721404099940404184003031378609087103438810553320769481157788663189072228013921127686699425195515767580304920154783424734515731762827340676167949343953578436823893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100901908822230590107073039982702332631492932383503153691629044821588382831308324423676958629048666135568065266248355054838594433968649366424853089835746214319293438142153043994967569839119666304664698258618707652000173598172392343897866653001402865014253889012949225392990116287096381561845006960148281042815519708567296580406068984607045174530915777044356837303828143632312565328753865740936658232712460727507297828916574723026795011776866265135018422139134359104330743927363398501013475097329584425769841207215154619853373448487506870182388134143322098525760365222658121070887922654974384384070791216849835905328668607718276372269940859664464331302112522049579838361601115325372348248705261834236770922637349424117139423761268909050977925104249486825084298492781972502284588575954208781152144162282086190878141510763757501468831072218212630503667914958601490925027767242256260520554855970622269286980683746922198549476458493108921208653397325324816244488311835180957427491644544220638340916976650605724179925855367875815407530668937175995359913802335252033149536357174220528855457049075400094889658901467139956145391288036833630201964478379128784199118669928876334161927870397199403592866294405522381056271486329587608047395716144137601372601404956887095951261600603839338312327189014300749947412731620787021761502526379163463281541193932553821294961226099235212698728250522625542420027886790101522385971798796203153956058706987843760553018694310178251430834556917630681361511358439461361438338388755827180778930871930664156707205492422153279958597307214569940298693115547113439419019064164897939911995727918036678470922969231753953696134443936969039082955783751237101388813052112551703719738378014717850468988439268914181457133324505500904710140438871668039738696758878413328074901286265763785618499620321788052447242751369840544291013941322521453518115866005159237491493224039893001704850422460814489017847490355483165270572105649378548379897303504369588423986980654564636692042616021971865443551177756552287036377413557422316848687294704418022662181615078161835309910950659175810445854625508174841502717334312237648443386345132856607426707846685639480224021547880252624195734282175922863354554463882005185159293465676491258679794641025935994754076724835551019985788000257197397242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56106587999070902601458558755133376661775048571385212741224321385516015986285778919963333304790507549172774464847328335025551235875601225820609821782982198676792150836699410971988668637264754392431837594175706825001984721789107171617814515270152509771792463904029793994778636744493076336329269078523729740416193528538184267350300989094340993963765993882569446066077449950975957088271708279900389128048935156739257722189983356261574975024062291041122916541005044777201694867230705245124917444116003326903929769266111983991491896363614354314959704908117166810714404323220062563263331126019532995374885656993922797566505089761656323513136080777258990817424825011417142662644094356874196641065661965477159665588651640490989879461761448897056962598136179925629880789380910385016642874604121532683408929556841615970643329983068084566103282776097456106720536572831961582414528296784412999126869637396083068294615973427407364604769603468390254452078272500858944645485327358827316918758399657424160230621330921403296443140893479733208403242417528396424193871760916837433985145884537345122899534297243252500369338743918112219800414743957358841657519974835555215965948280418393518458494737663402461488433697185437696320578559787058612673473645794314833181876595676322280159834954325418083514741303954714042036276434132445453264393593106156225054237362744969101772866114754384636034474074782995728628422879110530930916478290670529762973060642653870876820585572871455174392538034514688819827542142974040101900710124289955156208882264580712770497792651876825603411381321339068068741305452145681366510039497520033852194946628098437039352358508453684761250666608972993754379794420294857945297366783723008999365742234242088019510961201348522360083343969012147256464317101190538100081944514730299927417895829794406124873010253868632504033391464246428745188778314755482117227796455599226050866510483638048177981694062533309227944200774761294772603219468225767329852967149139829955693937289765625596490204901157921593873380952364224927066531861870961879487429993180929978786019012815750095721205374816836833454377130828948150532605489872614347353833174397743644630068724187735429993410056067669747135382350387349583750925826649885178889745445468832119616701162875644466362940714567592770803486165415797650939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55871149588980680054798148227821557767887334818646729709356547576249788741853241413785495626044404843996732005349174683687866437290105653255081510184770373224783256162749743777885104545439591396843307457330669931715354274812868349669130939875661661535548826720866046256615005586119669830857718178675031040430768966327540984213136580448705968966022657759574329075942872893603598747115959621352636317799536025074402526955702473619488547349039389686161096923740801770439720543417338406243244841070453072242719623885161135651919039515936961103612176701732384610349445368252328522775350761282969126602812162499261204125805456433220349465919524259519161272226134606759751767343256293799657166031454309458178191325164328067742804699613782053138123752628444458669337024422392375625901899029164409173387170698325574785198301591504368905659002290841925255144624533362483826850394402665698635262648933219235521143797441376535032587976928423637512174505484733235665818687414440230988744479361342046429970983920447319138134441231876443986053418446001825989628296820726333458408498138107492728781938670368479838032314490179652625595250394074786336188451215965658626053636453336442422535251399488139285041103235567658453532204347866559463524175498925277055617955638063002048597595009897118006724356319153879214166714326435045629867040386530433823915059669369101107830150819468123449295544165816171317936549830345942583356600159911902982537247862008335704476500972494305972331347284412404633485984762437425951901059035329482885143662147316258381669871466573042597975902221119561852744070117733891769852834296234956202400200424651803606633116899132848499291834847890097051663311501553066745817542029772110156929919297426128885828025089711005779907365589082486276943992042727382680375581169249116613960927384693980879285815124824055009766994219037657256372164195247533448769107442914405482946055038593778488766889437584884755225882157264025985109733574614557575592693226387615943410137863773979232144170233154022181972791305678011973976041351205132355003301281629950241700522505996440055221697143938082537791885567516465366507082470668272686069095636091650426802721898818798401682759245042519865340499772945869654655469680124195475853058834344549200890213246164133358614245395370365802079710626670194814230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3029245166807921518536071872434688687050232494147689187132099299180418956594024922101311097122978094152668005697533276603329256118981117749936752760328922927399301311426860227725945583419585158589285551888515222243903480642358870247814821489430106524003187806829010938386317887534229531407193161450186054159575568751596469257591540666316134525030589359524287918784358884251465095769163404831606998755258938088707518302974973745936368315271663771612105026147899866373055044345215620581132191800948662661876026971511744866883962367141797956821707906829079020295262785544313408443005231054918689656284561717120030240485541319283206162702959414879195090232313457923351742559196841703500972528801600211696584015562954461061702362741528742972040031041555212736074122400802780419399416179178926920704728744231003145453890090928862446350477984810241275506500661724883687983111072175995465604698712037177970636582350162025696643545090702854031190628861480581259657314906418606473322478667595070345801392663998454828681250140062156465342036334251393054802486246158257288869061141890626077252629897596635325246847922735497402364873718546313285280063663214745998871386464852595842183212327544986601140898899065220116721494634046211358737749916213338416107888439788935035721970274688779812024564834156591844609408327028481542752748034076706651675984617088046680482237656843955121392627412937825010955584808858004753952089366824817384545480665101462965398666893217751985469825203676344701102165524126789636296057782029561954065840790790923575500142669148647170608846348125603093519503093505265626888069692238769957477298094260320449671681520257095449462171175008808170886036781510831055746405510423898389700401087451135197816086665899490746354259425083592830594262659645738524507284413213841921927335080989887007357237615024165769817480713542543289637473346456068070355260384697641864776399581252102451277916507266810934289072349954130703679614250702592878893512954602749450982226221311438312466025370048580742133077124449823702359219850969841352906629814911309823974723462554578164514566867630783835351215839439922441277491398725115158556212208720497590069160351916619242887864150989404960124848736544879103922122463880883399033924685575345016054548256514134442554022642610253998555220336645305134380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50071049168971920213443255322053584228776800862007570558468702912438463632388004367490816985086399677695277476401858580414721152461544063300507835394497162073824393617539381900570133199483898998141805421892423617412143688324153014434289739925357834184296487684709031816649416755024209654243771599095317752339329230639992550202882747582191771139590264657248193890443654205310612301294838453431786026709478703754436286771651471617854709761502699184385164933370242750727525367387876578623256137345124446498649027487938164605014427910203835146908918782529084373084440247078406666982095732360821814604786754190420967607079216994155753385781445940469138158466336714020765812171548238407842637821229937913972986621015970030505264093481018517130991462040165379323325176392087952943078729712560548583604217035873665250318298448550929502601218737966673927804778058760380381974840914538820848309522467633205852726040515274361647273097880059084227201381917640810752659653460175481626816834059860799574945058634544857186733841144651961692816175732917694852149531734151369296685214795839393373396730657429020544206671914708347819588343589130258719035692291926960704318287592729099563027831403742372021129099743289039175322156875285205781743223292553723699013023506736082506800513826967111716173641043701549986881495659177304209095308461875198253041553506853212482976665572956808540293509162923604621174904929131011818602431891004182225810979085689923798635851342709761410119885167301065128364651836142258268126580109963411489754533953129722207900888179495257045525698775487667163604967528854468198145398183095224305345665475430236312739820482211797835302348400405088879816013643377926686490774786094037661161287006261378848652588738559310231487455623816869977145032763527263579105809352180757363434856822429041616607685009797015213612642824928138728898669662446219009850861784070469029965349811331542125839924998631393939147683799047671976561910540886258261801190969939213513964629856804239820710582074724473543025824739395446014958573405460737270288445506527738300192650269564910520747701809584710661722432477907951318787688753455386706054843007769811098564114269398348800903825370876957457015134249736165876878972616636505841655881404633034371844559082359209034669698525285211820783662642770884251736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39240977733094140247589646981837258473029218523698321960366847384696144597974242790518005457299777239145353906177169978202727215791216455343388144004169978079045795420193791421685001554376379161874652324056241768883279357671208494956966409887015020715734077981166158854415058744210747201475286429202944424522585877738199917728509652174303357465672400300224860997468727061886568650351890234773373192935592849163015402655265379846560318741329057579220847562278162813920085699419539504896677689910506612249061580515113109679359694802690150857497087479952885496828534524611955869583344316944264578212038925888055785076969934674576267658283905531667466353506655412352323038770153412856707895530907828016425166245806964268361551042777212122014069702520577151006401427695019818569852468572808277434078403135381928807183340216079795722673205692139218592708662124949135710992670362974018795167185931744775364193513976577476512136447289990859834819881264229062169169702343522298074102416014930803031085185108097089152699452021270655977273671959004632153552927441675532683510646606839787098676886468615089085261878771755652844839307752492012650399086773963937156852088355757258606888890687736286020785224079993099558066217863511165854121526269902716650246333326422874462952254095310338626277890360664959859892344722050836144185061876454615684664633029345824473450566010440847837386871953320649496097782659500327460348123160593420543631930585763641514546385621696336397477038802191022387906965618663104224564760251455010417308997869328696592556094597340809517795989096909054712592853964117944022742625247565284402720739218757963791387333672259876797646102406087178792647169135754563385062436279139900982863244239685893930754970242870697717313345375235579109944730069856125169114497530424569378450012167279426528070381623582197995699882814146658413790930518311568568047189304044946899129720697871048264606121800006728767942821450703611501114199237160505842633293300908047801021924459771876517993645591009056633378996504641833998478194502196484126144132746237567952996630381221140831492725499798292877802071900149359844630582135648768889297547018827072665683355790530938157649866688023510164413166704759063527335344530230236007514506522064729081892321536520534973122823332861735886024904262823536689754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14972096608685190698999838589732334470922862556441943547175611069957064820322244548319090720296032013358155871590982079961825703622207881842210880310668757525156929036592267405156146493713129816363210704764352966421768547577994232001254245180077336033594697785003166222619226480734813417876104321576654286835573394527176174878771202404352378714766608896930029587561439404569839241155420431770583224113748587240231632623425670926641599967804811810197981377031976476332081063685968250118763075406375998287782875510008628567000581578800124930472076665921751047572402524901392177213539298161856814131948978302175532932298118905610893112182565311495058770169886039873566277190475266324977021318913275414535217816930686176823119793657609678837653330636867584286283440334769688522861966410732564995995294850182112704303358225366525071979393502326460200292097120373570054835310241920310737061820693254822470498206392629110296267745203777401354998218655707034825130749082903856857274225187340473949031159498385953260880900280285281141215613301142169230965885815555531530395313979895617892760849049797422692007188114217168395779512870231261576927838104665096600546765829378881709404368845097813993157404673861482468835395801171855075932346839525606295286644921294383376215432418518234050103625755765348734553254390180563620778821494885727674769355664425450513228988247032088846410243788041420081949030245843105007770864202399809142981284658674083092774671159692980458032435488766191503648459436364688215805475921616200387980301279128647280657133385675221987861018425642540126992648571519432024640093611760088036854189258752557347336727611164970158480494856225993221119509500696251550165184584731257261929168309954352662401248087229716386272600292955057888873449136099546219777994162728321665093151792253533134421175700736114678892353870166990210605271971197337830104704322061112961597717888950350641908447243962523294829761554880163509604382669105571024941746798651903846184710315969504452368164657466437775014659009979114276631643545529662832707241312358449888521054150011650513492133187978563587134111434201857430902795845985185048743949964060337457128758021516851122988636557463797797918115272942787409775001078184985961771021943148961347476749516844438217920791205871947587871199685806712393384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21400959430475931165738774779625561266781213717059687992681701226422483364589686638443710324319320142413783759397780048489205278735963565358224192367838000843099765002664622596955245300283698338464204365498075417732099682094295782972651857342499766702388889874977041939276303545222653009771163226197723367696019511043844907601737845600242676767312395825563340588861177730229107722191051361382993467634039744483708274922966608100776384223982179576153974604502071830433645753454351754794240071997709048121684852062336961628127608051693757806621948260464637489087244218244795959486963341677752085618042470047296246477857161630261403703503100339214180090203477587904091894056690002508868770242918496916191183745365383030916885901880839129238297659329357781536674417929365432268361112221200182113085767784022164950110488744895461853996474466454476073530879396057848168511451396846576426063006045255820781347562384918530599503231218322793625338379359130198307445852238392139042597573764036343815157968430575441509903111285234251432467957610590861170174273354350821715298488296541673962780821880511867234786132155030910908366354958833290025352626124665245415694779921471276953535477468572450733581665647085352880198883786141914361354215232149807545762024916881697388562065517397816566616779308043587989045064554157538640517229570431743531352255994185116241137761870443082360145461972938296447306389863025716878605674478053531391359831583165088763374205913824325739109389076049566343335042411029246178961552783701940561364925497446053203752455735483040865131089674183593867999912872393271989065658600318190649282527253919760638426843183564638189975774570710560523321566809435106364768673005515353176274339196551066711771788034878920639918212034151951092867499412573761357024972515696615584311763716430080078001462324467979702245303059054020072579873485697465715579488043138604893842102753306693957047833620694448317936405089359443745093565489454001857233977104787855623986156100434515624766070630094023617605116396184158134632613690492643607166083506361226401493751307241318615644720776486560253814945893531912728276631937664417043916137462138449445828919749865377453124049780684619267784556836759910551623002706498496037293893395031024000763615558689560693304566012506610282858571535269283693967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26273416966570608961588808437974181974127670240807445775900007778420242863293451771674218590913739933968011577764667457882010907185056633078069943140327013356021820336483056532048530072285033493722525980475058639743166381878242640562554755718984838748040902725950210456943480329986586315319883612019996224824011251256183305873241424299311162349358746296129948369846956208872406901230338109673419986410171923209768512677853123388302247683303478548048883595399240875267387842448297267853734304605668444819597920377206785742847209706307308460735671131730527449637229199495378600328672618474431663534782572041692646136817018769451091454977840085868449951025541292455297127052921138810079916355650725283495469527509507365624730342816324389981371218174262741764949279561137032804040329041373271026705544801964033780990254738584587422813875280452057734935415928156509613460412737271517729428035467950556678468164457046657773495449141367735237852943190119061484682922414940909401571779259075223974862350299787550323919434998082944349153466501255141365977062148024869860807876490791082599184498552545861320256040269945234801619440213492328597613596754510909365114446070547726787297761971611810400819838729130646138597154212454773974337179448794181681211888484253444038608563900711158251195694171666441446977396749389887072790041837553084739740088161941281390788389422635093041209292265044921583232964089465009345054102393454535709208106280413307831377497868246559191467918985688425772221899274413444100560751764782221304274350705004628322100099710574409334063371983423669097563168943529718722364143218070727423721700773466484455679075386413728947340701385060749197369689065781991233194049815176167176831321295822742829403013129717681169260802491992113614518164204324035108012430266159124215824199103047561843183562673422063429625454251780331060922325115043333757894905490018018684559032438993079117382858121846462038163118971539487812281514448809405046155927084402265221782266076029010922951995103087681077880344398347582480990096238214125113906137885675126743864247350880468238042435082775290500068758200783180626980145593748996080483444912044828511849972064447855159540554805519501344476207337116205607641004731994161975844379381105191373415521031189676162578993525099248540571580628187205427293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53238531731144672757468988282166713186538300559971765138790309780712657015362003117355083671392738151974319099003474017104350415682880731990400082457918558722472792291197719321749190738222800444483892530554165130584425961803951290038942203630148435531314561815435240319640906210640596071420768889041725825722622032995026571841487135485709568584229313679815268593390422801130650694559193045412263803861517388626256917650447115300898024524235008182262880161149341005992272462695551047725379410310156825532428980500499574489355164603748048084113119412145402329617100772326861744595766730162309934515798852679528400698899963141291632133340547663430005452345574059259539082382601324889881150940873766144714837503021500296456882309377246297348497768587306470549704226979896449175048449341368407563780479503820862063530057517505789668257484795740504364647354519546031173959449337948516098828194863860696523434984357564786015809848763080498212838878072536245959382286276775451507790676145206658123738869812219101196459977196672391236453211036488433348202508814414758248418919207652772806775248397056470131022867499433705438760597927910482702909520755775894562395770682284274790216529797028617971248985350271007743413995265299695810647672592491484510469787396567904614422386852740682003951540904510136354698514645983926362805275546836163263726807145840745319518925396832029394309083000057570755978534690076886698919413348166370813978103484203416693098948827740547666991268116855801187601881927289054149916373992303205237632778940408400183762937492545460745810687498447544861664916255727688462056490540991140672323615628831177272519933830716008290398595512345542665059792320591743479297724510408729692132319355561666654564334397401090170937620887900720161340353930192149335355354640183489398032680314993939285805441797838286437032330418133886337119163889750854275046011456620097097368319398099260362321137654350175042831922657990789605885130687036054001584718058220335050253314930501546603967275726254636659788972158178077383392322778561588859807178362919848797097561239204704709011647512156947853579353583779250247265691825584991684366598827464910767284451840950471715978866642077893160904857325045912618229256832778751291984474802489878234082741724052681625317224951402658614717816083678813104324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37276945329556742427609931088881688579467319748393713298433668810063243555489981305278903745089329255915278449970494242915857588660235328243674005188586023949423951409828473499876468142985618504020380272150819420623326447203047678683483692969719056990754869878675851124495916422062309883674263287864779171394671268014509167617925062821106496654677079490224454303497435586887774168272554290144515232914525352755215239273903331165017603427941348701682704703589853138560616795966113501247984035783991468220435689968254070339821095899940905403776782175000475272602062425237374401678029032780634435332786901458887150288987112550796785712700414440736897932351567476155547367893910688628004650333954200767121155233049125859406223427874115338060609598221358792332284922763755584667103321958812950349929834656278678152071850012694321504042148478808019754020568129501605617774231940715770856329079822896677949157165458370660691413337508377133112283923403967380179074330176951368363747593252401623044581456020998491029121865900357614380159278064710109278465366243115571043608710574662353753618793827900237086782393390669673384786131354606611969173368047712222445828960745905781624418210217053783767211101172683811081450776179481542744518694158639725706033605039979869332000107963295281416272691969728008842534656510723436983685131233515109960524157533459512736401185038060702711897061221482253857563586009762134026691829431455418938409774633661585294400920697644289186913691058002758162191737022759634347083258647343983944241354730334076173250260846942632387267956680415364155183346103467377921275540012246326538440921046384157460706319023809414529154947825711172223755063705646850800124644603446660223311322779030919359029115184518932506284009526699695679296882315367972514143912742766332681873122527125086835499476248275327091995706193686995018677354385224205493772058341133290117343709122649510751170585977527857733375195144047610600213733027743799193574236768835626039697475346711292221609286219437320296067427917369455780935960479738442313223828283102766508923055405625947629275083280140250438638399020741306393544073941001608848332539075893995418710465740761436647020200185571593510924239154582109409179031607776259756393410316288482589674782796913604987782442846829826619950615875073300694028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33984670803083084454999146245284742501929442569588671090653285980373095153411577498277331190750366991251012290505533646024067375271407919417720856051245274037608654588145192204384756499167484065070792064259641700733956760264555125638270482977044291775847478776129654612899230584621234043302292518181495711594218594102709542171807383194285181042356809390006670732925530626783407051122897604030765405301882013527684169000245795295051995634138345688523308709542024551274999603017945946716342059140090151077735021017403444882840319230464902955762551637019806107063403736270188590632915360421960530000242082076485250082597709379193501177340386548341768067265207603855208295420972926702546898622210342357992646253732509895398699244488217404210824658870431006507118487801940619848104384286295398977797960977893883654115997052380277937790197926937962947019201246638264479829300458730516014527398990605604418653756919105143837371281886694716453063286256374849040752871517959971545167920178389776432811415004691451140267480789722382087345629353757310329076377109343262339588475023082661837217803411357781926088754554541986473665353933634605124284477941055891991930230978904574073673957038264761043490496778296417156640422991689430384157530875430473769606631931378295827492080605980494040721010841014015681127804397638354951066057401956528988934041538190348019274849954357078412879458487510738836734636659340928104393069737703150684329942972823672195000935458109911367291126601625247269379006415428483820936535802795224200766246902673831974118672212003846096816934133911522818547027947742380769274501929411878082544304699564917659182978131227382081163710746695206595465653450261287718732659691229852921005523013570967788874364586124126464932363005987738028859054214846179583274206110558418503970882883520824162191490073216817831862004044862719787292268091465063557685694938578573441758073493175756862668429273808070296331177712408383296227046196708007921714425325277588498535172536737642696841893597153749185211122543326773227531772759383551960998081548360983040616252142550331698964616863807944241228548126990824052862984760855787675997587210157214766835861366482420223592099080249815915109448457784544417483059879332973053030463132024859015574061013793861379281311797451873395013816265329178351891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54954509535047126771218671956023818816827542013454880911561000687427408477865615059556261104988517018299729203496694198929448069048258400280225402466036281663240867780908524393676571041442831108817025734782080368895079499293751464069104813461981902714281847720837643914484203568186848487859699778628433454173094109572773807001234730100819885466824043778594181948654791595953875573991892109905902416190487685859666117785274387461653396090413330254242872580384769144564706508055192217497882653896796957653874211933398209290721277245512470674325509547863527997446123975935777739518079430687368279903391074010731772299015320596362138555539828211679650280384306266467972645032508539718908912677119006609212036004184758635618385542852504260015647377972457524035314734551629301095782816590037959337446049800572268428185546305827293033383780624777551404587948575848925119356957736012425529186517860980886269271455893778824405786842940920990182905757944433043723975933827825756011249206623840630460642604280075236807452163750541645005392826590502948205130873930878393125820965865096962215041260574715989774974499071733638533170808182169486007378895259472802858345988443438429680949260562883560763227491494697472195831124359137926447183458229934299568836864819256870166863851854238901312752979396721098336370765307006647091172829885284076429525422707457818178009826978646198084914509812106147005933756399978712991079824642894608214751746390974406817568438663970829679768998872612581256366840417889341763383503164422557963783873339816201481349792179046805808296537926322370251962690676929789600383363204680488427100668068913819768718492114751703721191840753102921432788971828234606131263851414174189952388936937297102391861949755165108894361289476640385882113301040555174322224606800943013139168971110584218752318615927393297747684714509095390313559722269535549727994576721338745640829544318289495375923116120210007360139018118284166760385897275973394821472322675923084377280911965458248963740298294155792403961134156107018401013384994119188154339149590132094617028985914937887962809024447265439764948952579461999205465842147871501763201480448664139906825839881503044394532754663702198659834526537601032989514900149919235984146582695187188320399632810203774649760756890099545745175283011481835493137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12160015727201623659184330340496363016726993585553715968971664421213182168975059600795492751592237507850468204202477377385028799725228707071646780477451509375782332287547280366350147345822577263698345466048875549381296733781007128655302859839076498265844800693178201985533420627333049216599787740480640089004379367840655473056957656092448457201907558115062041529354234052828113866704685577007993286130663734732812368405571092175000199705655071772266410126763767808131913401998539723120166546236871261163917575753878687397027275369465360041646428590192435147222039273505279669523267074755652328874322622889260153552849554978060916545371738344467184650355538147435377216750340656408984094953625876532186484649326962279886604821705733966613142169298597821538561025667163528042795142267180821000409925202534029314553152975795111878825097691645688762464961983697843380417280596173696151580277645751846588988947218053842853928057272638410052625830415865761719050270075309615518250671451293062596900370329852605396748803605611346640187261904857255806050849885170989780557099924185950273882191401027714107887684352158161433371363604461988007845241869649161217410534229699213492982530424814438086805580925429797261602378923127988523566176307571252640091335176374645757221147216154851319047415777962417459721996535170536083998732693674882064208902641616078353159313285058271574601413540109514841501229217435738538713075910283021746921672861314527773277672835722230183194076777411851270214521578094110785568124600382045007941127577254598291527822151924623100476945769266790890514231509003133626961093489162873721792270142057881160986864398476201460584064776324517721770299262895002614225291983611848079732288462700599448181535340768721058295910813161208771931307801806137897987810971030986095059870506944145281799680909277592085424005423237237448944301781235468061267273064652085561593080308012511458211840918594203640437872547773082219410084316553584222328424841229559057744801813635476032751343521003646474267358240284538202221509662772338525256944007954873788089976084603673229728395896851058655551344154165972870471724948596540209015679238881437775298227157476418536449008371873477916291809861593309475472547093394983058661825450806301652558625865227116441188747123598671678540613827362009198269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26381900053971119120674462914878478474925138665637442945303362894474688442209422089575041808169847732800286662636653578861669457917598373863238444441620831409447383603019204662545964846551369998566259480111432793545886186024768467601405821326358202153930164267460450820233732901346790532599247578535543600417629759122517520587551380874342250003459292346573870352945887101177379705541968990027954590495536047828276795267544295323946666360794642859215668697522028342092710282285450782946527459863690426349852998696004864275809279543498442105262826920502693501734363925082982804248270461528782015690829370946863875674757191623782780901128728742685394929434104058818007265915840723804716055625461367462196763383771747730993194730452196667437978216929461765929990571159784740821710272748013781806907689710329650888207408328428119140471077144594066079310292251313921307330562301759491244205766067170755140673470240727643185300839414130856159427193456633725939302117925153273370880496338587536791890251529322690856620054160323944538848351972538899275998303278298408633838382760672836398920639985665855695308656320986735149741348524854439286741451070371907245977432011613240473172335462454542159393064447860223481363321182909607158281191412411282240595914447057993346070603873635340510511527559056337740934969612561805254692910680819652211890504614639339494131002320775997900600873953726897291157214199169282173783437872328347753998411882749230738313434179760226699208419819747407131014716603972953944609712996764647849047269685212027230663999409822984510248779351737051345513245834015453291410367972750886209928042076111038004477123030059551254092943265057635682480449211795325716637674617926297389347085805255823130084245312977002754350085734272063258759957246349532520040880392835435087948908196833469096802186412463965426434360462007302559035063288992861259391707907919999032247582828461984178871397341469771201618084211166303271643588734520494570519155013024056411243158027334821828325248996440442662112740918846304458284150526753132374967915763298072624720861130031363843458367449762735611102104166946567164164750280886478858246341967880899065135869346063018233654928273686293328897192505708616219901534462628497862403114867130410341941584680332540230659205215140394576989717207718708035410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49798659956456229866611857141930974027945057625990068168443697291896959543696232137999574002882824956931158130558568554612403048485053419568843518950591056562624837360641695738249847243983157511658373194197355626731720454023372126590730881074446833522402974448864109990676362548637666164851355254609712614348110330339166946573293392356270062652289858368526448955497198622616831340975923023523861231383108477955492686364917552778953827677685391112411419363235921954633274666435447011544946912765837245350551351219037884008653407862810001688164984158310400411464237176456443827370392470219870482114200804267297708371338701872833457318092046364630183238221377965155388002638753853492764806201813358394200652947511920495409388525497923780944270509632780242135804337612869185860594158249973058276182147291205246554251885851379856271813641914109645941234759597454402492492978635379494098487452639691284267554668721658022029862744819986679842789882804459383016857263959064085151213991605009341251348247934323481520842700531226693187037223282152048290007622825569050476296872926482711935732067056345106808466774054133561297973570933694442281729370724443034457026224889808795139925954925704148801668930204682915030496111438045181072383446727832643949659220864445669622313161426955787625920495279357952415875585748066730203633891988911578606288890359594423873799188114144766676160261082758754732929184149393705621507585686244834834773500001664047249335293749625699713527370395549957522804545624239189727826151653172734325520915287328536900545589715551534809926382659646618269435920551230743961351317475985622531702782737452464330031955723650364797703580521494153336893281989808385042338609765913598795131247951477631925249794541797903522151387995266606860901778479570879095819814633068336310669066491252707897631471596217444430882210398358697486489956401657606668692327357132850473632502441722794079537411509961534112051597045335125896658080426780094053882551731763281400397626865860512517951109838471752002187198361623362624811166686008529643051666850659082679961461521469777072816417156309609756896838255662802894535788345563600466684450446088995476467050789308780245327945653841621201161900599882926611277618992891257705175198625086132375476590906599168376415374839438995067840838720464809657663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5118368910993534324229644841402814677187808870102596771214766750542248546743173678687358012507238021605511313267425112639318295680275276423953970225874843729930562523844420459150853364313813172092542820791820216671208843354351380624406026495018728442647005706978568590804313643611893852061121525885569911090107275934289395572888882803416957783702383377626981987527120468160913024843328477331825158678271157516067731347983606520122190076440396700458049386846604274503826024104792856518534319502933293195083040312264252297099598693753192374884408830458130659858490504929188828149117301587428777098929333913894322951121733788754315624255634673834206643912855382064945002581699173543240394902349263736063634545487049315764399458930236942055275907992147284440108920810594458619313371577632516798857319477787243623205810236982924003979788524720435520058508855489715923658864990033919348693635922294401746069883136596491863235223020707394684601827971425683141942471745431507028440149010103355885409226788930256762475245968198236235141929632114170626029440990599173985081036039061256969179369174844525655942724885986077240599789536376993381612959411693839717160497165224835640886906125314659906774400076248556338845617568750882941519398345406245361865480300923800381644899344751422899723287641326452552184114837322023238450490757552513268044458951770882848369099315348389268800933724930658958038863871919961642789915801947619203788983110650396382735527227834340512356553023151811296767889951669690413390153186802718856940768564307982314655732583677403015873519742262017876786460051540489135918103807775845939513431976560954456850535892656487406923659017020423358748215080099835670772764395097663055539263041130863668742392654587999804545232812616208698685676244245741162228170041262854324939235365993226267301020956947749592268153705291530741685601160277858702614579842398835336387676692221013347027511993736129979801450183003078349707781526170216789144237981800335219685382627883312207986238579442433733655853738614371796382404766344828862869051299742859855046145647158451854970272212581115684446732973177118282972991217806888868846312199206726206993269008246360770067839948819544747861083583044083754026056689695555263058506972124245683536362686081921225747929574252514812326732670370242745134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21081866309246487892899126554741084178255101003306555891948499492677991367653313280978857789696406267309902434403765795987630922676190368728168530255487082600572330902261093062074490136772022603934635962932554979652283947398427288709704089836510286888042536730144243832333399926011739729710607946802836594328293685082846035208136054095687237261442445696074160246410174338264039467420657946464375367142552330446317150978142351072867437499905606384923251492429685771980864094092952316841841737040701860513915499678144452277796654439537978452310978081378317104500390324892364978500090781488944835411786594054661434358617943556805327605785841279701805770903638053526429354126565493742405021856422367048374007065130812572785227988189745403951048097968181922410452285428348705778248571247980777510766824718481854017388365896737399003213504510080343152327444819641031837259242647457220912156533123651880636424398988985815913966430779198252909771653975853771258624045835634744462631779657983348647971243070108329481319899108302510748968710155164123842821161640984035241754673545917155831800302557272876599523896442709937736606397697821735233908158069451102124839387998254601515120080091585411228364095913641240863042434222135854530033669958202381155536135746846064501963689947850001944212345486483124221570140318519222580662963709738292989351017082446250091173800566291974288212555852089595027371502670171254121410128507237300317219176712679496657415730678913265873567631113303132457989810244559684018060896293567636388666045277406762777242156255441457851138216953424364119064312194821041870685089720307659955638052650018271052352364774480831890275474247108745654383193062193724414212278444609527622387268171920289122175056233450346901145131164593526883344179731949550280459691577872979643802084002083018575863502974863015511056538630979180637049506286000198631521553484510948325602347009010171628281678057969920387298336035463582503779962427180756818768120912305187574109246276281848023992771707270496301388149424631088199162064444356087512404744654246197501238043951110767133744537755623528277102776026855303054254812945598571137757988703254711787601054885629357503685499985170604087237441618984469708543493672505506424440517533432286061269790277762862745829867414964418905555315376195360634326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19603265454568813470223630896554472617425032496713966523936954064151475094982049309500318207453588169051069352849892096424270579590446144019691033641476122846759456878912398945803978520432323380461507218245494610226906358044352058764780032854685202439548293234202708548861246320583548058207423775852416979781660362364790606588929117196936363030054794291801848720164386812347553252186085174622461910907465012994481111353347445394907846711386823801282332685717437072096694278934020834046094038794996893820228392496632037871197886492471088387791019624100195519729677735445441728413152732389315625076221326900389930118377217326309795413462095026901967324060325829658726674575119300776639589699089475128481102717673711000764181817885469324156585067807649528406560716811516294724887577021878350923554660955407737344976926877620629304824112309407866833358812806567000385136581279626901898115662146342401562987853719234076371500851931051356781288144689721229736068117303379945448553696385886710608080869330778081046233226803091719123438467744911314058879213388552001413699752259686057664815612046728339470390424260594553842213674906034091829151073420085690511638166467229197146764711011314455998866153850409588931976418728815630221256499037847467982450758960434384592761669070068153670070440747506726814135237438569663704548978637716255623817289828878089144106628274688771554214754505877092725202097893937696495047640411704356040471470558943451166964405490879067441927142558373205269609303075257054952007767281116941871500589811880484294084742343194546412571219354283537630405544933282575310689094640456015873061058576546775434452332443735772049657960442314146502559975447241777240128759183372315813273132540230922882596912920167417648570596625270187858021142751317848391532802988540668448060958333885385736068161543593219126044761832725726925430343197307274139716621373128053242106361784042064008807083687335435484843200555974330454645121158194059202910596281448658978942104740323695470191146012459169260703839211645312820540179057458435861365608573876109572075436976870093885089718255454373360730695813760274104120560992112607734424539954108988592547831890013544020276388496391407262809400227900315414300214860385869240625366882004208736619500014283480231891639064462036897474715691928788612782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457827535668868815637117276042001637301688065270501459423675422340650093173702631408890529160808266359485290314170010023150859441356770786185916479901245028205939950682144204541233439603485282652729322518229682299400980260763554389027682854431417872390374359216925488158104148265457840650687699333295839401141868958128531417451531484160678113160133291658752451953608194972519696577763639492910011696388730001000751082580680171341421839183036815264887241682090401936025399264658810569981030084728983361360676356316684698104956512545534458426129439154638301807150775593821211856931679489833360072378546892029795011169887612426180786066766225964301250084845674720495172089741011353021779643894211442601780763334333512240871431794521154895216879440666546322154120114940288346148730792679248461529557425128291863319670479253931204444594238114169390193918647788729879849552344622431611050473341010296552875885452817859361699558774345007567532852577756795450309020071445552159731357816277121051676916900367792975497113887439244567188367647877568609275536485334229852775540744711884117951946876977002537268748179910048327175421614653762796473075076011263221027304345353904515957210000232093233885035436283258596420999485501958474123242930606098296266594972794350253231248066877699219563222791386049228845702438903350002353655430234635352973531500729088107676274061599035659665353101134157558503293596590251240757003954670570426661153492120502234213977033689576574950447488592672451217762419717447363561157768155914719531954183830085158654824148033334311029255360251863258565456138920563529642883785725027414476175348502738298030358975502925422999240007800143314484331101087414669129904884938989725167964855396912323532506490808408614078463955872228805017998758618938028622635968899129071080604642413098622791507350910017446891411982760065624711595051246348515768100212619897014556961472615546641032994615897427645211466690840650698969657136730364237975025080928050478821930262618474477458293576478608665727167952410881031172382336267924542020982120029165541137756725787942423743358280765662764184019760296465446989709250502655085192411861912764179911603324227104031007875597790412459881860253753231928251212818943443932973543022322660908526280749958061208230354711537731888769449166984720775304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37178565711894766600477209904335673204572439592275712567952780873837634818294915721165316898031946907656877801377930302784209177547419159542902492930561815320739587169136389718578440313488674609483759412300375045984356833655861219674719762198854489892014153580860168412713099494105868851141296696241573404349395189315501620363228505535399525669867594527939108147086158150812238954987348715268468362299853308836625617390068237241278288997025488775804713482387760970556294400064384264801142854277476191956272727112053786418915392095204416850040815149101409297104589477799593478287267925623492629820200547288427121048275609152757097544823611258301560504292950363998442098593754180698601634566970404038423600678088560984306605032207058550754181128519091221160685738507729707251155792492710910860946691157226034763332774690456466907265424658247215109751085884142342892618641443245772170075675465654323575041899484611545822932508945196105424808723640742042521471973369543435102030884759582203226857937092299479364502124316675761796784836342473116566863948357048849711692528201580060833955578927746433568222393543909158018134317673321899878500542014494273697943019716914513187842534551631479689333219371089198826590845083750368993209305029341902917329912373478397014334996215751211168303515973069063951447519712529652578765846305950829268402209940479819883680964387483675569074765199931288409094569097500490613139061175989758097874658438053217635849860730685472212656496863564774795309685845521635682971937124587120773863109642067690080066238451060754557812752944309264157118418777202492784512221764179477959484190544395507456697218514680277470715433190591994646599836065044087293445097281947727729211421737357412699942999908359450791633166797078720386941400639325070890733281162393035999262196218378277166448678571686205241625577779388974459454193948665603122959900312084834203339445958522811425330154021624273804436802723642889850305291229489149001077767718712081550028610617251899924596682009651828409520293611630957476864241747232233304640557119377384833222575689147308357425162002540774891364627395029849233643115557394133620174295393573192648830133924571646295112722275151081090762479875082584254335198914914581727226819049661270625275694812039666208907030596155568574538728226975868974149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36180596541679186183280197868745210380326293044044660576601656994348224874439386305357221157746076380581180295961625388421525284635537179679584155438557990230777549662571450237200627055882609953467931685831073191864438235806003967622306469787148179750382886154416888640100226896389704929717794533109820364535714933371999899566593681357158298674394421696188106130572933163256334411963249371932776631710945691093850252107064548882790135635829763084258954988714384342811103278951577800264132269329187406134043237765174851399835002700144517670822782513388075023342253201939673324401974115019181011047256450868797923063285555259076647288226548414297725482921837610598430885177329765439436459829836654500486284824621282990376669497486520541847559677570049714936504974134863746652996242966759332794576158661251023207800079176458426317112454902678473224120303994361264377035293082422938838392416278790168263274810336177991337237519229494745916906286596782803544478368747489006281084710447201417634581195122622744948072509989821993205863356599420864275378978780135136308999214378217897689991217134178835697669923466921581615068530408470772875465430002433145989810062566865858512697355209101208988496080702408325305122149557730655787143877450565412157024320315374918654347571604593511096163172466511025818007167611686388280709646475196841642340792844185882538611515056543226969490848305182155862554619919955081341789251619142700883369208870431628040567374177424450935744813319490689295602805217465373952020040909996934233764313283072009694332998623651867620115285435511135168008019846172507370034624686035481631536397580939442928858088346638572879897135218604670346141226814260183241271348141628468525354129391063604589480299779301396079835512229888904154455481729896267352914244249996156195974296023402817303371806773431366140565607663143216271762071643097385264346711584578264151771991289401861954152397843819688324807139086555025720678965391469049883930291987784147714284041929770178915063140627551516823836379425143196616561272211367271947596824332092290090699621514424216109141707255558170274194003583868452312259428478796323329760208229097125091671297935176420137741410435249717124724852404715152462268684507568410835595621397535085730868666331355147184553608599343241746313916617017598068971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082224814655919767163989061615132127123293475808172642727865143681374199106154323464644096567256714757646703716337615952543108980823554016637341985801812484531589162539661293161662435997447699094947720806035595979446841662408425124978346249220007111762262273094521344755782199214747264193673374841822435184232532761135068168967705742717121487075311719824539236483916078436585143199169192858058055201703954112367280189424261873376981890694811888859496268991450908519178106636347651614128659730534050060266017693320455875293848532505567331970068320543616220615902985983274148095595219642752030114686493258072766768297567681459443868420158500785851322134179783456244607222132551283450806616371863766118681119785565668880021180336417039366830448900253022300538353083763943366180858753496693776948500807889749899163675669431895651355075827705928662745175154289108410552228256303077246772904089314469634193245501796348606674685220485327602243222069283541489003829025768586957893581124765911309173658110189300791378576103329891820417956200666331556123157911405279661394607054690436101084606950643178393794588983843075149810408114591870945978224034952277655422958374889638411816384090222530041405457575577897198255189677734872337580900141418205529556264187616513588800143485860728504261135239465467263892103078749932264045232733476488565346865374034430104457287034908855133603108467493951397585617502803319879703016244498612828994080668731454011962915935153930558144469461346815782231736408410006633259253868055881139237269854048529585539827222278147390689556070886673599595378249108124551874714549028298911143134713279649132968952760977739929127147772383011111970175623071670168412680676521202579144318753425927251553007493097808942813760490240772878675901065180422658652085882264501955426375270594817172836446040755587162515208537727220553578092866577502660743793343682494364171514112822774872486772205239005369906838780892911516559354508990587335423311987916107958485012501898756459352995560440316854194850922636478888816126983092197738830857635420385344925563628897278423957818077058431008624743713496722373969844046245412069792720994767372256647730943805130878446981049706297923850142742031810217542352229215209012472069400169605664879409820777628258420016804930218601373092035000736845501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27695507840904734715662011868353533223866197535376314909265990945395292789699451020452345497492142248159944997387481146799413163456154757734190084064438441261781657301667470225774975424459407547616626633059532758249196498096875793427702078865761716274666399203727202930714877856224091002727217738435980731779092501285834446871878878918382391954156534938029464312511337130232106391792144536702062578702930007329037008499382156539191004672502582928787046903067154782090768494166614797035023470308308696097326364177844883057477556895774003684231000783310590601347001113034008089353865154775519028605221014628159805076689158720666911263634705042443035882419989024136302386216236227375041453514546261509193632138202529323754284008490926826454595683573070838736093193788322469912960186534728292096707037149935803575290429884374945758560684000318196610385165880656963579620079957449349603803330379412344984569612364363719584913534589548881774526602928681759129224112915298762575985730935262441694549185918437368542117859418063511690891426699364161135688161803613647672295848948603503084116248598248470038426792055397079401580677925753861096013490500351717898155748009481137888744485839890321819859612633065738206487455202077665379464214810543488282796596815239331571621734285548353889239962111343318752856307179477718395188860488104245814635067169413196674207387732364237079665606938934314191368504292709863784723801037173249547021354163932855043024777002295363680482276702302733842991456796342377925646992766959515869033978133258962600868279348282815920970563511979917376691530461157024353328950857562482737973583788560841313888785979396812404036244145161773892691471102102324992909790463129439107064038556655754248746227494639748463820293110484315002458586574037733673185228515842935306215079844273934596297754989301834027393156871612004654549771166546282967849719936273434848319892538998226861983939023149955894624742751125556271126658764358352005119487874942068469547020549588757767878270052268896288073191732079547751563258672798303794072272162647706491912910300017404053030947257855473369774383035549514438408794404736679520139172226589407953940846037970586887815033063069945668425193982209588455624858789199750318695449088413401629535359942054722019731663807245769435926966933678408910938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18246572545018857845464981291956835354688235735189372640637417416361693425630121132203287324614893323824886243868036161325410016944300710942174437269780906568825399132064098277414512560319063987888542126553647671776276419242692420681244000290187030268412185195057964187887749769658597685412248731450400515647147163434758477915429952885383766832140215643498089330588339919369834260169613390990597881912645224047675262104444852470457087582981250850008887895645179490521207857817884814912386420271801059889941106833385007377122923120564712645646324813037487750628563904654785150708972674058068064087306226725922886614203570388988536844552330216570318111349630853795388196251880104178986545033523689639865844578440770302756908441976057492767600846144613893452904222032112416912403099666896249024168219071773013340791924386146467835152194116574791090979168494623518829607432915566829119631572062319986259976063946558909977545597735765091941638235320170455997123844369564814500972236770832973881863001480373379469047481358001133237452995161203901440948883060663678069196434324860427400928857352122729635934286844083482825704882846811458333539812530253267138913954129646375878030859859764753935210435463151696010768614450779506019046273550813555889226952471335632997149715881110714579985097850522689976204258178266237360778099540927203936078165769109976820274270450921817013803409803768666619329338445048679364562064560008415902932319242900207858592029040495174000667843997827184935624206158052647804632128810643283186753304543872586918435912594974540177665036486557086411776587440273622403696541855311933578655551308972982058945772469308333175566573254782392398836462014862584954595075132680012005146022702990582678623464635081332291283397574243588992021341686295689342409750835541985334099996625339332401569054553189286454954599628366500028716712793435600909557558786482662914125835226032168407800142170813403606093115917877297183923359805064023297933904074798539595828712155449359187751028990266094359085815288985675477195678591086376683283505217540399237803082884940032354668519686219520972673969903585652996268065115590364867324371150476875333740644561837787829536051872873205980308420559271407083978718145130542182508499427508660716188533744582377201127964064428412751196394027714562110985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21614679094409000066994532397700672874281911636930403967240837335358648264893757805465577763295968625080175733375322856478045396502169301660801633319050564542214776590806646327034498740052056884028425250440999215103743430455632901439925695460953658148104079828243321224776513917694620832489474505987189784091025292141958096646543347768233825924710254703056228618888147101483173070334985402680037961571204864741666074400105518714939312984078308789312058305047011243484510776827556997648410685940121712401618419752578896003512607514010383068886241350703487737175328126286601969954227978379710597024140705413508904490924063130818426292553764430544962796328044860886850773645188129075367931763598409890113173922234225419069105578337127431281679905102729515592308839108678201440742631688891812020960729716424731930557796593066690822230202772826767387238045176215411575196085826905939093359497390762320469194685994760213716927883888699723662560845295362423152338066507232940650456249516187722239036221389949363624230440615184700663610410481738521021886175429864255617205816802543220003384123042135238354396789489131318839650762296637751529153594034913581759189925828770953420715828664982372195783541359158939816731136559072097885897225578214184499494666586651926963747369701359667304690851599784649575816801517947900791853407677088295306250418372651935085623549063789338629155513403277917682394807389487157302161278145047115321468043673956690379515410798139178778309194848970843454499408148620212438307129483945990433383171393338802330919718351265352821236568075369857036533680635171578798895003633131270712146487815076651638201195223302782666408040814993257038917514551570419162770131665713984710672749145863919964265677780714412201892271177623411318922374092717672475236899379478825598654995884950611151507156290548841450841028353919734263300477404724618089352437566720287078250174020845143421768807762983521354858137320626452791093364992222041764277802258311859801933119180285074147568114957934125882026449179159533340148756429352412369054881209808321523100031334137311978696065090892095908972318274312473743432298811955716027967444691534060438087339277799368885888265721661779854359437887993465246332076600668061069517881314837327900768332761227152034259881087719271433996211054110912780364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813827393075416184192346755796659855742143702831100903810721945927940666620654252351666535836537249059636238275056388617599647579625346439412739175624559728787728327631156831530075250267458962297478101163197074728286867218789757984620119694302650564506779182620745202064184153601525739262910425943509739228876163455920636048642344427769811651921604684785485148463682424456831049342329181774166600355940192504952437008227979487205889255281124051494566111966416318020195694868741164258705055802205134770655825385016671304394577505073005051243218133016204215848775096407073700329740086270489890991149262220882911715401522026966695089849886306869722308032158647614075646443364738069101446109518016270584743097532524836124263294135789115057888677236588101320233013610003450667381529673735773898058393691391583933753760541626143417041321712905929935360979351570782359872529150890314654681285996072696250337597703672113768979702709083638695495548125498224078797783380917199017989102938092879366303878918417336973044944782419317737984395697115068853317246071334366188032172617008371749874497846245177259081675774370487114150246840354805723266360619155252328624774889250332142039652582283170328286373811814936265375290429646720829012218354703636501891536425153357386145236142303557595022123879396474929385492333364792556956242722917664396712372419729041129805144104492159608647013704713779778745059976441543585654738034943418242399107917848951784433216028792480726634403997439142133847939224928081499092078050235655162186484256574416252654772069155020720942935832393837476204720905243621240457680920928195127376055587570158784345951611430609363351679285043122330506083184175431322834447166043454238299538106336593379606537369261934508816991245294215490989906974044427536271638120364433422458867040657421439702866425447654145633139253844302817476317070651400506834503359672773294558457968833225876953715513400195748167856449380503734052947791378169481174071914820188973955564875225985817313636988527088241184241336192465873121819421712582461906050556631442271393275560296965101568197616941523202373991078977035046502703993725250417158298595999530147741720791755086341246455680321810387302230504826258535805463793407162435193640053444439635217468660219842625872660435295313575820085768681983674186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2881405202789167574594496205967774681009450369384504308891801563127199202620227964931126443829211375848114912970440326546254932666299755331659891825448311871903883670881750589776786695752062092684690027939128237954342955268571209204059985878252621583310817626475333413353790529679423674273958434086921053012468772542398855477713563187355330922798466088383079637278138016396945911047539562697058417080370937403746012649554870092027823819524062006113426633574544390531832998441550512590161059957823527407118191790421160637657997779586215896011665322752360089199000121375969703425775922639794278574837619552509536655369627701674289187602590548659864537947064375441033827767318649606680930368639575335628725734268911400023939005511030832973741558245422936789703012771292752330445188842615506325137578850671324399141804610483784331009539074931322231052203606878029148969892180762932594433087637517287214642150317063246348346020894779211625532252509265135839242342412023109899194313338848432823697979696187927613363082080025112515126453256495857819144761685452045487755726910860845862606576798323989790600141415943320814405648375734770719861460537099693861229477185797052100201014192969766929703824378955907157176266050397012610805825791185720218196094028516781654027425871545830484445343634892402697808034606015436490589782201821754846233310033178462688463652875325150222644124550388254825129555612602247129666415234041603160842521899808435804494949766553478602841844241206706498064452375402900594305003989133944429684288447138493661694145066152517124636556238596059916348646605024561864193339696543190152229917037940266510427915044701510065949430220315089878109597648050629679393210534562828678584374446706198945857169505865989447117843957642555137767903871482303581693822779682165411991706200244861911773362938679363972653943362778557655463330231922818711559436804259952671327104560825152327140466791054574373419809311330256407643606615993151844243438985854731563167439539798919395968611147951144521342320140161222217259620961515883452654681158631728547818558888932178116262531927661719520402346630583143735469837509092030557479650063095876802670289630624714961072703564971756300874747553849630462787701033736403999602532162977408794285372053908909532565679666053223090429596726094549800747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22042275939951708661521498955835053770271662792036309295461748900990485878270540024958298089376588215842384427091904718466185749836958542637672623665954336243153928700345893654887870213510623594654342163431073378544188797155070238647078632127764110334999300951055821950832489591454359372785439035630144925664000868101936596588995787344387632083064864782246254565578899390255225088946422042420396667075925245432590142518758083668512255111023831015361140389406709664255822357142458388649419208134151096163974599372717475838843485390290498408619215259931273698872636164544971482038177850000456496802809171964738695873949148582404577994745784197375864572550895512381497994687407550693876707239491668320348260110883308272300716124658051178151674676657901490435221040884700045993697383809914024707626512083028118994150118916973358868320501814877777353394180101787554390061795026459135486167649683699815519215658075069651297661896459414539234703466145673467648230923051778891261225632843712591902628258115741685384958199641088918929177701193223204112713471513117099536511716121651385362113879805045928934476106651907832149094205821660143399854857050263260397900185392189273215301815927441275108414075552315149032966679394791156345132022609286864658404824560868006037906086697000546884800701167266807775236967541172238816719807017197371655137899307999926139839142801844553715351803726569654244701239635145867599417179823877676400430636497330713283189552323392636939612131254127388382481361236010460922825323405243167087195422065062384371015423675761251216053220652533592646179406455780931894226093011123938444390719073721824105219737494865594580528186582004489521314573067511793966465362531971427388737401288227648343093130873405678694846748851401945816731770512771999361033416000030103271279779131354344654084623868938762436793615369346178470742079929568707102399354011874812100476971854196097655505101833080094940732983459186653530733724008526708245505302429248460427355143413769080928310438282856448411367343914892972000147899531591510206742944426279832399485535085948981894260221428419844474746312545488161795912585665888504820950784221490401776605708212544132368885101161944658644915485084421520135838012984303220336879619437340657137605938727044654097343853639952707033792302639777324051309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37953790883485891331302746267950073189506511655927288453624492085880907418229272076043798524940833005117406750423967781466607231271519684221217132409695640465186126846352487321423781796187767870649772921642084636382760373136420739741986462204228924876657486541929597341104914295620104183746103398090133180555755080209453282788436410917407526482306927214457184166446672442016259003360365602251046003515226669417067590017606702038221960996595157710915787706444467696432757452185719995526837172119506100227573844833852352499549404801829730803850580159012739651341099796546402775278224531214032594178332355234265280472988416373766297932215342079391438826582573187360992545845160229918619462181159039277916833428926599813633233043608963569507991237698043879146334991825132897059182077700521034043607535605856545179179608465983142802241106960726508903430599099674603551505529853265023926706447155877048724728629433518532472156969895945511428271687618405213704655577226179755622481005939662413745309567251764613102560661125402894511104224192790384177945595875823668661239691616335570382522858512211989820934317248292631699255905886979822696610815089903675366563570194484829878949375700590718327310264232271964732097679342262577806551193675417328350612700668593357773674757801791513221842391304278395557797444537543706797548774062815898685427241681486842098029741323358623418800371573547063729665464900432828920276230545682219970669072316009130499425575903745858450990428095809286453555881946636316215595950869892674117981017516701311212622917038371248882177808789905914173957741442602910108833163237632564483948476625552532301836969285646590358704773529569724007768672698976028281046920041443784825630289219337677355429292196186416497208731471987032994204816949962475776435833925410140387196134835904437289641389716211799689755625835419291953912613421148606817422545578761050044755604582375495262504800079278418772767563976906890299089879369151238052254007535652091792204160109693105261082958911207828368574112782759346501498502216362724129875694068934237794608920873401419414751266615895332482816239666899431192030261499227142309177142432153428429040424504843398702105705960331048162086161812950653730147981427969742413628667016252018094345165924678483791305030698229583444260842494656102467211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26746264365945427014218285862780853969788790956197096822765332779769563541670374229170088972081609694856722030191284235291143770902658107301657892674511619707415622971496276936745675353440444544519208928366108278463829421837713382226096410347564127127323453644742224686598742364194689246282778751488481028546745386529776397139198590476502683945758715556362357612840750397909973804806591125386267917729111833290951404044839170478108945407386811368166956490557102303067108413244069066932105472836439476474817209323448973105487148979262944068191624115766958557595713508815556323833708872007710267445090120990017542044905517516484617353931560467244563449610938177424435088663097306688262756270784604286585535120466383950432655088550650535271390885886758866508433070880732230888576369589841547632539321763944551551599186861267701327038439271912433280023596564603013781207027686633374231392305409036588750621143770792214348497256426061636615820720486299261549336354637838649077996645239977738697028130042544827541856489187246515310328378032454313804412422842368442419279377284025317761309323066433393574275606548497731433164601304700399235164082801233922771174606034606044610321926352093570709729531300304773476940062666365131630785068612753242244457270162295352671677896108554170653789610744235008730376028199604099997468064866825679087239746930924060106318763789491051278798439224726179266850364792992461841018427296094124311952801945092633285924415085385986616100315820959721551814453273612760299600768062046328709407341519998779704755530418593689610863553322910847118656198929961970226990840782884298165644315080445632983534463858703005520080078049422290133938569722207318353426328185488507349165986370327185196488948344311525209163084435147265241498770101877394872173727843421567151588651625171477310092583103123887104385032383539695505633818077149134612089215439488832614635164796898935365201154685684437551076759827768897532279169541539726130456325076195686598124327297881391879321661577213061710865229997727536102135924505338431280131324202413227160296935536310980290623426788175732560731362326113926671560335661843102291322669608420946400388710399174188311418402825694178751978138773399749972099437672734654021521826445486572257879418682461885972537710005317880372479121416014221450971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26789874902416115451490605370830161598881418691013910765552105687195855691776654322892173859263575674618064716851093775511058653548370270237065780658797021581734989677508761785085822469448590594455181838774814637787799022116215000993778412982640744864802162153310115969641834236836141310779792355265163151335394488585262686640381409027080911376441170935474122382972642879641758219742838280210654787015428241681721584716593839419650227868617151278030704328499145405637495282882159503629538072704971374409247558486933313147437974814708320743726776055860370452581201319089923288951122227676330425968488662820209157598600858701355903385553222152847181566528676998378555017410952453738798322662765041905050525191133298751315946570831800951710525135556928417459453203355294641732549507180737245828166098067517464898791888459557402121277322199278542460078272032900783273298515628841511058680201501268698404440091003506796746910664184504887067812866554813013284033104667492278683731718050734452793120690808232580603151633795214711234088556019028614577212239290279241329746741169503717376179221005316071877858276845027874994160996261625737830286506387263117667584876927909509061136734720672714916143196294297740230893897891916615346976186459505989868686038201488928023176190326500212576147404046932866092682932444289936329778000016171984208408357085685409863848369739832424490894117933677418163590532567126041728069090852466787834253812089901506444062455421323015098853184818412092473529936794874357970039113785418426918725615502635026852920056810723916317840160752516912331843721029630215426346054205242357518104112803727545348279221097042787274138698091341222831279032849849419792223866987590637798695665070177275537009878087144220656558213277954750299255869311874561048000389304464503339531748848303645810142958756589757682001681555771660019682469276981717279463006914314360993104027208845498903881698236096329120579715441971588274550606627867739129420050459840099726724185603568921843393278994558048342235810731685138314335113721437643233378430408774270199733347717146825450805518770152333357329018862344175912789130511712904692147370057677876868693405458217301445780702234687153369509231109589196883419791951305148151324088977012469030267429072978943893009027287040049535668539470221943955857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27455178217086810906836177321713861678109451031474482173876095329250563439941096131764145440332310166917690710806161306478485116271735399241300979193546005957876406255481104116746679114933403404426826500218689989213338458201126859874047448306333279324044990907787728387041706259138759189118949165880237444860999037485036735178944975236657296044304238088123495807549774380099813616509565000725684353403868056633620735619198285155478407722417960450471440576554273705928430386459084639138482398625740910753512826192046996726858673480319314338402076306562519508469198479291840621349546001102469736382533198686182798203372614880545031171323281611391301993269227807902692178641933987541534788568420727493384455976843004104904991310678452861018881014284314146285022850241341282320600140597300127654976890600772009567092622735807745994330529008564659555528932976906852886739892228910761402298017926326907592939893524044219716428259635504815676835484005019797845724705526686168686246579292202225765034135197004302471894250159442055654520825702642194393381900630863336087019033869027242634453230637538491600810073837455517497438297528785311599939871537936577894180249081874493627812129089365467303112513302881695522884779818770610669943691320277785301376216092164350067185031916396206641156579005303139006632754837150831517975736004821530750430475916334915602464316822088604443041559673403751229665179784234095657607391775952505816884778557717467298989111412830200824568956504788234278870355346868530637939454885125016217176729383966604870721558693519532496606527123740733935269493620723923778854775275743827772431531939422407024978882704072925828932748363120996864526368441686930367627050244341363351840386789223884781131882700947552561124675979729480004945880900712935104997488379001104476698834610055611901936320184935270825382687321207482388831708141251744570824370310484067385454183462330774889963648402114730310081188139538037523716050472524951531572379077533532181657196591021283980298436483777634805196556539986752288965827432005715588725700872022248387237949869881639264734199525652067433241843143897735234244234512715383683753481589778327715402970671357655328364127369262254793624721683708688900238773735935157192941632731355008832617457638171795881251349479435941698594840130696419034976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2708453887428384152853083850780317919096955466703397070997023140739194158845344138993059764670924649039286388223303148543228229666951689090251414415136299493992368416131802954437537859944760822607987547218531604752096069305814542203330963379789009954636998210944419469050106556867058940686653051551983524329679878066253070455713633811219440784676181213706392480117760538697157562135983506086889636942381997734292079405774102036336953900384223608165809103493811113189519874550738096142142511980066130624094927792724929990527416274025261808211898510322147893069858808592271485743507816630795054810266491375734233988732765898986166854429329894164538018471518175763450419410379022010266803238901191094395934572453374325310514582331257051894197935264689319090311779510809400363904262161692533592438918918160799769531250791486341670729317162593293227630214321633122016890466993627556342770042455563092220640977621705165417567356026147751776876602101375926593261677328526817053237955204498436355193229231587681266412424512358573476402952609631880202047609894282311621159190877988117126980550962798059749623798317312520477795399902752628203067180807458212768041685426208716217673985807388827465925217783234964357997135870830959107637644162607023402394013977880293847734237286960565511328590436254821638371913428336342289981173261784268405373141011827621701837425069901374621680343536742392606216735722263377367012013959612945904434195560646532515239155090418854965762396216136311719893083552907086048758668380351992591909159185582132171736561493177961735335532515936071873960952693511350264711244142796673064912689084388569562441210016118988364665123522050633266161517234162028546102921514242865079950700453441496762239851233794036791281299945931145929677374552487825940354986857866102045530232224530042918127897298054290924078613861636612567536803105405050379301775149148415594794433443815238367765775966433212931509847039152641680108752267127801810259374112800722173727520238976554496426800040833852327279103246641992620977472456507096555002501550835806278294216864083623590911791930681211045318964972308048266917360423357965137943067357192167339658865966683232188315419190806836588352599664831950986197700601010360668241633619484555541186096641552581095506567241610467017262113821212662695746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48947286775106407880369121649094211625371707674751252241208264277571660023319839460972247811395030151429815521686776914076109759014361558478854000840603281330649347383146581040903872566462299699253985004030330764265137865425883741679970216616232556371269826178020425848356022739684542549967789110298554815822227233467501002854197723157367803590962123813534555541834765886868543136249548675016945874116716305697397565393865660762148939930524641474419759052643140538621902811609909531883903223291436242994199713892991189479473121614094454125368597605183788005203341102599942508460847435913597432214365806463900066920565240119232371838832954454794574902957749251809937222457544020358051271413997572941996722829444186772634520868925413810896748143487670137628328583963263735764434750002818099827919657712300275599328035629426887625609329405933190917954479500943075766443775322418052040696916674999292127370991886773621803398603919945125769564861781240355910956681346068977428546969020356698729148714133796105913790594877109383672562047670993724841226395988192905480481885343231757148857997489824396819614037232574634508764937991548286025607072001857025483461512306936816509593800229765775413960971478910984209303084816885365488523744047256074582257510248680882454059464363613241225981148872255987345430034452664259661635114020601541405901905303022666540830133712796118519618719091453564416445997094332928537465058832150723496437354854640922541484913236479440272658485843708040427708517710395576216313416559841350684956969338143703292975436094538902690595519740304422577198947585433462156717902087687548338438931975614596469307593520791720651306037011673083560004631980949480228185145967296527051530319618093380552542300449554926606483897130833666775182236618791866062669218647498146392060815480803953786770172929217934553427420568122350115561303109779170140424566950940450470611665896431314012783293361099708597856118401998978279547433416792325151886247593058275970343251320029661050075601329887237996311923753952844479589398101227386577930179106674426500597263126804912625076766089581041575649711593579344432024118698956938501455625456034411681342997507769057567255913918618914786302638133970693577287786953544038247041936576377655500710406542305810435789821659421470136079245685462773153945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13297479029856072821944168541703958440545426763045377219413685650312936171643819522741657745558825657663939801766466858296848520361276734148667715053360006674629230472645895532054381742683754557770706668405241209332052196639919839313975642982374804363681484050339356782750572623222303951024021513273644677084659915637785974918985748496109963197070683720973800202308115420006808578752321160681841795953704265874835239094069582446611196483164788363851168708984855629224779507794216029452442045880295663142933553450701064331688919057047272056726717358510834471086611253842924385907844284405116483287216561179369129348527079391138086057007156696128686135680221444064225033960579862039589283015393455839581106187783587976900070588013144042507354467043223857625972507632806849461571218038547485479060836053962346905534563470444061707067060937614195325384103478806348660796164023234656036202115377525426411217841030875946033882375371722868132476573721054649153858643511430683299891658566900007901568158936183858084413350577162498348163037907783098562601356588027043634685695620007311996602970430192566260153439161866804972792247898735035995954380868000455086686051941673952404864491549856179318183456465833117949747210405446718907844165107059773205704277783720196360379666877320031465179639841984176164683158632605500367271164581665263229285640075832035428867051743658340274290764067949718046784928478450766267832480069411945379153112822888844854526785546697324792437012253617309715187852065205695083244622991752125555343628764268565214762280021587185441634081951640746441595394315029864438022686757238785416791743660186663588095404171510835498442939435058935466228986451229321807313474183388539422184110924369668191577196314638770544707375991023219772277362461707418085005286201102265993160087107353335815023133878968526057383086526664047186710492365467119768384663506731880617062884582966174312507329768424638564524816508573091239270568753211553223255373130167831847247256089871343564330437180480107950445671756989504225945912659446763327290108806269124840499993551709365381267448403135468060708921812477915376172419032265020786587283369389821756107658196621587678004530560714264166852699845851571370864044422291208143727834061549806940199006657223243133560075934765269146326117429363985914264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41571142447812911471648918905974066985702216837173343654096067960730421713279451054371391235634460103296348314724945199547677026416058255744729019156330966781721105630690608258764968125834858978359029534302736023090684962461707093803081453542269528376213846247250988553333629200955950853751170363465504714709388236360424446771874414628180965743862820687919154273930386496281084766745469824931780587959514540253907080183405343631630723260900194668178614581809209585361281634743097061851107546661858028182523198207823245242414510506264011940894240621141834673072505126080514795875866647967796260383345185003308149991950430580864884733555428232775238904603274360144882813883203003083594694012687936369369709739108263556886323154398701619186020146265847950786301847855402954947110766683017920580969515714863171517643610329407430243398118444773649896842863410484531508995166439663331086053457180653678061608861082178882749093118663378333940226016519673543527899983093459848818074792939892799420421917502287035961184748507685916404179574080766231162790420736602242981015688981868442847719252002962541306128541293057034016698491572092789113193247686637897369562271692658107439163227500755991779835519665747573700525859368588005232494397486753313708639851982071541879674885228122915166634170614919120834970880163702384025179342034741573896730535064587101701184719556710400088307381695194986847910711773808859461669717513255963059716461910350998448984000514525454234364635690050065043371440374059293933624937355006187718799446145219621659353169824091943744598593166816960933922412758091892290428819251486832010020235779162788762134823961519533737240408324295938491632650852993054441982055205459376595891731309632376435928977411616132915156620572323805045032736475568147808755169754586888760148333303510595615679925807979467629709237452512767809363031979119339840433069866765607084962358073923546221510776889178260138372085056980281598816400599021852103642263900016989986625970331266821302614566906818228666316781427395623703788547608695187523918554851578133832438348562256233263512712595370835014037834968943444603354422080037001751737564203735022399975377581490989064627651728987016051916409033788616224057654507888560111782632409954434989601377288576346430487367473008960460334342254612058936711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53372774992451011344218051211202467040941375982303859596113882151179957652102565038973103847057166696123047118690940418878797440275227851546558184454336658131045298751186916667068266887105582728097142878273679712666967225897257942625095461733622129920422735711032400043117808058846540404232775251053125851768219244299900034222795632449645194077518615262779127530344327457550807736266553604869425364770887743718882053391739926440016980140688822489222202704671655512901048038695877016237299556004336899240175536840574562577058113350083294835548058348686930276227096426744973629872415624452808177112710819831980682305550631943675625261844092616271495349875964579924551845163767694744555201360822078077542248516809633111866839141286042973123454885068738148739797901105936867217402544438060402211577527898486961876770484636955125035929402607488783358902318541645418297584742751656383956391066562040962662347611924765498489083154117765063615848164185964271168213965316273729560702474752173750027286315035840627020489407065451303494079725561226182065091925984847913181637828387816325210765751985026611468326896571206976018063055669029091323290627864981305899959043578878991749791505223796939509637443109211776072765639280450192597735242654167676466114482072350543600199307361928808296141346310755298750788437954087187650465233683320711739771845950005311696870167276558118681442750009149792651907103639179724907440678848130418971826610366668721796330162638212409220755099866385488336694228028881527763558836025376412070630930869194011074423202229063751692995420420025228731602736251180601031963781823515847260470911681691703623457973799081675049837223810545391920278973515136595837619082638703447803628991915997672642962514165016869183650100480433182042440634608024227261275496272622333209926381819756676823824871889647543042949903366291314511501371602911097941060990016885639403922343697811082714833157185933299687578451049597970875257087817745905711327295914058860424955835128196020986780848991495415192133692027164597460132076243902067962752863863049866119647182225684244543679639250606900367707204553276392431368080044730423835171616593867349631268980175212229589338113607502185465533878873597888184324915009291581399290920113152864006064389175109699266532745867923074584734686176111677001619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17200117996588615830025425662928372289718442788649506082010429719524046406744815294926443629524536712442810400459621739549273430619421675597487215488455860479210450908382041315755530605442677835864736747224628451096572890893179193105144848271997340462200647818114082304925109242332483993184726789037852225998904647517593556892623552429858986430027281088848610073706946969733546331379215916850823189457018643578016419986486116056207637789521291895267072091074364979355959963453290935587472375055345714094597137133895139573698940076439995072710060686237990291180257090152074910265027178449295268350392525153981800645041490244313642358090254975509842868042278779865653380691126718196423269669227084843320714661955655436361159460100223285042263466639317006432084470825070802531698708845980211250554139952597896237973835631838040368504541564246405965704157106775948006373215795053239357247355235437648574455064533645395115740032315913798489360554805327225732629619144647578657984548269176786562147444095739988498585590207599088679340504694339196912145032006371157595155866716286880971629938174446077576824937994264724769336347556443757999235985713298275391335414596824775698805358984559471445616244665689481621732522062186494487221666526804630245923327175639036099940662711556030729979782567744160128680778401794900307716098171031564434628792824131964256401794213897203610376299852081552389901936556976933104238666374304958773652977321167993842015887887735454455802891648291077090234183125560004053841888885993319556538072587746694943992603319133100156417049805156361870351813061927394494447797048018689804068576408541148608392342344228949473041842055349450623904893091748633676106061219329348313296758414979044390084812075263151423965503114540719077474597798504911311849429964825529500968059043601960628036015356909237334996729614232747442956400637360843676957429415186629045357998971933484827712637320936821642082234346716893373453478191217904228370312151037385018903068388406459792241504613536171608590741598660228103644971991911137759530528188984922647848303970784901628717508694078387874160842918632909241780232036219366187413474927733806465024601584053296881320848215197805846825453254877520478243691912358982039973074328901024618021714159292370039593695188051708378373072599887626068663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52904041679621442438671830191408268268964838651699573990203092627181909638051638751854901133528883278447131852915255141562425028051922329179363401729772901381475617180826176420227598902946893535331642955032629327106095923281962940551286669350732229979315829560956624984106563311247980710557215159438908265632756202371197002892122939471951295073569088561988292191625219860705803735928127637205245246221964718840057945490304031664747946463962012934583078831405324698961929066285851424719157043846465949725863613734831367215433497802291928054489298665151388862509676311075668609352472561658847794908127022391542215736111691463362916212855174993680149208030179446090605868800909183752272155858581703671092364905513579453390246375409414590279658490422879898984209310384729980899153939242819295005164691122363383665775755927580565124643898774466948880488365389302803887419414906238897012518378356492217201529475303083252240516606194588676578845787235525035168857739938481041237728732137995949757589754200226986599899644308204246614998132484333100121295835278312898649017961661065824169981967696194242408890814469469383291495111240530776904223052595792517968682593436916830920376017252884843447576015789736996055802569391131236241661035980435570297449858553317087482481155548045040912767360460982699037297823379066978879585580877125881971312318112980691018972937394775929888913761079646152142184895010226185951015716215754412331955621682838271697191326333078740488816940278372388260607004603946805465617525337543443857559545905257504130280003206780268127368520941904414466475705456359654722597015258003628259664599615080513023014359428923604932733700498488359217074165793694770256377046576156837365125811331488179251858139417417400596779707540037867712526927624794847138682696829577776253048244119854211853448042884900099784377933151329735997860142113690243774465997446173033477350709122806453537535184054194700067583159604669749502093484409803413038479949899948528481865276799262057471000604930379907818290075404402279299856684690173351371876796392788725837633453306913686615743995848133130495888700142449970857798230222292805419693942566384206761406820154345682143266089998842193022643140707130897784283812394507094938492185729031315632709988944464986945882119565814402543984102223438202961354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10237615054529936990123929375498989710293985422448406227842239025686998064818430005920925642979380735785066542933490647128361806842863185419737203891786399117598103364896261708602755933720682251171129571967428450230552586872756301251082062014044273338778540327625559643150024232251167190883166186727702625131250227150544423663152253526202281217253359946990353052708313795455833538615256923787773811420170147243805418551773403366725948442576189417238544551756576802937974792848916836356856588397642888441030817871231483617620802342680322739150612446850562797781463282211515186193926527827894425924217075431577506696021293366421233948334956122162670959432279920701975942530682280590464456533768162440292877939365132872618097810305590861334691391368273750873159444732642608750616361006801429165801643790662985581658505643838279067904734176216897113815717090438329109486648530390809112795554594249617951308884019954278955370769427864260621546274817722682634532373936182958837987672659460917933574277034441028224445334637772954167015812441027526883369617436479431907996896777368052210140462807843269246879561840818844512146840543083568963704603486755049747063075785777652732626089272049732954177023809604214567723667030358221193072993362804232716083413555932527704203492378910651654383274729425595201738810682685908176796695138923054502620344635364129103814958674292488951212846329370973225321655205738125989452742602852318418007851848167319767188876391028465816515643026732113499560275749087041438351324000541200786665227499903756103857649479323012509382563135947481213148266685934465358889592902462839644074638676870767108020298853583042376215147275460826258548590405862543154272224508820673640600826484787326051205409613785252859885470521549707771892414061390426825611490033519757973522907174314815279826225364554368751317801139548750977933252304293807501412674674785341500750905423769470374958064412026965931444254105477355143146080649596002987974665003647091573191319587350920093264641547556748395138467714753248952921120360624234900632760369190222062023579933408726031156063039242228430357959394669309380122757487420813747567699867990039258791452424508984491237352353215322456730463656868978420072509773711563122817260151139558876382166195949369224357404410657442144618191244426593273418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6633125011526864008153633925325402098409961082516495495793895134332632184513541677924256637488440077555021392994934109270710803283879059178253996860789093261432260447111801354425328268796597790810823152833071457439594571522139024890108219814787925654761325446103319633468648959943462335038311261505270661909593538265026825980037789431990428691861478148658673548339627762082089061380288791124901189007059278940921246989974144627562343040705401322003957355038641468783713050048491385084592491932307524267284092549735391042788489850993853835174706387693496537476170185279825143347996988615928908411499881323522612427226085767935740190704427397538146206143697772318165644583498717804636191046657808810096586798110776068164749593799932364887824100641660933460592569190170686388676529879562047901717701300586544620187385023112396338767957359913144859990866549842704736975969168403895723090539854741689555452987226136819450779165898193609973768293345363135095790539720543913700800864129655989226992839492513379662733804643531071404761561152019473225086411397431238303090651477490048195013854764190479900685979690028582755350893217285531466269336642399338261154170769600200348272956729196117626568791211669927148638637242780456544916762588074165977888894412884573143549449826030574012893390058234871899255460289702958392695487804310173723211384457594999591843219186862142233170977161625995340999705709822237573443014457359771421343284454598051689130453018621574465242854390868966435602787212075746915346500471365535175248447313791255114233878551881557732168750256661976878219161016912748895587050267129035949613123811013420322667034641878008907740757493275097094152613575738977046595784299219576881628111429067079222356159854729681672525603898363916209394453705168006719194782049237981130198598703145019032163847925725714123713351604879181199395229552111684040168519466251233124883896471758103182836408797676874467217759639339190644963404003760842937688565473587243467491302256061975445354420415351363589058282497269642401054673667769698002562005413834605801008829290896690376800306841209262505935324270692626204545857964458667659436475588716039059683404739545949059390644515883359139877127355577188440709437550865984621180953880680716220316665597007095151576629996559116663347775759164516143949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9637820744785678152962221375389020945851740980853372635795829254432625842593576078120231230169005528306382728617772321712870789605280031093265644405994358831649748644856774758239407699483786009814736864000810325748638802415027413408461222782726611928261940988202596312030233985218798251800329976787904830089260288685790914246089668558092733276389036853862686923268011102119786597584886308704072057681761997337519073950218015979847323529677945900053750620561650831302398044630798027941859736296537034284143856810941752763770867640324187851266543371509979806896171441835207464552798114797917609283201918753026922867190866653323833905545708552489616973895982050292746503442309375897546665876138344136476584285688668394909835216154299674538163225707336825690700973280596988202769007160648973263215234964957558633056048583149928981562778177997010613144438694026563802796154585638573848985383782152306636919093835602960698244940196701106656107126693554739333659519896361856998772262549877969571032176583907695519469184403710204592278688586829395150253762320098100593284789093709899433181625402473943834372801750687472394496142132421793263523017385996986435497136619995305253211747480355567784945413437521401922397770795364563310984699980891445263313841406771081857755011519462885491964771604885892384524138831567438170255484227899155409835455591971168410829684662778052183466014855798519512821328934915381541382951989250694476498533384260159602032436047238167913023422903363927559742885288439178721154309260285750065557944648631207546402232000886282788422756947324810516509184101611761268350437062501639622303578373987397629960354556557923311715773987117655998877112002646694310654173578195803173331946182313642025630508422661991412497807638410910378102561739333478930180315068980344149202046776504161023733429348044464982172195764009592734221299472598660473940312011345611196839298391079368873849220290063634596190152072278984070320331217517578684957362903232183898333806038568931736334036292591562716085013571998293430112384096362724563392938085521840299457899570345970833636224896740274839281972661161767848907201652457972228462476089107234638085013863856565039703838588603930218012849481569402521078720354065383568621610628670339548081190014181572306691402410197070382434166180479622424996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29978610984004868341584247225224070194186220014903051004617093233220192745829074401135356789516108649418036965868313847117404325548787587073159555406584586437885457055179839454656034710488510563711088380167400446285281864442644494777259888232198647481825124844443996963828746316265065396434486331031706778315255243530595499244237205072534963597643064779852209710479931080534946302161293796201355327818531957806918063725478331340336725558469463569411914384088588127247281398666151541435988113876758456305860197478301715126219890902384032707770944534120089466406237630629050109156282159904227662233551268710477527396432467054091457024254271054094050653423537188274885694229236357010317870886460046718519760710779232995726634079770298989625884650177428319801073894884086810244524711438239107427269835582130302371606865532235424545921276878966226874875928068810216563148734135646864728542858708431649943824154060875040534661441573667688603448664745151479005217695145309305009819857787429362805120530984889883136185702427584325126479623450942348464892874289682021366517501616399013042457512279530872881239832293936329385371289061850351319688133960928368273498749938127493571838466105303017214906094284905166729567248944544145611029160161396042067257715881644140789295872780092925576625248797558753792484202100344048784280106474536084275824431388091735091415759783529416583263040244895701101730463297872295936279913065172127737412785377622476409863796196220478223983957453321794914391246059392380123301362918132296849955627465331792969649002418726847869209990011785092110932022117810509197165682007362021230625574569710005059290198358332597394631710789407252381834482971856782191880932974170962565793800103475291514552251901620533131206096390816649386875562397892469125288176929983531342250438467453778699778548690092234293466768386668571237551131026113833314132772051881818483355723245386945602478817397436780310645855121857755412561950541136326356280677940373058390478034562611767185906811286790710549300371160566127960467265017371424983541066652868100966698322610887252758914396635083703790223465860771205831108170263569819645265297937492622302139244298536985788096826926104902493892312365296430492218917789765388887175259499636249704689130657463649654887192976309327592349809905908320144219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16654716311076024896779458161204251859498074406671708883315957410951063729606567252478457561372112698848745889927190569501932364841854736651946265933527871821418084950545031419670208081170298539461611396555187582782147211219542903504684382765613955933896123705760610942566914102687758147737179402060471386691371512990101330965971125941041155625979404773583233979605448185715713127004055222368708401959525377568673005323712767610683839656722419679092610154698026994041067634066548610071933975128413176610092190656314449024008682516351606998316321378406331144955775421218302352395632902800013656216312528806093985846219138072149446957710664258162773598647895482363360013440187059445584679483976103161869485443868027349035857090783253764866048374686666648553549712987839332944744657137379393934563885859018979651950665910248023260550421223700731151595386848232700581303839841068719624341150084040399912670492293145333282792882112960133805545821080023604847758634519480917614390528369355896787307582791683628488280097595036929182153320639210744239682710261294109334426204184708194457377006357179819014918210200535605842371823005314603253317830700059119915151327478889152109403580060772477784117638758571885525952213680330116345371048478676405837139858429833114534642892965377828517514251840340612483536664048632816777672255654696547879856568368789166943093641562308909040338649512488723181390702677314776984020340061055061007367993650256561926761066710468615793643842387185737064503258360331301708931519309904370019993523599933048104476066262112478188745012275246550148108333564772129117434629573975813514952853820002008829661496024712422230952314238231372372899220718050860446415117429389529816638637378485377966852504761948395920005585398482215221282763292354635841697065301061849997630357818295578142086763653766379116011810135851213147221826197212408323252796606166594180337514688190205040354176332487004778644058420880237587730824290521965205896834388294857490270950818225222668183831076244514018720890389529951970015084755591607618226687682178122763078078428914702636206247495242060377272390296838628335111481440223776736188955054815688508782792696676244630478115472313640966859699133083494307418905828144438445738729085351198142484302908012194800254140511891224475005701111062418289776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26476589473171822807534510245080018482839008648274401085050198188913008296499695219755558342132590906375072949434789995434774440449704807992545500985401102975514219456708528799110411420531688271863923789819839619026906292075503441150282018891148919854008275982378015427599097829769176375255102060276594665822012723545274850885218921489363271461514634162512287841089137461791439764309577357260603011570247729606311513209629676438444957268682881191156072072480140856870766350818220627756940383437705742521278466515827570214085564999500574708841327192466373076839906137927025735403621203028149042329655803859733109506845855544679796609452178069116432439914271885311127200747874195313412799937366152502767882288383816938734213374781200780055352199526927554741290082285814334618347683481839058554546252091904164518088830272526804156461762987166620169436542702148087774190424111048813577024136496165972125600357676266554291698206821740625507501593153770149831761724930414915983665355663291324486924920991047439684723137486578012147669186044807999506050438247840208760187873144563287797641050755149627777778127724041870845131717357300601233551278866062310905951771282685151537974713745306523251895952928780886807417255003216362663586290671359333519597705662566665283810359913145359910477035783780352558293893968501237344849693671063501241852664864339007557107658691404981592531822441049717865685502290206402383601061094155576020365046781212299101114865588907387253316106788509824033860067250694927829907134968074379541811108329311905636989980099589546252986902214866048589231259670241499131825679878240771232664085373585482585790352936354629695377349742679674123253550287070011951287795284771348556098765858236200559946337387359203446300788267894993716554489317281541940007659761444586908093555154314517080334832018030309459888397503849565362555923119282220944552638207820931962555922045339608679628313303233989511343759425276639073358060136552687010928869267675064852007341180939149514808114435847876176656022762067953703407941639102048348087514488751575509101937520416063867525570966691347443887840457573786346630467347486223220834019564653661573749957116852745478573688147657899079240786710472356941881399336535835080225885063597760346135616971501886147449054883218778065785856733296747329187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34898146891871061727856488357096201013997986692476920889118568604089663233151236502177745939796736032670458410868564616496557784044811749407892040232315853620791043841225998751710082038170657033191286398592365087734113314272411922830103787096081031637497917417261261938849245962822762677137525539990007248959801357446556342811769781653573359236112528051566484924342117740046910507963189487036351364557689898063218006141861853439296384624360119829188060121982746386459791346295552691602834363015495060718503870972672658619357095748982206521792450521600189253832549543494053873576487171677484649672811827849973929196552847237730297210373737046489912009696820263159604305940966460361810433997471366147680213923558164786064371839059064228005822041234287338432380558761544441727549617978309570011050468971561111178513132100039263866033811888478587059234630014184302882968885854330090776173866046413137741193786882834751485512564315395803819200233957593918257422374852787686807601554913669784778157550857585462999549155614332554812780090630486465242945680033866398216015875094813396811760894182638491288170392473422805145658853374856656554150599003969076414508022465166254726185688102686691844983004098704443081846998225021348221095959354181461687024124818465965365283762162611223840090883886913351012402501386575819660214082374331875617708561621262393787289674704367028847088053358681521679084388941962827581894706654403700820490048500084529331268989902977481622401998702090776239325705582357140522299751811483216641795874741287320951839642817016203470469650901621484576814965922951942554987368583733342293966820086871243777394400339016167288009499411882180026893858705099180587016744149705567965919604816324524812883530826767620418469555122954450561795214894487366695548475180763725135543520098512483728075577312651761402146940406392247883209537588832487689632143231191470521073344809194268613516835919317811012249049302768201935475984570755477059147011763001822612556926583504569179856407851286967779689368679971024101600602883087755906591965243331378174196213806317251260213576318960331867394939219061157349899154903537304937611824843994756141711861005213026546268358065943044872601146737816129861800197008519733893029531974257648936732050308173601213988769169366325903246017113490431335751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10504467326178352374558670402518123115935283484913574582394559423895115177952451587592205842068683299979060569496077695201834045435606242840626520280726764073845671974521411067674308103042443076263924597301707091997719398834004906295462250935900693579341260909220875904611636667950493838655427244143213673167060421570131966213996908726375324749514578312161337394701396822350832557979685705387088931258067070567247918583263653635413510056790552846698371617213768020160827414494095106785752473182670306668738564032113449305974644695750701507386838081547970915983185040053424259984720443475073829288932731774485759188107000784915366894413592432767218470787880507975799917326470478550091252976789752822124072388615385151706181277617204835134895820947847332542820391292186174422722215415352914386164733471706184010169456411309054506542386509111252132833346596245673003658679365284174489648277084864054821430759348357632385533976662183955513185984834144657610256498038362742077522318226324356403524852673034123240287783842226632157759218098857805252882412454324501081457148899595711074058725983477051323725460555336464645933226007285807658150193076966252658653703748273311063788015109702661882438651464148664982775776976573057994921571726997192400529498160848965276235212826723852279954795860364557770180013786104154411045555588427130174936213296767723148627403770000099427428131536323054020750250604736106690011068811421099099208735710880275157928506513905825466352267064247780580055138827409335729328070701357518100906208219529619871318425375727057129160966476865431365039185874975750815571132231307446832178117974783762513050905378521019411857762715071349421624413765125458983797466577710531093291999997452519677185701324002206402041841803737077272477348300188250799903781720306917073834490994370799657250511090876852420850806265084264928388485686386462263443088221911621511743575217705777473295010492312758661825910918143016103386401020057014298377284286486402598014366694187699481162577731063697198917601448926653678027435994088784340768476081704682515795771226639479527459409137427815335220223310495120498939850464699040972193008785900117559896094240525624752427908742943059259294413241600721787416339451299001021885589839808849254921441133982102364882495187367094419475481777604710300276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16297476455898085608137140816083466793072523466212147378952888860526061020895615028786954112092893635326389525938867210659810064969124709721221950277388503441236085908775073012919047332819894995340079463093996595665866946963944177959827290109910027388426106091031701317604299476125581237233174754120840681879142338804547778322502384945130414545370529804319181430358947830195777903963714954323487156246435027573399497904465798696660173061448337663528969045239347680594745623372999044761210932706514544952062473608957627836704136073623292472921909195393259653133551875182221879263001514714056346584496090297477151666171486317867311694342208340730258108114092017356147073759774410072989041471732810003645156194868084855567306354986168778840844989749250755550661169550862180197006631563296889825309006582278007970357935394137121020329370552278041689944570682312146440781730307475129116170544039068655024891483514189235870189452715117133655551487264675494459572081723199078516381271843760943667061273748753050631397439595950626704943858469581666712051152501712383760150171606107235568019126243235038237753789241246005530336472560864672773758865245181910152038728381444427797356813957157109089138459214971656826203571725232115591614116345325949110555381854051832071261570929177380587323374641646830900944528906805952020217628516707296687266053341637795141792789766600672834856986697183190604628017156543070498503871040643219448995367546222037828201951555454527783994078060839841042342626580621724740716103253929434073235156541421668748503589062569433139875989057560665059105493098738769609300899188793147792553661449508408576309786250335405644389638414243615200179624896629809905247572645312452347381521929243692383092523840346966577297054621058236789184951121483929725906410251915841615270298861104552339092744152866124132029946464712433469455176646414887384490980384976848287870330070254617005190268139705105523986157408763746802686577338787960647663262127808692384998747153620058835873237201280183908416467119838384419083690789285820112148025737996331707672222983843880916835027585051340050884205229683851888419499992201075692013447841508191128699055082694918559043360596520911083264370021956738493228939494089142917440360207747261633170777148658349090040079278061803934237009047167911160399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31867540698934898659840970510391834938002254097206771762245292370514143384765132221261684549165149039634360420159104524534576190301479054476467737872836657862452104506679321876137797082161819933515238096777549757295459337814757476859367498179936989378540073570623594368268855888977257193471597166767393588960959706491182370212653830636409469107245192059191489214843981625824601929678862327972886698803353316578870649495765684208823816541568402613176851314066063492862312404335059708119864944795797349831068649876024394701873311273138838652216275264663008497836948412367024014447360793272961736505523112968533498739692386241593731623585741067534468210285400359439595998170629553038523419972008216169838865863761929377899510955828760183208312639673969899793590653182537082881367983451593204914459494192107380428664623009148873849025962066007006345412775841052051669591673228108391880630323758120332330567893015386296497075954686239075408535220969568945510490078786547039835532667752253732299888009168886560231499271813270497766572100710119292300686450400018374544452155063599540105152519669206296952449639046325757729381906660457825163464095932241170202896197721076764482315327015913610453420619013363607541722769758240101171423611530079626942059354621452453320473570986183919009267977681216586952198347268061677392790337664935005548156868152454596034128394108553590594572485240464832947719659824203149069852970311722326635266371023008936390892674491425595631983612943245913565549588051762300044407717792923024540608674807996490165481391111825354167764717852623993800636337853197354778335973961949056357910932230280180782303573833349195992515424956283794431944628960449096599871537035469202266199129943925405722138448137030930671736356832717411431798521618198184952236090154111926628046364313470578284614125129652943670374812941167139657195668716098631243152806592336574933458679317538373627490312488332063833352741876974577671063008501698337266325835894783735226575703478369783025649072813401194821138774362746983359757973974917306111119857411929364979252684841599189405054724227805808082435997237237490087449014549563795915079576727544667545103226376148469727012819104690620881665263088411059340666781361082152090255944705084697287840799680286922928342706343272281487027682204805163373186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18858904404200771045539329993579481589080506462607564688302818545347385383177194226858731390601825488565578078537867958163214756421503372395753208088739112643389796823542926007825417707070185702787005345909333921407447329250282911925077207295579444515988140125530583270900979950340798667082659290325589752656125238962935830810825908137812828550787774178604096398237510733374076015144621552474254933857691572609883694252184517797180028672946524021690413759771210970432757538202939095446709372671788509187567837403109743069147409125091100969769654821463072363391288342988382493376619548674712076031458344606768627851991413047509116526806737973866228844564885934438621114458289643840910760125751896840405089403183827591935850879664052947646070328247523115699593457188457098539527407886426311177207278902199147677186051092874150503747035640892007583918970310108818481903322032310283698622688023192778291010003814453859273727476631051896013871089793375776845984171423041491937614016442592824556142125625849274829303194523850188352598670451417453944567130316267150347578297754728730471501993629802714662944265240651998864135929026845832422977892795963614039773268854053842757483291938993246785751495825143685501570420110161754938806268534074967754951889486233680372447255679010960402862501424391047824304359344766322287101399423044696882178169680006242280182561635902230051997701327668303975607444389269507789851632727656689512854796399799143133602941939775401054530562645672631757870106564321663242017302064823128643136638117038157156647845526589869466040045360801614989277847654094995377926693674392859248775692759206559052218319192000333080408291301497005666180240399118774486296809708704752410275179307087024823452900825155919074100979065179867275321067054759301216568835225865091485063929665306687624238963765052346515106362290196450920261694956986301015337956338079025802438521059107693582232307469890423657437498448351874367966369398185975356814367243236508760436337966015749481651860288045920145946277749817549406741028797200033500194764693685553646553051949726969111944805110968213948823092224016441447213856544614354852379004358867579061280907795430077080689517632419398365844709019707428455292377151414877080978298628022814745534870143930224492150666925812833225497493172936956410510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10342560815466533791831666809417606570771379917016662932918675200111370244493586401417692800644382229489952245888082227672701412479679276520279052834084434347502134744112955735288502131296663016097812120920536318106632618414764705652729090991184809946051260246218272295804130147796683670461491397055456036825690418736290934882068343687282602276299529479093289897826856044449326688425896565434434652922076372083209294806645985374277870843324101857035011184482110120049370879024745184710498652176534222575548438033532942184230608328848203610120759508017726224178975416871426638177298772070639782080004956698262226367542175827913952493773282594368291265993891739757371386883080962301311203302708211590651501324595634084766504455525794369807730194267425465524441550114607739432426372348337848730280136456956137629877454882450161472009878608317073004943072940363862747147223272362087010934635340271655571648592272848884391874232757309809935591434518017392566776896531638586975842180959570493886915419439889828188226128889776923383548173060019918950690080541070972578852394119032042579419838043484719678689228806846827120026706996705052878456333016447910695722050788865554763820836540283176991653449368295593959621331027582615180429835176318153941481199099742070742891487181400861360692074761243782198140214277644024570829667082357533398680502750749736782065622944619387526647164208302108820129822668911987633114480745596452177713712981212721459753575741033404205685536754097209044336652017021613244044161356004430317777063741209705955212400829325922666949387075960489701679478134100877256825854293695833913759782309165835357139113198368143012952154341912647929765598615949680365938934733355071975321074067384936258201781916626519098125783307514444039268236049087842447342172721447189118503583985211188664889827100966500042596174805404738778527207503188213638600083437930528717075960379769306350985747915518315865766533496360306063174611420731965544871084248371742300456571431857514067490511617464934264176143551058455013534961673776699080201664897920130344105958032211614621691281441297448652412129390058806988007077614606965411117471051715159138516800120285576793653141171088667282354131903409108673662771662731548586744224032616523935956418619452238819563293161899217476441663021501228786880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14282616508290642363823283870464622541563141673891945314562219727311300293497404889571563914875182174608627807942329585483741333323343241443265560851153172738202248825141322153924149568869907318108977321126850077084480474865736820489510606406895406651847258433822027765151394107139751322245732652596672847671194767061651107112824023815829311692641822653154103094929796607834816118027070219366414226442580508721480638754148335599763231989617339337602982083346663384495731410992806549104467525169463332894095795067509004328626336626328717911820384743630492312919009556022145085866995423528134268380306724584454358838724128552677522345948173637051064504215121520112860525910669017407273752032010150292845987640221508586140349637143593164318854655180634870487593564115542587523442927805439116557845005155977499410882713370638862957800758206689117855006275429415861077375379067458369813039018295656522242317654130286901892253169096973197268711583679398939912077375058569304626946685393204417867884198605726003147391660301722413799353424742795067494764414794964337454882293427785617668545516778734322280395088770207424514363568324324927193597816896832245641866040806198956555363433815593866035811979042135772310286466626773270977673120969545677309512765214933534003456082818917533310389292173603759921459997382995500940156780518568675635410407068161623115135827285519030901271695588747793695387129705391845624349976433703090389646355840540830354076568849438503184744256180637484823573143224274882304314647338735321036500362921072091691727854051163162805589069023004728038986887879696898504277669930929342709210682274819036909892126669901588306319623574746043902526714285054543994866589284833756185595490355297802668756328561422893533383651373382958642191249592635232668705041292535544780167315355318793844590699782037564778983024529029730734266427081023230582848673214128669346154264416237051155016842533412649554419223507870971300627953852302482922123193623921219652029042555741695176151257259661677652766861896240819363984164245388541205693354436655503620462706287997115732155408288988410682037860693461142785882811817593468696208467016016979237253703945772792453828152197776916681959369779067833310514702378051882273335027984682539644122290551872360410714475361536746447006271187695679240234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20281480546647409104997804630583550168876850396668678595879386234709128543989110251783788205327601746588284846603836730185876251942943219749246596989100377406274279481008240817160309926818915728692013263808455860861651902316978024661687135537085938117377063899136920777638449252286870897250943249455241680103436261118895242651958421635844017249533236659038031111336204993614412089115527659618210792178280902152671258526838317907720658359965802909842678831254478444507471842437617505815004794039068226828865940566666760912857671568842610446856882156348350213982615883731820494402297956754552257732482182931951313980188510666545013902020279966077259957393779800494293870332014098299568845493119350150086537660492942071645596409030434738116054790255381725582658106255350463102536964953882089842323366481024297357735367025137224048424707310271663743848219060228474750734094593544290495310896502853336246003534639469238967900416353679059203884653818226280348947740169716762258620221049128108590961425309638505975033718885758024868165779324337072666335242596773374642390066976618126334056219101671927762952718043169829234845557645930889406525227159861089541100703861203971599666422248571836242751207017214132819182539412225629027128605325686896923097578769711699778285181097177833054475001149137208000268946226641452205795294667840238459582485149902082218811291344644460676535636645276289907642663519993218104362877333829148464823836288098831502888178755645966180793214150404876220529883282479962056145331668796399073924262023811586799349810694941600720748232233468003596012136171675328774135081240090874836113538193581268960563653681519362787955400298064500537784834682103819872643919235842297874892941453851186309416861140737629592159651613951778347645406444411369593614693085916778068042795245739479011371252280282599274077701528640374478354749279407594310638403262458867070248798236318277209477398225042047610820997840127083569226861818902142800674164231792272139550565896517386481571771562009286743469902324129114168834224597226106635603086075615413658993751763650418253249076090294723898891054117257382521656062323248667362306480766446481298874042984860982732399460507939441263429777134387890045718805937650443865772126837492951531633683124872283712375216818630862455040312779842524876113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8358413059416473177399696107626740535055652899715543658172808968502405861609435484542662137094658238719744751980591261154425652923988180311481598919449146001944439914318915552923068851172268408420627794282148329590846325086197501299447789025648353757371914803712064213963381373466396317333253344087393938379700394609032476168578739529474908712500604575273118154472619584000473391411346339111284678550654692840800976692603763499428288543799894013836442493310172752891631323879836769274324591567811185346872967874161454903319833004932620859641399359437020281843711814347271862648961688817181276108580156505566048066102459536030704150039044137845785982880977613294157104372695206789405901935099424920583317879812745670027835796616858993655781093599567204005847445100466868377200770349943392464764524185124314171862999829356449553830449784316191592882367685738449584479590380084815975336961185053878707583496642425288258840814064373498349820378370813216959264960668515887705450227572940051276068178679854348992252360474785461795425504965394220118160554050258778288502572821329964741343370715684924762781552025396285432373514677885725808610220161870354316725763615238233614413165461032158081954772822117319481316603896293155425817767680699934634285377934177784635260379672073113838080644221878591536267391943777320505437311115177869792219270882023898096216696698841941771553748965990435161667448166962353014911734015950286516358933325066563484881698292581976578363899109411946304112593915565475014694606897817257572150609903012452136741938239627673063029864623570298691854024721801032658154633578558931479891000273503496836847600652929590522400305839832768192320701225099864773598644801690510759111299493610575232441705807262471507453047356963737517244951492040967951701709908176380139589007730907961048520627919699372151672210035297856376495798615564408997155217202853986480131265499862703720445541206245485683497938025375560495283702874221576229168751957254408885236532595812082207913511203064767189376878349340161393490982637720778322682678908816108654954988193904503692223568809184261902486028740631992243315081592899021690066975849676276231186434435768586041408990479668164842412401218166450849734005825312669864169312403602598266436654540981983142581673766383199583080572832021086799423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20328785632965597734173868950600868846583903424455154034763756386970214443807790168417888585534223673194927415973577044375018042570734800168086725149253678774160454716768873980738678131701889877010851243007442746657506049495971814191859103411927339266609508698574331263676127288415670465809221843189728740285303162135462938996740963861443038525888102471929591653377432665363850065655324731675224969450934653883986707628167967972579253510661917624088819838358152053095142521288613653679346418814255151406785505271245216131440910996369147737920324703894169278591432655566850053041442615345173885580269003289308836370039978073605729889225986753640658643675994343920224733941799167201078122847560277408321302446700911968977955853894948819652301133571660204818264998180809245709908507568981584475977209407096982120500948355138143869610713984450652569624254328392807611294608337944741246052467523213259058798453854163394599999553738305392617747904714791158117324210940710439646041379873018645789815931995359294904082209618022745483236510335750977155330348340462567041617156251682465012587777942398307999631214186674869355461877861888919557861651810549713987038002213529190903176029640454854885207446120431372055086506904039691092432972113800022141582047521796928414681179076691002736323019269530694647789248413778769997870274930905340234989339933594088019754146978791453271015813729210764147666309836095907436536325732227625780018538099933896289882083651078197216091326273106080150588166250165207667037821343554974617650073533209475905838234763576990674166778753377258288261038173948652098293159417042323274535760423142504514939350919984986091239074566285934044555327747386925286442460976823498170732710283635082719749297735898817141603800284844248181156493576481127458634413586399469464366241881475093060595762892306587057125164024892688157257822027393652662641619239036372099514828652563309945763076645610754921299347719447795655706868880980254172405135527739190936244494262788444563034741000532088487329178546418322230659338049724784822260088747172035851897065663271093261864818728750777059826127835732754650292819919136963592377339083361514024769299718593924499759333184303913745721932336223333954254010887289519377157191979010164304944022360907824876286337384601036775716365070203460515525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40882938228191310542711167561068137383588330998668112835670111521807522770191833775450162124897335188695448654145114710462265465518371725716020955734075951159347734173197575739661143317142081704867838558398077539963164540469537620567103845045548217084803482521082133165342685027017817967149903985858345888913876006636504212151987544349554893594570408440001661579962948122244111172844553225608714398518490934849345344481375839004421031451110656355527282764210390255929359394951560544600617674992354290358904617569323584033897707287420348625351959408607030973939154612241651070810457818492238829246394010673844816821489467531176645359201104788545103258777880306055966917968984466815729818467310611886755824276808291366944582825097632517041117157302110409184296447141442242126386036187839613924042125866489518991491623018072005023825166715494117997172405253062264098147161083837246780710280291198635677799906595775427533808804959405127870735790503142336274256131397910126745026343465730312533890457248833451597839975443552204578761732248430245049192152980652520053489374890782707262777562317717131945528514258920754365549897689138560996723819580845194185797328364548876703372258962008134174640223123859407220305439416278381851083595253799066534672322475834890561287268358012238961849873524457746258549216404462608635340408043601792778082708769885515187664365152704880690294579736774146029488285400476224823792678081117511061818251933062201045831582398550129865948731613932571259759805323921571929798878945777361185862720422208797411447832249086766878327838477850771005346144011542834919851313886431511304250678903315092388725512327862879848205952313600421367173015259591382943804743714097649611321010738590391736285304690202229480478085481058143256361604067530414261969238854803881401503655317074093994143912505208245185973951581086649997741605096161606892543921251141234106290081032448558081640743650325304800916250747673437800639766244453794531128457889521384577308971858115488625385637116675840465414684559335082901984738476295710347565589581409226417983221278578345026731469515337872488925708727955321839797021145295438000200691985940730922604265750567061086578712708648977803278454337849520985485441753237897699848124958200283044303583975941812984265799621933390038459517549014560526996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29064223411817928560168405106155245634247358623021236097242540848100280355945514871595176413779817864372553606910801960213571647155150271057847156691921535352886828010829518179743222435249344941518381543054860460185265844471899925406185317182307432894816463621161967628031866968211762241786972135428760548457732048631709250194234473417514762531419168090008505574301947304037714612408059423305809026285572005574357928441470005292439782691988477382624178574258824774738248569253431356373166418721266275329960763042869858212754103386503550572713266680157532785511786771536417704049781279306919455278430662701667754697999447535974467563855761036054300420760747872820268761298085706248506309751366592174423250015560775475498813152153213425593596194462846536500096248672857402171400617448043591026985453099776365442014775030063925559638228457171656070075522068993278351097105627283796147273372473533130702869252595050403782894327811135827402673571010405982185393369510590344142582241062932180009515567921040257756218754122378011172520379412270920137491496410462541943280145034569472513153031461037190740797844714817337450552961019308660679755625370317160904340611302100922032043088638289976184065907249204336587868302545898683021230231150053172251272371705363694114736766401731840620563212182763067076930665118611091095718312797350242593258849902158247770343809226022286568889762080057676738302052886986941282081118140920971337307735798225924410117737962658058982467369169425122140494588575626739426840708611070766469510480802753241001459939600847149678513944434704987543985014491849231448551675326537378744747304343459241629253479229075618973593217133392156967308379756918670736883334878363410818829634364909767630414762695766576622202079289350507294311151238879274071595314839527658501146785796059158661721934114875072099813479829978974096703787342042612101070141930446875279421548291402547363759780030059400625451791713899750136174402586105962218663587885078629460642133644295018834480481884771031170894916891749257902259477899987547335225416750949725524149474215101683472981024608695140604113987289251607431963157929405543952039019241491146390419312046530860464554988030575171176926769530160957652674211409565192815106224520057532321834557645329154295895765176335456431046521983844887230893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54709302993699882592825307882690307291752382791290420101104421369066858625590474698167326232049090154535047628274754901910622804745067700906290998511054921129353896976134000282363827686810662516304131459014705546306216342972405558223912868925234159116833861770329505379570211241007517654324527779438939000802785830889226914859953671775143872640199510920259241957373962834577536168636833734461956681004704220468211072274082252024919924749484426169751509201042621724767747370773529955484538684680667093276573894905046249639672457162028652478296398752089921836396479013322272671257776968846451373301267081856412054778799373582104252485344599973836210390578655603186189487326744284950632621532017905646176371064546380489353635185815352010871643797482960117107479158664041479654099505903506872149336736669614195305929763962008849685626999151293499981804542087991107490052454588118087828188872164075683671538157463953873018903480986434304602558539262932344249441575353421669095859332344227017723357110608060116882751482116396735191255060021146766924372638045363696669976505665729721188286754566749687095135060857942542068065287926189204585496955285086380139551573994694005481717449542827051708922664111999395363448644058724327828415889935889387465015828948608661332799579145559439135041829121325406236434165294879377492922351247489397712009427627017533290116561477042388745108321763702288564693720316431421067477231727940053995653832983362660007788022143297357214362812195768542037059741909494439016149453398810629074743363706650331319513508606431907511201937188588124051758461825325646725574260211264540195405484350187991939592636501990246512663116749692197961559165476421801014886250584973947153993575044064701680695285797080330928906685268311329924378437350070906777371244464256968019117111450032457033007135724873225937672432372128790286025423609549349576310194714962847908035601794998383194815483071983238600641488670125837747381206784069488999531050425794151685384828246239241862976027342613846401084878314555245375478988485693255531916242911694576357168334708972144802213191753473029721455336787906225343608164992720337986624302128494318217908269865529137639578103918854601148471496116654866812921116944270467275955034959642723064684539498893488969121013996796911034819855437759703998311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24160530536324663200005615914519477432019806070433789172344041683309586729422097545244322135853238541815189083477839461706919593079777129152338447809073697789663172423001018504242550470239859426075593274092325456345977035364527697722098287806969123651989352509546169018770363664805263183893844268084667211329018973194201221275059243998681102480827572253120871402001002393014416377662829787414394656852031458332661443680026887292491783377263924258458252019336688204244521612662605265393828729842293601238534306326415260651819585505039627914479611639325144503406966433811941203140632158893143071376366622308027635740502322846861866181213425253967860110370135131524725863512647699156263850912041615867396143377635790884033639622484644285185469571788590433395264696700674131821066621773237782791765383424092399942840923914977203799876110653316040897987880315279595240865214339660372652816298209215512409353659729754897180700259790603592007280285447788882334218334916293921451877968902554988385724385449755853996627897046930137498239469267850590288492758648062989234860020982623558790468793177256496446953555216008998997795879617567943890259999780606455537821895175114702636325916783262961066342985365441898598163479084430963793475576611792098597001811091959068960515533143639122437989436464488208639418351984989034416077084666054790154748461924912097725121862377889815692313634752953155964143205858078577078707761447883599237391054336615179795697083069685773441206941982709790748267143007239910233802881540238839884791237086249489244142587958750471766383601764103685122821335735608985345100815193698223378984997300553663391851182756280510281893952068389077219986460111235068791874594548139344818019032400661225532571193888613784464783934618775065511692300424040307489003723796344483994209127825740480345585653204990128969364750597118798034798372435872875088927360192293937112629046336889537977263887360778371146024933790152892608006295004329959278581974156258344772845821321608467133461271907082070088762695119985170875950980351778336655132333537068044996984224532259290506204569537868998131763301789124853171330324945326507271025072008309503529909758208828684925223207672903349373206227599082099528877176454494221935118737894465210831766717304581159572530698914972737093885112103179078274197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54191650205019830156722431912724694500322617925242867548870942220415265969758694499741901102085190495679168237391688353419273975984321590853843920719253880630882003980761399165090783892101417003866133689611148665130444649373837840045221268767434813981998648046264649166726386859681861639327963190367323348295502118298443637567192394927300015461193764012447302846883520673887274584909663685124268054194038092666665873300366051205459469717685337858126501588798533403270532276551308379621803607597994868271251092185032143470165871832529352097574434665593441438292252145278570058508194350388847021121151422665533041661742268717167779796422819550315711386797266434686142915604751239318721310601746028492316571574204543507797964112653610580596050009192912881617277651061606619892056988533583591692635723572290347605959950380293592081908767609976673081126945143122652934790525740977904397004215468975755888455758025193808234621929971946583088889560230884952134037874152317723777175793330435201600428575201801206981117180394092051157430624143397479694913335426245726938527732320422788560784067854378173288038821283660824632199246755349812827911494807309252989490671942311920422523240519794076122531377993585812284574010147700078676319661286708103762230409002679272137793775869801318964603978161637364847704071089282849080420482347180013816390181062914084549717739129852113959725602488179947286640110261167734577322409966902064424688684770496973597427548243992559815531680693449823949873607829910263880767257396699476347459834776448181783566403628712614266325256786499555733797094058532715436636783630836452954941537407870540413710768729929567499119765658154570629537155871349675275012646489114598624298339705187301848530975431645175435380759779899549550713306127249128054399482782814824463282270021345408750351186572473240817770331219832303076774588542342199393753094814204737515539466034980092439148830763118883803225993013586044897973743995364349328127519256820693634746283893555988848548336592060193572949333072216627398024126496998837558017154239372974005100186650169516815058603036654862468977798646490267056200883827353420111193657417897906012418034144932639714969546786019148587047838290570134023594774187876951887483379597959989667224516224095379414614449738869583586150900342636749322973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48297011817914222338502381604613333540711764447589692181307274552273582271057062740663368360264831756838543650729522539183748540759030108768808702104568699232497934377906247964771989328199256772373312762403672159015154699659920958947636800960972581550669503454657943078656451307709015178574748497011855038900577683775438461852207346080644510405918025613584812073076968871132370361058116990771681298298484794712293093599091028135495805221137442925785758615099858980285921059551768587181249913860216803410194431061166315718198216284629459517436530051103136258045342105623483954495306396799785184126773103743143301641724923357604431371766855647771762445155973010181380185823854870584654277139180290599329472017586676541012944426629389780563323701193721558533326013648868841961438174630204991976483487306492068189840594288430582855323145416764813053209769632777164136698112622206356624898022745525601574983707547192719022910941794602563472737236476522353576010937984592387590214491385454335505218260702717667715556922569979242903968712039117421743210943326688239649444810370297039595837318051457391084782167140988662330905400201307835715057847691731599504968708756694204158898990308034038906438645204123413822457005608953354128288990171720871013079894687681715363225925274904350135203555013350461299089161387744813578208906783921016969399552907111604368524621919395826975510720106249920932754071967096323372598361350811981228733075965547100805967079786742693557979751837751423449894993731199652754804833463164333599531278009218484142235603844907150924005684295917840993743227239152622584341570674789074475916347460084769408388778682573554218922773585463385477449303318237942396044698830143473798166482565568281730557674370909865734229819532058166576330645443623403046802372888830317014111124262889858241365805359092480282172720501105946518118799947056522846369989177199327516613001615554893525720343586639736247203533032959147191253783652624473063313593601420639700783347869503409171870985581893931439179830948838580711665901914050281485031877814962505617614985045549489510992557303049871052752271107048825684507831553158056101003949823264147371546644076399507772907924583072933742373249970273664777867075625214078260926594179961255201286836431760024209937154213680072790946369275940742996778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7649586700860283211304950897127399026788956193015985798109422258555841197989903976769919669529383370387894208764405920520777769162103821917199822872811158160046398883389132043432737445941969069704613080689808530444491250352058810435368139355603817092888078940736416793447092712154611678531959240457885563719487845916282414530931502865909616762387591389247633182018913871942908899836242602164399345485882293714017988931682918199284766085949356581079082531746707128359635644551260618662627605507203338875878522542316406836174865565308657268387880007163818142417610320633946461792593734066660407363876103150439954014044401303767992634168983984674602096109755034444257441991408563470313695227607504865218374194465216356218378672697661561764961256482526445513109472229785777105094373982039672202917912524388049555288864851210432100394673257534690028405690108057350303761010530921208000288654035098040116583637449722109930434765463651236503339113726018804955729695284005036984871952547111966714540519110758695952064209433811198615136775962412991078256965267326083956517672396040598585463932535980363272194460947743406737070987302613641037425264187949348319881466525810777562668738095434409188868929629589100262107767508634862849312351964771759100566060427491356373427249836464781654010077273341942196467314816055473061742851447237868399982715060397339098823940168382943733606409410430009122450007121358758491055918832497234416991667865511799883986462266209862191991437906164855439711523993140232043162701598402201714253328189072628000366971891352229981508247848613972946563767387383615344584840704836703497148094217819239632686921539959589607924791221181189757882662161631092626744756966280037649080751566601706237724151550031391099171432414397296340738593648985823462215554499594339769211078406890838713760721863107553116497941415501948952072192203231978430592718476321058364058321281435625284007016837674434877638928329782306102043155333430696127337141268157883426029024457187105899318031836024426157655496260421563612140235176162021576029520021867669595127679626864892508913865969894185028946003099391263150343162213607740505233447846742433715598878869754931454340634448414717481598483611679597966960169527715373618196931389469603411499156956907083220008118354481238929410648545758581340637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34227044815152929590240990497190075495708218395235496739502523030962723041564008009997970510579829040816872086408482861969422020754224308958809382105544041996169455682460815412346411932872208543452442154104219919923457033725735277956917720669351611998838960686865095174542611382543493310796347102082649304237180131015039187614212338806324108502979754468743294098937563677136273776876573860176217522440746014406071841989576776842523862154099982851178585439426182698585485619422926781060217360165923848807355780303162945056905545844485685731781747092468425671927033304666218214364997035227740700693108639113806144874538955291049348047734701564562305917369950411041598836935280457123870594392902925996572759964178892580005033019412082037226882645853668125790838383590629881445266697855085904872071579670080730259478044144857155504432050346278692414351748299236980048039794346061076075082520962965299158805471133841162512246235784413937007904451970909718811131254918421956718154317740653651022523119575831923362865837145710883470141066227568011868431529887962740249135018948749582346086372075260320677412534065605391920220176761662518548661668384269010161345848599701476644686990143571184350678808080599441352374021345920820986207999605734859347916553286998142948544777483778738657377742924737859727176281486416953821114458324792525363881349151495831197114853313423915400575057138477603070211114115415141170163648541572366744040408045979615627741634265685396294222836202136912736983808057966631082961529221323044502747327458399445965685741510469788909538509630041142354108093779921582677075746420948364451281316820609517716841301867058887336715580708638667701133629820800346295289709327298514533118741374352869069489705347168129793356141787649790084257848381980093151409270044298561395025317732773433979527055150476074430295896913018718167433807490663112295209521322020957055562827941592419486505572428224144906680676356021193717091467371744362516300084488986610632322981730138291412591215787029896845500989816590576892996540490806958525836178916018502471526469425549112978742981028118718493902594461958962518495514089365657765340587541571882636542059941730171400307559423448698073790130366558575204121523639757590886007474274355812139694475641985345018185689349755066153305923944371030414504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51574798413753046559404138331137301710311419808826324742802054298255578207042225895115720190093093532248260178165607285026723277393001214917458512046609664324398293244660970373558261917168381077698212532761995615667217413849314968505560990256361554253757275255251131891162202081620834105080384777554876052367863117740254704756268385292616228257897401668943410553800671545343384037285528677349868282074071507183447416004150147508191585104475644749778895587674242648224055079879527012089508880974564810720664778475454351746355122811506279700637745363767634028562022404230328217307934681358104208768617853705460289640029079273286360450530309214547369999039409819386036088081828904921919744858102315068061566890016153559541141351180311925073656998531140514279934620020821419299034667518130310606719101712543209051433122148736683217256169431992789415272722657077689271930179970706067869225358525165154806589664341435221558110305015721912672174373269207815142851394777728577067817152382761626293827368095891053312765850007053250418928159719181068526630738294738807278340201980314482340304972955417436829044049932430373461659127299602775412641816614683048442885661082640812205610989630368115487319544135204823198310473396404128316248876940084948332365535947500440773813546757617839966026641149558820065148311917537343659310681794004177126639453071998614397437921906603045135454503559737345579986646434639816138540649165750811405488012136843356434901180194062882985532167389704657386612137602931484642083994034131441816325083553462075282387067533615047465638816599965100159317926340927155337409054993279507498935728602917857451946657974081450058651086501891348598412803266125139536849340550615651259517151786591578808928989179244643025362401479106147009867095144944869123320572428404351415881535673173160626152698025890752063664331206322858945267667075666733540658345889723065037413104539977966832707876513592409139080007708980410986601054548823832708054593720514207060997766565239955453949047893334998761356600546265326676451329221196273222007447887993501205983044464949375562315134943041353323786633390266705193103228642348763155297210514812977547033954045126350180597230742012746435735126416036787587967093362120117294443949593701425058205899272965700892432465712583352637507154077561571891131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16528373468037464490209768681393108326571923005213196311165738271054285586587539502761761153313258404503979981296876850618114296721691707617863911360845162204503871831787783359431675110450024982333721178242328483978842040467976454039789824997294973619035941502379046538158781523555215217678706519316508902638792085866013787812287387366323705765629030655412715520848479947272662383612468331393810253834476699595799367421829362435691254037168483243725571907980124461828580697602084649018893427812577123906526656878622672386786198252145265527811601826443689856185668499814862618017176296401700958987197886935022195575094839353998808266922311438403087169771876266738427828662289967807015100183223852423133625342336339516403901776447727097089564128512498315433797063491733019624971231283112622400831351405881228270490736556102246867851514558606648371915956821289145750371250714945084328054371017635831675787685936110275242309236878785866884163544884138660352687421026259164261026503427093541434090548061560685813965964526032797312377543168811565171395630904905089778426188129636097934989551819546971522695520874603618263845127476358208687450062895733972408122262614170981950686435364720383028737711574490933303794880286786915818748733601275127285364096772048550925460560789267024200506965639314519672439840914762654974421373053237419162894130712018037086559914235687302926035255082720396192453650538344834262260816021271720260208518544604921598413961841038911140799417940403839145859463990152875640565134241560336150208168085631319472154267417102698827756395594851168714026451355125001552817314768019912530481221740139769658322214357262092741789787355422197460247879623093449165556087052717953715198367787765605421303964210612507674454584084854767052358146183117439374671803173795639319824527428896463534920989805716719707794494203111264553388943237282543600446926031146055952484269980706589644916697711587137032598601861631126467936460512189131220197301298906103493232533898497097888406423481201039843149575798736525102713777391158261074813561339070315314545582882321646436785771395168634086527478063850816816553001770583010352351463073785092165792793183140567294511869988444955352567468773969712967833117598630952302052471655888070776202077091790026544322638507585218693093061319799205263577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48424317717250485172869978276585516933457736915062395787379089330411695992142050874807989583556604947978607874663513713405453763716990167644437389374355112180653663783519424800462514192738482409482981892522403903694166813298335386755881482939694939541358693645006953715225686136369201930845336439809672221103646828273799055890987906238729030034259769848027338979033133318365651973356137424205796643196051510829748759345631221927137998673017281713432654493480652917922007201824690086295654226224707101710369669938273240027471812109938103061322569825788748055265293168928775229899393076602824778858122284661787155205864967675280347855070689445009543298852778986416484200227254135717276940490428024736252078852706688104577434487755855850874851394449366912044995597611674824249435968033900237089602568453722300758806809773427282835764347700580741077885502805796615708120037696716838711113242488284909649480198620548096994348256918395537698561857940642460537063952704470252500926473074947093562397298668127814416605312397673874716442477771988151659638280148847438100194181716106390691675292963295450961528996426224686349714749952335783441836500900499561621927093927876575657587238956958563097519339638836034776292621625710963579360018925985612498739679956671310929980954553370183973918415225676380874092373094154210527179547206125496091974030182632366384868857556113087659460667129769148115103343363382996666434895865169574353321195799721966123698608418843415402272342980676656552983593169774636692278616070919675923615177804743098505399516717868575579070963688305469557613211126643533412271000989214031927139454987166172337315687939041703398303488538080770431945718160378887965223816543445606654765377655331637819295377548393886705588578738163169019626390035810107590614515801769922877839279929328736261989703474005936843814157434084399901260662075294340150207490010950176883778428182357441199085090139521719691853898029411674811028879515082691427613364970578617137268208609252550986072667288289077492802153650784510539489096483995241906760749200824131102570601805647188961453129558787809855789546541053248140835908607556433481442075532815187906075537554983470265049797136571504228798077006663578418422200170384020736190915542208033130795915036236960266426135457455115754336202332762736911348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32239573681244838718962439353963940945033649118260184555801517243785886949875145908684836414410627913359155151316223428617853736498427057645604095665199879000041817346159015275095618578054603720290046171500345185279876127239084752786030969676924658479447775010485218614254939441901863728458650868862654150660571204620967708138409919950366877016070031951072950536020219873681327445303903100873360315724493254092704503271075780303059719851367580623184374705829541505902740964709495215381441397470929170845256912145177469900787878140244490996555570626993987046545597365903992740466273439907558957510531265090433681837577453137423522778413220422411266160610424175557304483615840864448347402518935097103095289895696275041954421170838729246776720793442603515609682146367339283488102526130658591665287244109418404270799122727269104398636705747050630264288778667464890871046586401577950496400383370285835510539393667342130684419803113097940165042314210530663358154550056758429397962058221924345991716067281024625500928565839569316876869373182301093293621475855421203114969962083507370294035699369322507556863868280066118330270991341672053039550651759076934378617474472460276311676578281573708001025500035641985555493492205539429412058657226428548123761270933427324903180950796521031567079364551714674269198758147495761076624980936902960539482825005031567566460179960278876689733195041910442156306203537757907545521731438247165110018075408176381923558849584673534434741700720350297638793398487764976798475486787335467776732563412601232539843740986486024464849603163629892208590708581793116165463025245966172678392510232980585894257528981736020040399406787534723378363912199566818861518985609733769569954299486464606017179355160971530906057420134578796042197914647641767173779429995099544034987167714057327417933748176654702847481348301649747497343984957283342999148730900106813915716733905954873198655468105845854355743194398286545928005227566740485875034812365360575305540439069515746523701684586436959789548185175960688047090912796063613116935726774877201728096994692967575710969990078488033835322884957757596908523478242968414567587419402100190765527825124325212769989021544705920413878284339990150140954530461873286628618470112916280152792812132916651442765168963554954916229477986635108149551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52625145060027404487547122707069756335602533817400985892375586154306371792870237043507501390084988844347927103914940611456301698379971782456709443037005864610216121244417202307993275088693338147426153220174217641126461445655985968412809115680376398603506665717492425409859004179455885307080439263633844378053850877095381056136450661093664604159421415055740146531076182648306048735334154484652863519767686762853181856715026093292457577572997767366682019436530624106092633215462716888393804158832312361057009432001592693008854307106911519813309283504696282480227418960886489081499723262601892993219991682306920324158421174416004298025875259167240874156705327334401470936502943840279370938870968016182643299970041197112213865072707088238422687867876753892174251616777761302601592062138215980731811201113707429670766078019231808561301140664081892720915213049761710555124785930329890443473420479992363916218170777725065958009940967444018693365768208439315900572239464372202004170139063328214857303931413481294889216271717981753449090710288539719646542605508648695322239326850139105386746817809145251261717779138787293924971488488813630785016203714726537569028954549400414315493925154244097957251484186958888855540438265480878889346267866330582177669379580532503091067270732055621310172694545420153993743283983648138588553115634658176455223408134235379346050463108347663247239736582343762980818678372774243883052239721443120822239752733478654556803351645651923769014700393771476550608940312060772272275417646865748020522078099548685706710379242025548310335289364524973556892420619486899638848128353913742316721141527735635277892965459513814308535769364218067481939579355050450126169020307396498962747687292464288809977718177218870487142748950880963447885106522565664569657467845624643671424853558417418271984616146624190697006947830969508773733282438049829760181853540341646803227821103705665435655367992842987853956105524935289216299874153142340756047034241892048084619134150861883655253601990608070424097572647824595119313216058777686508209725544155997215148979967409168932696471602756213391480230248346386651147253846940651245080902222004362313211777818414822505695476758356938025478390399023101596278102826311986960801421137842597195771625171245451810773164983479673642133924806026451078160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46579014765757320558351662430883676657378295870668318047412607445249492280308783449250681854691646248296649687595410782364040987296339741841332858228858244508551746288488875377612052570601356031041946935823308627771973468340699588774199726636725374074707764111036656324391438283354921746965467270820244964119984645989919830680847238738056808841612477558852274366410768362847960791162184538587268205815498002798796421678074536814733641130105202661337761329358150659761703423838455822395001890502690300554062924094420197342788590792744067414758374139250898116515743403193065177046739817495546872539871731399899730791192615884171494149465954362742665515002697318754583780011747489493429999090868116775030937968887904300800307784965480485918286332433968575308662254127069074651878078872068211718218237482574550576109004411157199158745508705135974892439738271429601934308813531701580578937056708599243686022039861330425765880679723977343936118150040359736531939172107676536447367314302417620873871324363355359348011904196717012673627432633094033032178710034487033983489370238465852389247146366675325956285094911370874587186674858910182068690279670926526873570736785479571764083555301079224447917532777487449478210967147203472827841810829737856922102321405677747257992069445071905057715618634208088574021492716012709984840206848125391097093075350821375994279172478918443428067858351624753813646492243438081377134722322358298795447635460375413872386725006638860955620244673921841875204160811921246146266938407920419489713120196145743016419375724607278614597686460091527319691306061915761295178199694955939851408754588111496019262188185849018649550313060295261654713395839800578611818412239822926206970582573368574095969867055699297476068322210649842654447754788413873311276988408540890943104655442218278390091716118497701839851976978109835542303416389670792762083947478489029166244713536441024929420970144221100670804872277296136881106775126633788550378990500848467502919118829753695317929914565061653582755789932060999107315671955850689686895179569285729370192608027274262808483489437200535430331154446887724920374400992227986616648623224635601279473347099190648057890436304719802013655803198900185504504360461674043001957232474730606376284957086046831860697132279279695860529398373190572604017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50455674757018126285212772829711036873532261010611283471003687291507019180615651910145371223564467314393944987393580904741000545609520656041657368390465953373131105663761210086979925557888300201201574640657743857108054220378658075903298002579118398550642786760215383811842411710180284069523337519901791881110059823756897307096428162349545182819019353410117276899947357364691165581590712086908597191010084464749668146873572756825374845408367318390503341791372586247092112722213587742230188143179502374723805127196072199140244537089304626153652130621286558440573456162379420575094117908637854896268390950475705797546510878517967751067864359377850609687647391605304838882910307010068657887677750329402083652257757974254762159977032990039066839441498459073857997193217010850807684324051307411022735254107093115137751011951643595767511070008892570818299723687533203967895354846094289167490540379988512263037518457393244124868086483445569202777657625673584344059869078418653113891372595957677232184035882179711475497577356962393381604921166814767417669784105367802135316893619421328247662142185230728213806579323435868049217696115005685361671351815000023414470991620625850551511576089191703993703145736016254952703164874620490208083967086722771026434401340583986927772222820918824064069430001054455141406552708015235161393897127968119522529354721117255322369132863146116055665089906447882320655151271005199345070146230157076037148424401472311048210393253077431735487267506894843431169043251870987515637123011556882624261237146242653858185489864420567125255107096679678956791366885564638509357409475443914004411177777897010724820626590761176145840457286908553722130691593847865487615312441603026601983340537410531469166703188546629441729374601561149427925447574617773285012187939211472342950047963612214590485479520844169501477024270816365205024633412546614445520192913247294537004123465160663260463282197017094941422706508096187451315990801532577585976987042339887853100829747444688007291706922977244276158791689046538968534468012548016211800450939686440609950281081784601346916840218097392333081114993068178937356841702789363702815467359439094373818857417264354443360910599566542094949158052002874393337063504118204589449578853067916865002278685390390903372761005782851026044415916983647199372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40033201195559460480157248084542814963338652112829406645819970112806164272067732472676330157278940836463823628370231195044909599101338906016652775663489179159718839188285986539629267385548984201733797722433634732558505173706057520171241547894152895825482651302593123516798183251124769960630307678231541387121866258017745146681420886204963776372599344341194439817096690134172628056569553506240160695522342912651775278359896919250494181172966448725106518562145936392971910668731500453094130982837853700281572463852063947866578705056668039255409090273418282131912349380921315403714637580255319439296590573338354097039709173133438613067356432614470862779474732113417092826591232134218530883131123583534810893685167140714497277824844037292812436506935409869884200850676337369580628137744103748124754923057582656537106303321318297047486620742368362204583498399380235723096107265153239340931409593606097300488020324758086744848652951088658846194738504512247571618154088414813160512728232964425107524178195836109530836176565169397654012275225707594538268169999893287212670798542809264179118347946196660792909864364133972573412499403596756854530008722221066125882172680970382663921416900180708545376029504181451057028858546068092102883569864807739968918613972341989522207457446198433266925657399285786317403896629471212960631728519673988305652040829895414662633382061449439731391951662216615626566425165419449660379181981297640936211128928431063660691080229212370376730760747818062734836252072897981787461004229893876758030245792447371269349316856447891804590939535072787399655853931671378750404518924246881432070485735994295297068057981572223684538390015257210422286626892146642338638060176476555505218240563892570824102543979591539054566978769791491039054989610427271565769137845060798628289286566788835581111975706488318272777799950012423304259448250663796785637118013196543928449400247277036737576075967117908582550765720976082360959958568295639630932081697427730860896608822706538071179465273938228608045359013875641299552511573238013999479034529459038586457355546289123489093497369942528182454011413439968802026380315140315357544449654157276469309458259561944852207699405960819028601185163069429601288956728292609294196850177138139156323345065102722458048473874275384611076838628074574656203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23974559176512292428023400255697423641300932359031427353078757652481426018228092935629142043718718279394479531747457994888985234929588408721249107489513155937159327610074336791426729120781035376982793313274275497722188352681585526221897894506793118018505117254848601133341685637488870725452683384120365195656127844709214207786735758831516251335863349854243651352476769564766201691757006020569544057982183644730371991943607522388372645623506470134246049348419919764878477062760821243452255198878161560616950740467237178230365451717866164842434421261362712806702652147972293544764814807632011092449215934993623980862526769412067354812197921725063240345009907214370463569287290889309682592307000498046044730502420851716553426608486914138551827336255574199804669502837222412987106824268173693202743779505267985468453033635227491764318645558017881009390189440105523187782351338211456379236849027638134015485835341752476183980737580307697785335672940728243600058812068589414430403024163708620404577089728401173780815502655715498763038076043499576376962716540634022038849879797716326946567592643955709942976423465708047726058819714201093712028731359437935603628969758802191101674719148209799182881981473340519905161057783473480577323967445334946561216364171561223876237596789658262995524892946878794724885167837782921914250844866748066469553517255708246097320929859242746596741647137076609255991959726155991033222279321241018648365090607767633458694576722126543178400374930167666356753610893748717003309217615912942964828706153790922930359160774011560034374724008081055785010661603004864544783390193941754674913503795395365976637636153659711061166050623304106236080827408725320941555446865550787664001897304068667109196175431634726677756277265690422222852326627565761940030257788386237672417905200742478873640708980811373607383528154644330658971850959042488757037880214070793224969507688370018500274936063744930101682118092886655434481875055858895645052695114819000665920152003177739418649600453533131409469910453567814471721663801602112236949190243095650548541893373308285254754909448162905420622338145446348648666984139425251842886768076278844607148131580950780143975843287134498995372055076871285742254031092208829575479556213596578165533268189089458470238414806245537817664807448528780925790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428468418289887229476085115327891390692930543242198427056623499796508974112587963128592830317338110676672930057425729816948551936985949798740010944594256920403433399416631768520296145586234932860509676449603897769638786854021195565569925224337407813257682829719533920621330009728513724006870227605767531108294289510106823563162374360201038889598471204868086216421122201366732788951743551346749437003086411284825510904980044143856794774372449857716049589820787677249538675647359300485052223942726547547928387200823019740351586730288229163224260279498105363199887236972467149015465793753164125981983581255370813022165769860768979956239857884097244247098617810792845196904140239004493105555870823714404333718950781629769929383052122079959714403433008939790105550012033862387945244376623819288441966040717583972754908463836593253415663652525999789594861153372013451504260716072208428008734724012635007175349442299342376576277349210973920807440402444212566275880322489352697488525086424164695800308718822183843778697663486747824460567594533829907598736397556456453575963688997024617071059342011610300064139214465672087109152676332527201736229828211145202739532683381113085541334107926164618416060279900220614766579292140702326721031080565242854721412182641816337806232978025122511065737887997439182291575799045765115656952744515449741388588703211592687729211123763781844501577975614172476902390357224479417477858376627900338996029877400128791660083526770605121530100979614938684237393651359899372592448517406448671196561576248278927770453970175119155877461177885395774732070093742954213532217056383865630327533544404487082799246123701139466165230625864251507499924519902080382748859026895135660268602752034331739690948724416170842469550271298131222363025235829911514346770174826356950232468422306176379891192976808770788130443471093937481223065143490818124564268361761623244502148071240167693179401637375397723989309157247247020102397257603010536092054204401109294198002921206193420487316348700208862128295167068597197330426893453895680719576048399198170265866836499004580116574887924780302926258665936064145364556091034830888644507412397262192625729173927492514431594920892659201052714648851432386173810180175978725502236705328276442321531239604152387759216010473859931855848564451402891204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46796758824416480450363867171706220736848174625648409202970940222364249108488381995349006711803008500692613556429686116254592456527886865181861813707180590663414468460172013123001948636420684139709740050561316610413896504586534455629814527594713250399363694879742645163341618268276654727642631184540219156183274829206524614672928373528599583355289735734466819305028097779149228484219709754050656872590888769656766161809054938939910262298392941473636283517115756296921951548244535692387188710590011476271383435333739254772861677631815151907566567505818040718301658112061056087809226656675507770110263603141928655613356310757847064379212927600333963207499436008730939526681068255123771255392762995500914002181474559412991527671624499191482015716365098210621664347297278757226621738189508230718403608416331346109996973014573224472275451051490481743806684607204134670337776867698101106437199911750721059380788041224638737255783988565321427143163011565169096770918714629430378669948328183222775438216349751905722064491516213574888717660375660621804421126974417227428131061776352675412050861453860112395234388761253706742163943155282772560353498489110909350894886373718300786604468978757481725387204856271134081296601415601997617121710581400891707824856049656424822149602342939624540229196209894689724602363058657361159544696884927629610614938724715891976029295259607001687916654710263936188103775349725088426118702520960136226343261562213486192307869333189837817045866937427480536203473235133906493207843186827134166084909450320245125671801734290641570064406422213139720130991622944033081139213026613890313733506398768065161706662247946000447453690317622282374801845736330329992614911172031653672738249228193946288734603480164219561314705811129733361519887998485398001055750753363026932046227623663909078669681114243243827562669002644647074251188770793113645116393985539644641385258015940914262515190334708178685251022608895948155558293974209187505357352921718342894061119646936883686101416863652256399399777941412428627831354717308092497109411060181988376710508251713213052497422993990609394912119025158438880307809204224979647723240231448678375723947536288219446470548094098992626933202986004582147610128602203832603655805928731420977184637287507977669563647163557666337650314699103358372309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55109616398185558094751412730155820183637951839755478419855035336838217237430202830394295675569155750613789852102911635955924780208807685880645300322839611189102406127685166478377831118538665989119518446384722493809819309861150487960991234967642417261994756173671715858525516976534621529329710675200710350227111976429283288809171396764981487110599741651826136950734161854476309060449145495436817770421556480466750740709823203890913912322960688192250829123718392811106836072973324119911090183034792325049901752870707774947434092034845731627138397964357308346110375230489247915989886158427347780950139257187639240985444671866185984571607989188996730341427321115826872709764691349996535949933810384603947823938792292170563662412353011463131972507820394652467254054310783629444889534566204097866849776923569261717168058909231693589156953727605490503593391764557724601667780259177413656066758750784673996631007732886651365832344858713186594356093879969565763094195351361621479314396824551715138309476372427730818771683719159416717987592802028029764497238551318318379307266964350355756980856675401883290307093049486954459774782930177166531723748517458990275070722337932991448727594639383500376487977423741407906668917053430577334816374842663353199004025129062729355354325670917110978284471906120967117531098130555584839396730680416720834058612604252070648784137351522347453256247808336013518484737593999176553701800968143659636286381801517883685653347513749037252751651348771606573032644690970996585627767066509974274500402866335822472451629307585912929973443722370842382290116097373329216744052468944493875927014815121312007266867649231029806145747654294730047936874467854156145120098273409239151066242875324222323530679717367804440781519039063226055765675387047048234338367703419284572949198338491978824890085426546680586465640272116517744035922203547937864814710022351155981180638707696484126303174825242456368435943209591872893267452236603521645900525805129811707359524347115814175697632092773088619913154107090625779009888834573004898698007573564669189013887526769230368311877222912944910501524133396962914409102116217977737753374553650917331735053221058724597157231534948962639538921110033800414359487160485356042055120743974393174837226873807103931008744665457553010464044931346927394134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2941431089941038994942000343922174232506643821969921037964621712846235532686628879141441009701285058468326997825209262263419520233452472081708826220781771088818023913179317178259317014018682153658928611419105200463532915730188993009172755460452230438723949580476282999877263932250857033928599304961161082959582098980407611859723342230984877676918417542716769420315682338804638624997378096977820789567424421036148743396862720770008554322753713902719317208857015484085884157078486799439972731952098530672581780217835282525396747221667889703037153227983554139986014717759221950732927561338132924508521817654563533304343939463365241682100612776015538211112271693175963138003407905724890216511673899141212395850839571470500258476493546841329819689816035681636998608693054275118753599528606316332467427725424506427859758868565233526480319116501002218728699989038858445011912362357964670796300655908160547513646728029379632595536748064977049650835713446400441386569125520441190664946763243738876326851285140880934301016593902716121524814941525011006128063421207981070958172082337241077827548105133433360423904853765207609698807188764381940424735338314506630854758919169450453902767355336774571219094745120411909923611312297033800544812118523235453965313292444847746914992646957210100072214993341355807032742563137301654338459555907181213106063081426338938774919258777305529948408060741373575859623232130198663533420544495093743334261793563742763950184767534990561918686613943578933014401458157355685880366292129814817175844379858795622918105126184819720283081233603412824765412169162371947539175890569248573180572795939807964379218856645617251518227000329841399439685317607310821724098601955072345947959270875761814846961130334342836533117900603194926073253944842805270520927066790911247298906128331927652885014214520558898188104338734527660932229820155135717754916695598814355961542601731706954385520222969467895861469503606793938779887308850010655574539213108807132088767701194239715431271196160509178972056173163045195084445515687381297563070698370915307601812549829310132292489112095502519508342060434930509205155568508742905457155357305212953325213416226884411294370033655011165773823827926301920813297421361935530854958910086529951782239618675191402076304652650295250157796342272183349963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28300197868796621637029585966655131413379299299364089147345896186249447758177031771732067266421219449760852315337197560493141919189065570327943847876426001220009847115211403913161690019535623682803848356296299560775163619377741922111354258203219562667351990484255504022365789086933079537257561147995373006894149817183917167931016255863504870222340906462236535882836861000280021085950760594499896759524156501490779237356972662391589287337397041591185762869512358418496101139728282527542604081961608056883160335137061227560000947918284305997281330322167127733734172823836772167132656325628686652962170755069498841881585038687530051434971951931046816776663188511483609681150487026430408763600554514292686304853515867292489593581782275591144034571118907439307945407094899229166301558670672984845791680769663075051648717764295722804700159919450139264944592521763276564233125134617292389219716166039291592802154252522449307247469501108445960843219514473360795932882642761102059969622997406125594099961115574163672151541596326655285613322852832150713308321255426595332885173218203913222674779375482516875608310913951319122148095569318787276447007535920186944476880212613545601104922766488051915214124943135914967800092373951230820099530907641467007427599037660364448038879397116168601336522256760298826103857931535635536061864688365240457824838656696458221629999902049445378195706062389810747277725961003892028159203295205460337798471596041871664149390468221618667980875864797678962112835265411771160777283787554469792161665380530623387566027644023246484504671058858776050819766378739498728968420160256743022334998700454564597609972550382317070897140128484763269395362971518298762759826096503122431948727882065194811479744674726411229555970546489364893801837761187981759172053739304942296975653458199329434031143026558100180932638579189283914839971278630742696358611152233578726884011278235519777405790908386524025077725521343230816950493623012106114450438068910339558261478724746380511534408268163606463581340330928839390486184676425060583799175454885805396816255880795565391875995548822561732397915764412988146830455107056153311539755564496830776591252676145686078611762806478891157865657269066905153625588961607843931578762453298672134121618819786155996849908789062941893117055625063731758707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48558301557066623745884595867747612914018179526834455973225630986954932734576782566350635575385887739414730563981890423423242238003914575585283205238249227482245711302578978777569980163950953136312279009856580237657994895250065096533765080574235088496852316943994811027932071722048814851083587235703627381219723086414147536145350610921267207960656160776154289684280876646503233695603056121137385713256878008196557311999367059504331744610499151071731823879585326190889816757282871809781285070637466054924302119396411470356326251167420645112855944561064435555413695829735105127050309281231192858078477623736005011650580762232636663118069206398782334130679520559337222294250867253263817612731560941907375062115069469145314189875475839221422206739405331881111608064283920578124728020799500064485816302428717323740722463217930575178655558614759094519935433827800280308485743215896189659532090575045022509737571380384895077542072959983487514521384644584059938252276697205525974754871031399871852461918350393818961899440560660711313508908088920525151495779461926767529035591048877921989281029281640597275430230250748174552155452362977469832919525105792477993809521648073882815871657390570049561146565099067905175962769300234087646465735640152627120933424405300196871423016978470144149689553044049912578002354871860530744896157559352112070813554955893332196421396879115426683651331100142801210251152299214310608023651709176404641085469561343662770775064348431205699726548660335014928194198959447693833977579116670058029135867727221390452442509397140220305498024417397075375409664470610318520813681723949330369830501956522008672626325262639012432666990741262022537885083591507025488962578678689378149594930556318946801400198405778133916241060791680493456425095307821956934268355989429842861901588196992316538855651474189621116887150412540332610008136411671689115062791351285126289119468976836679160044892254465403420221624936966454362714337904746225640282158874835042648723281354055769525736439812942064329070046253571203028381430097435832447053176291134136345813909604058521646380255284569135268564362608772584392454683127643794913254578870129745020602091227402839273375450756644722057782446251085065503259777464133298168564700006829373903370598663564344167268441442315170044951239423571595588217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13993209044817021433810386354908930714125323790402661410395868400664827672280360659658687783982426649896127756491576600874454936377153954113181923916958085350000313126514061995990617587790167989222823338427588257278652374907111089268869680731877860657140696505697910800997064862000370438472777479358768312539678772184243649265666350044101413599068724276342784400802371206802090817896495116149894208742729915721422371178548520429379073660367784620331645814683829869916222410343765369638585134070980839581264794592074049774538073368297572444862526211310435291047146956242799906529795485202008808333566523169784053930711377678616464192258749915654881810647199817380248940199746417056453330589177018648750662375237668066140308601633912345570741943739975645388157898817084731988231273062900502019897691275071953121312047735919663885037603938609457701286778648581957584120968172090805426733391150335666883272553349735598122885147120065777334334526794186286582660650220668408925246322097416864462110184854992836910988603441041942703828242625181639778938267784659336098113657474782642980397832180984020931919804754985726346202284141884350332361584652661785417583979833448013616746861194605721047237515421041723836062068744991280825229272570280846678529807649029582772520546608089734928986322899547151486324610702008176941599723925288364017781175038024998436324711144980793310154719074057699379131430575736716130226807005193286809685999557068650631017758617921967381958881529397447812104247349458859631160748535527130707844363221100763352813213148121674369296580119399222760271095405804511904495866174555456416336353924735152376924440997824489146327155340737336302016238906617119585148211504545348358557043000782067354341954844306747451736029920530291544007081438433837780542793450142063077469231046192527297344790266381776775364938872089468454608248071634803604839506422853136645356817321279693866078195207732207318056131276431549672787101338649895707971444350101472715517857833534714443864406223443516919916899687904789386650148985299930629853518062620920573342348640865891938416212976077225246801716381521416451365658614716915228522332348585398584850064612781320112228204771268561402324010798923545573497000311025957177067982179220735451138951786500029020573331664304780090209238547516117880253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32905642824861858944999456569646008162590085706993251236971075573292193621348992165759395212854782485758948481173531996180740972013319174465632416230779385747761679233041571279504991688726661999081088956610503312876110531624094324940405836608944107912285593502425359378361052200732323249034910397964224532179957318014130994519011393255266399144142208654952512322866997830118365253950257633250256435076367254501976656584342708711245912626310283711107538294561595500190526057201811731143387034060423635466210263720561003401527183065486686067648676189961344376653654815624596722411019907869581983305820750424343480464010297692493943153004657176170878044060929367606514995461317530562043058043425636052591118062252322723360373309479000071060477764938093462441102013792044465633705411687938969497888450945769174067173540230592165882882552470351891344440079982611572705335919564198534735802320881475454077154958261309895884832023591662134373735577445900859413982617763237376686254901955624747599825117366313198755531812498247317326701568633018208480546402084396852508002163944123801734630871899539615112710953843191863074525529104017524889476085902981601562585068075483894420368916315767843541470147516992971781534303483245141577144217148255891409060389942374774584212150109129521854940354283884640756912352236372223377176540679693767753163907167653121884973838508567137882361825576663108736543872154458993188816488317453609387519456582021706556676108251164988289095514845116327352033737294425786469753847995199633900096569773443865684830679263206812589550991196780359502915993228523464897029523961551045680268089634448209523779523000431223432844608184359216808367219636518754440973812329190507973305203174603347932258571519304213605572096579141309722710455386196107833962675501539068145993042657295079024182999498073720837463847894761101315339903366688651508235589888607431979849469054266708896198107814643346243785539557293788349153336281033487807971128570662715693209923552355820039034950268924878295768443236238053087208197591274326304999866573197529657337425876891920057633660883692641056799330621607787930986074135264984835429826678591864093597462221034443902790208083681042027072410945319072665050562963554176742144189503696237256184614999132371940221199997853314673088333638959591886201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41048404914308699817219998650535523452336391395892425367309270171069435861919944975835854573003287605608728822440311517979568489680127051527912768546280600540665519596914232602112499182458748014368037846370342051431666553113092083760604735049889037468861338879113152949715063915721176905643480526369353494247773060435366415259022032146861507352934136300655520183365324622380023878868950689164845978786981047846479044233193284803111306860844930952383659751482582911602101742431071153748550601319033730042092480728186325938808273136635573040156529120853743906831469336292611378556429238636549691248925568230440841400022071450433832265083132090313981121458268368440923298722981825893615812956259202254426559239566031429497439738469991015597301956114565851310090503515874717362549439671325784697773078191515840387165282388946579623067462679820407535876356149629389761257238454022148211881788397913185197587152996580334397046212837788177257900302752458095489178620175449025769428021989634050901032528558050405242243626057003475624349764356039106689369303366062347044500410920063645856243710352239523476177521492862214988287744777363423577738763914740361324751168185260328125185337044673217327470228120014709918284943226997060678258138887883140625704696456196923037654203069998101182735227498419655739071208359479260630472685924220865814406452192134636462455728871291497277052311297598171146219031232052549498459450755351549163825816073764995195762638169452314726600086711700388586272655366612927334963152638106933024248265047203485616457386197357401823968060184696316007035894717304788407688673561232203370466490268260171638684423459548754555942359476111823500135107441015924788877079869266707374455402721818213562204333615272461972712025933228715825931151914738233940992043422314856322638192785258601140925516666606814676865921551303750579896443672015166496215806915180473015336850417826602249147378326545358915205281578694525728345197934069471049699317695136481565473922553089615329033245378659292424415210859143461538248420306494132083439404955909112100051678495559080829995213886144457263949704853655015334468492396521384065236949475772961948920757575695244133273579385636214895281778988115708399380833028273761605722195928314769072133041810399153609163400853872472444474678411661767323799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40431189292313839988326964781807041913687385773760025115478293044183234684755205037743728584413276902461184495230321892074667657258099859614216350022405657804081781327032098460798885888133852474377941378041350747823866569293183422557442319393812336952125359800633078828365448188040136749732893514468302561529283336853565220539273448780958675761407438635526841541106312090654000990393793722834034068557760277555287614114134649915961797491459835176651140660164915771767194961127450788466682857884747559999964405248195153407638178979831075351717230424334817763518839424993606078235966243199094402957317010566993331013613651026279877890227170057659229636187034376825513739031704591289610677034015253691528676914250350603580866299690523591994638803374309525326391865448883267098391344490725081028275358711444909143232688851426300617715469879761594669061881567865440852011220327710477264823560840753818388625759479428876965457784990857537809322084708957356231107875412680847980951560997016507778789414667582029413752549248289769182546362825445483555644519902121290628362936623027789026152513732137401159662031355887648435482309521041430831370402307634552357201539141954774861647367584696516245689217682952801690675426883728185056624438185897565826031025329839193843896041110226521394358081003662911156545367507230062756814063363414716247656437745577675923132579356721611510363773467355128368391680864372516701990270812881636057620166828278088684910991222881562069057568041425483361059969256665603355944523477709543769871155469638185684978169892388676642709062249640349749102385779876625635935108352614370521893718079098660661776908916524452733940665929334852047223735012078871999742932044495070824458270356642262347375077379888870175189700765998396460255569625265313093950464115176847426240823526420148186515626111283431280320898711933346128653587403741869284102135435152545496532545428848010223397893831502741398030963024252348805848562411845857052389796204252451813712885780432428725758737387861933238205458934309060739866357235559400277853714657666011989142113715012672856719099463166362271469711005324491693661892670815566435774399320223722532452230153453743642828458501312002491732619407184462599602272162847557026552830910418018903042711350922335326266138131789986580838361637047319672435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49509282365333519530658118158103353489114498072037263183382411781818802954542105030531883758885364158345790855289821188455103132049490829953649280794545757492090243819704155457685454494658936829379323881880647648255620976230769890069913667566464046365250449692145160497829608506032737077878560598489917551984207201561535595347246832188120350925449313121441475902919299791367722570901297074200455678968743743525932496923381390501418984382799530001544828180810173582505455132220451474692467058208154609895618134017182905474113661771463227621376825193042104315680156572617319395156677811214882283624702696964698266497304750555515407977615821164714250940612497800058851829337768832863654213219777038694681824194478949090484935338089623381176265336107992643972904846458385845845514084697737368590026739776879194355144248917490841854878418372052259396825806332540549180004666542112528077387390028540731757733224576208711310887729770954952307018880408935158347630671236553135658094270408439154421011545103228752998261492652243508799544716386190037887017665864576059431311244082530731597508491338103086881809044470594171897496602570779488430541226043415523851893794717390410806282773344753221170948796654401984265991268081236999988748148458351599912859095709040486297261926596112047765404207397392470368353601798836481571922857557235682960835118104518968664587167959530565697789466775424385478186314472330426346438914809071435202004011033703791445920374093490976196791062876120264720001816734242314588312452661639923725522343974172911079647312871467362609154712995484390754030253372430650460034293661075246791545653941010314786913542652901043992891812261352040397723160073328510351943226873789579247337035113113204512237950642526423512082271550324213252625961156669215173860706766159454236496966922235498297840147466644652822977739749474160131892736863282169113210195925739394628475645965873201637654903052586870660429264807336382902278839600920423161296039652157167185360618186470716231172848494542828704560337147362141344119219517484910553337823047425483422449408696714831234021576994696724663235738099436998481374533618920260277968520870597398912381880231027439692848537551366772736508505415734495767620789811528919300135175707451971929475057258503347858248205800755220600722670473248458260277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15187802014464260028877468367275869969931627902462497433717478520047098576017599070023103757320511313001685552666008631770223563034057186509654277497122567727439835204133607065667296501267111452848949444190082770140672452294490392380250259915903663411980559605849271848830618853286096516706235222535911885293952563161840594228663717697836679190979759933850356713200104138611640215503956711081870877981662729424377348094265778824295196611993773225294830725564436838961356917716042060398896795498632312476859320502238013047174539513492108080424220918559322410631983840230711840772782279537715873684156268487348980613339480959363133598958452911481698893824786438507448893256662292252069813258194570785398516651376701893522549821173455093242930237207625555094033167380347866241334744690662712721129844384243950677879602841353866262966509745632325088647001657511893003681082181407813169655951706497572316787370703140481976660072842987020886714352374392788186270252425303579763048705826460712382182716642552888819289576989050359283899587959741605233653788858227993773418791046911924163210022267625751733218079839269421378563248235409076994487739206756673062533044256409569954298026677056354380618415375020184825239891229367841836194839602246877038791550641602886646090739879154434500609834459042268682976233491915071190281956261459655385722645018645889750901435678718772017592370901879651318532634910811069418627505959387520174897059023286295287914817009816450249468271464077846897565558197177319889874055018663680009299926234491548234255940207883757059844620193692653078225445067404610441955308246353206682399248417580380501720745711093390094665746105881896107293787354373482371830757260567930007675961739467556071848324821853570055243674562114619949726758021097421484196890600294591292677182590121657144507905653752561410690709568086912010439355718796602423241132779701535267283111747882234008152814487726000801465535153197902053461457847634169949217901370993254313896139919216489933368931983301867844715163823994759879134694340502283512512811654438804882304272082899436257481062197406010489758828438508930439134622504383405321329732525918468479588726421765181222475216141402121125133933570503753921830980997035426807780374417062888632707930808880486839366546073506067582900054802584397287927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23971201764783481516832015528773583176880204161936820648443191916554582248297381636528393237663141848970380540212156350054093437413079668733691595448530943600828233923811189878345511023932212720841995798839385140361279223488351672754567165693036708611684946318117936814326741556168048358537729429993025650091455297459207698943860352042625429033845780527140148120309608635527028036284352283395409400468037377663474839170126120555678253909511559973088180771446448089646664787499448236901895988355758111860282306028784207343302561616419883040866780202951555823100297875982103787267279460481875697775519400413000555696020417822394571950602968673558373023923754221935308326237681487656657410113730444829047569441631879723278515584907416499689899210685172284749552752061734431692459193500795457299816811914392052665363012068599373983639120297679891361033379137784281526165654089531091590958285631377392290453906209894988864121055005357863717901241839170643843439647904148023866895678596983438486437908270194544060527291971858042204326717644135205915172303715950315309000740874151700266700285671660148711899679675598912844758372199668154876426757117603562998212542937980516140164837300415328007382838207810523346279097443267006159251571139797332549849826663984557239493033918066795626939733478242565461394809136487345361353717615661993910165570511245701478685721535641304809331416267350655267290989071336076639942652505134232368600001725429581425567094573157408884810163785259710212313636889563262405187876153859342016382932528140606500402398163881841322914307918375005514750367234209069351835910869764336971254584614570934103304564002794887338386672974064556228317021860351790623484805017982500536910062197071087703728757312298409935563563209787994628521301725180911240283086667263623577560492182226303466984751382445518209282684456635491713156065909320189650257348262993567676422228294013746144973057817434973647702933006404217880821581663962518044531960277538461570393186029053028891894959683035303141730273401176108303950387503400285227914720630860609483032253964792396225998004102863390495006860719042793107229232500287137497995750206572540129507388051968934438869535765582966520437109818809679013898829825201717812147743888168143604268154535709144351816235287248861444151527042493140230784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42909728314410180012886358260237743878316223081303818961255801631107159197630995006891289424299661207347603472746419870037918435721810251653081018150031819691112517356552497753292371563121422112405911058067798118309697925713621324738951253259344803595524722946356220868241268722975117699393596284028905486891677919242063543458810228293979093625210489332508226555133070185932545059279548911895434713729040897662532423822407019092109119242050201317840840188498127977889533031472547435751271139247365241011820943260057220614754829918024361529567469807577299987739307117296894037100416086619617893113797856431617726633021987811766287357900441270976009569345513095408100043271387229483904700114708172295634534002579642766255118146512053683079874071484005045140343152333473786698116008283566443685220156913792565095404489549060678315831637062458957056412796307768008059688307508554503952180154133562832974238413429824744928806391532643179288757237987349370657620312440881491478839265833305970002267973814517479799235544001777228186892170322780300723664058262100029695229844810041311889113504877301772955361083895769247764502738764964601921229225930519129251370499130664774174621175281070126181537180319851577955686178267793562161750685079008515648275230589096215548614385151669171155742330010786004772268232318092111442829179030662046137188075213564300889718941268741214385074893392993392515380444150117529191037057268461280423662449148201880969429607323012267489295769976340798997139247983396244968745404654929297037888904771066876246582299021647237131018654163044683016081140361341757140120120834536083363152246203360641398235213167665078812831764033631578680849961926081811116864052333199092613836474475092853346331952510416629934272611290689402071436371182063671661558451080650484764932874810073677884096811234335237972125318188582832965154488633971825284396681236780169005108727417999315505177549555095993234299204721425257408153352352994889373761547279558399217626246744104783851865010666939792600450382271074904461431757920413016319506344992019281772846652811036407313750858382729023512276077638741528626521483554688779331607615039048270466702372316506612079351169839472268975739620289030704591542423302973358413530626423266683325035198115811788789508307823071641000860566265270708532399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14308545393951375767945354578704384405222929660108371650507812054862698280611931699505691775247079682494943180734976399519957080965426104543905152661389050191840638521722360865695124699134465978193453035123891330257935475624953733864126461958151832998255605106724834967526815881105552392728050406317405335737589813428365511688047473425117601618496600652241951937592552152401601663910230910106175180616942544503066952152019325803448848019111909224817000226332105557838545489693080438972566198716812420695258644605651121133805367235654854931301966855564112135014976734003405280997433693199343980444138924727341781130061254274017960009900174412631100931235924439668741966691857543854929884242809143284057050600726295567323065678390960202252363681574700501192363025103295569467692956628046907012197168073793277142232652443392898798842219778735603810467127897135423910870006184381819627904492275057058413235531325359027955959342815573680962127125988353641485094558406872923717626075144757716989338348118410222516364916617691260463587986476960818987369933848499591035946103024763488323984912031542865996187167677854074888091000805329241461413424074751212728552504629022015343561179704587108297758827001221257385878674241640824976449717487148269685604661783242089959274924896343799659502034928857119995614828664940900659115045473166151957889160651897418397713192402763402894176932797267941691706454277878256642391578981794005009315175655338927752281911459775896707375978693735571625923001902426279535761124593936126430476786360435497653979134174682396907741909993188758065353484190812585941052761984719482181945534992804722114893119415268804554068849349329716173321935481222427626814372961474917439253308594711659230671653059663572870856871350303259445854239095004717508448508733172990563010677457768025663487814593632155772928745552292345615176965071010285207691996741441834637458896619608098558002777337710783560399284454402289868893666362440756760888287792291014504419794101657631912290783320963663299317199093337219793172024073044071364786698559183961523871680197997815415402596226142893604166673763442831631786316736751866152437669231833138550168072117676938596048678946577151827391379144863362195483247033464510785299012083742056269457158320348168073698370432458005176922325683483948688849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48143210401664903572763105658962590998333503728106871766252248164011215238110296226682870653419934345172244310650400546380237766904274732890112628846372563061754410303617504582349311391384777976061285124057153377185301657908217074695250410582323152317286780070884499767323582669500133305631440284268999273233251615135617699602082149337525069693963267626104016739978128166039235368163984583883737018119662735658703568402621813099862613904813720038155388491894509180395991530377191933612006661144464218053985669727987055360587262248796503549776837787939083035644689345680120338749084384477655951325048929129733627136345059472069634216751271050483952129717337395074812510063131909814351156863457429784743809529417460345147156467341868275215090157192528731309002447721643658988481399198218232175328346638633902156232220044849047087537628307314881170305582982352765358698575012799525473316638002975799579969574319046439054399554496073268852022437831082228192048900190200148531695893696305388451026543771347394298384775683108916942822051231190741827506783412491682918662975031748792337456569899308574472499701583219546563501185368631167516378362660631174580332025608742597383093300352918056841980178772868245429434240029670115651579642613065498364868598480698568089833859705063204251503554845208597090102781866042051443775694769351997328041184024946305347542386258377531940234447682838167660343144142557315192890540477586052251792623337292807734849483696094098535283939672557416864257238767378790346927275392657081663489446255419199206254397699246839389813606754715756792320680737925764791349667508417354124307945781521392764847155856069577521327134595380627027435751191925685148639512038501603258816792521603606344561903737606733788970198842849073612016737201609183206104345307380465263183931612132434912882717706382164182005620199311302108948292267490071908905233742916361430485433609640822458545368492382553663142960539125437148565016569049838436294205059596088292684151610174467477892955854278559291485295476133668904484390848545155858932310473192957114647001436789080394959866637314406032768436833337083931215610969223753248540668223010620701681904583356477647213827480902203700532070005348721344705829033383310556443470960300805922266973581544913361712284555667700051810169829048113737095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9773186653618830673371910964225992423543090614724469467560218102436982884665252841500948495791770502847800780110563950533925218482236337381535511668969949461095316946877751252219075163169388861290440298345332203727961705071277703050890466049439324381129479190540598879756140649021150929460994957341394377491920780468302413754444252346187118958862418748822101997670924778693464455639790992859616654678395120055417619077341204492995898126018874745319855122796687076044973064726171966375636335550311370874756881813282622735992443441113135438511877339965504785628516890942259667199432016568627872724517991403837116297299525326406051595111133284546391423073994726675702410424485675184656792769464562434749705964613773199704017462706766654557400914945365800424291819601678335463446446419372002805489579399452956495514939119742615518634820496368617215933650299975416557875509920615720887845363250430054815668642156336595914297284904789771648545434228420616184565514889197398644983942914203251985753268286031514113903395858626447547003970793161985033422927996855798545811844328496046285616662847738327081848511759427592262169596292789604746234303205321474285589056476098183635344286237829027294649819605419326215222520531821848522548131488120071302294832765329644859411851654768311212506059545571283246412784765741411396737098023401579561419508793014076568533345852530262088520530271512073977322558450770066492796286788308356114615006087856824253360523496790952059125042452241402366722957217388777881162767038154978447718160146401049544907619769255736914760191291781626337582043217330270539769410660752320788951288361733545538459165173036663515479021126740361889078878673482590034333459888406477298427559021662695271444150304673697204071198096714581493488698272720841975388650562069980717686246059154551837960582261864015106330771370857592134740046525843994614005552818283479413262391447646499374496178025214785399517162810914828457273732112797525816880469329926383787176003424115258886376326916108955920375005299281949265071049356463210780971879592982181224363117108216930546736864219796491848222074349459529543290734943757175792380217200428158591532559413762214384341789927078505926425395300965877241002451026692244436925009608015095883548871704803635337941146073744254463390517227842636381116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217880233180164092101604113612747517942645801002812786979513606320136662676084605714084611042697150468942929525268122253334981727371182429710172684774528865150016256668524457424649143607795839423777394641278095921341064992013246682266934252058627932077426978358442179101751805768184901657618169482569539108260166874993388405023386548767647867300449651792507819321094476380743938764160409842238594571193634277240385751095037182759371047041242876222098984256853876232965521961199530304930044499627497835120615948263704803544526786518157600050966944858609079473423731978104274017468521112757609578311907503353420986240168200995241875849670438509343584896527426719337088719320262631237051265967693070315616840317128849824603761362912295765065109938818180447252795674985484880353990963370364761681653006282817839406484513092574812221254982195032215087314067580137456553193479781193933931195054427323496206086091932493785219431872284856759864365187767253700037203712091675449320375073072373163794760024567853692664829953705202816013437186713814014965691721371054136544886086763801056935008277108522110964079218014192229989925939970986054627366624398452138818844696245370778765131471983753032888275709207780477435448381317925897479530616977312443678005120625122562218896630807250750485940017142770659550626550991895807606577256293050067109273902049657594346679051302880016618650444705418217493261848349556228281059816478097494253184916302333076204302510008530453021941092366469203933695425077276968811079996213552389473241399232343402498885676418457740627477859212237268916946873205016757061196427902851830642636549725564819892676016345242271271936865878333364734064829948481921779632483265933862125026768234221962403676439375991762766839561358222979219106254774353009993650313638947628305901765528375951428849079044921460855672160317001630870330192993089451529829867408119925960955875454036489178464504399573003185817821854965876696025541515784352051141617244589022050674407606758235957799203828521767736077162415828451659147747417732930475590128457537565851317902383394169646198226613211046037300401916256647155743164708938049122389593529078356880549009155781690617279307980900142181722047336335754721364324668305531247260982942297514094236908217415783394832101473713364283269828316017467928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16008427955010157778521389894366206930135159703952058460439399264200521948868615703045651309615575399743658407007902308147598653916780863565810260800729406697213913862511428890046053951241383915983505431420631861718341838806164362916577427731546498152579290862450219753025012933672647628727844841024453656445827235784987152019096620635425787518063088741399809140996106462503706996142555865847536871041323101783678925802456948870757196294440057498823922348902323232537010641509597146743990940230272346107848286488456271165043540586594176845837966755679732735929832395806611219877105915122569665053124675782786034446963176172054910099000683976750725824470821565273780689707794373881895135021027929328897632670205671373314076691291547502681770563194697386790912200074740539455292867439221882113792964857246445223143525239974852926893569818974023718100881622022226115825134201584724002016612853224056436490722208620162305283459833939390683995036174619889592846527900870436351982622893783926667353997294627372680103559580475151151000352538685193717241601511200506020227189617129079478626867466389243353427942455930272181436880147016501496836574882684478695473838425615605086655411184740103802296308476809677323743167025679306792117451113664740230350127234047154984343621549522982202833491424013183546545655678048254118908409647326285836792256211557489922398078965970057389129338412911215032196972399760986510008384177889837369293906857932533598815065364246981047252762419653972565219040598060304349767379581560970096210401259485821915623853213886816871201813034069803816454235220706409853517514512739752844166414441336460759421336839583279199666835993156082004876785693291818250374023822444986639480098800824746267442324425992115881594169709967232576238806240170554323951387515063241223941571307455399560934075190836585808232226808363542390072761158813382180540419563607603771594148907039348882031844620133461497148368399528344170647434275857033993177567737668513342843617505370572797951038680428562313280364821381291492967454770557147197058704600764679250890731170340226056779757015651094627301878043905659942819572603286535130136656246296515325610587385249964855839568267714949442824773577290190900843683805560458881187800879036285675190967277868015207127965348907499959855415108109489987745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24747429520018764677338139330382380347928061424162746656699468998700625742688217013961430267731167450690026370813292623391186386196689456647460555058330271776058084683345788942593945512543068228051243140025846873142528279101314679955056741329054667192100385509538580031221856176301227319702992438465171327621456751844723484036026181935160595095315119370384952817269095686846548915141983327406715777533166239853277395029755976908486963074183614034719281882942285665575685126713376246835950320326160648400689652065846072268834433187385581424744381187055131998608617636532401231072387905359947761176634882594188494040094864721531887604236778646192943380598109548041529191006835608160805077131550594882839615820973108244805988485403964089929034254715518527561377687688398738616571944687070547485325604736073143565451022966460981362942994062622229468056399386635757603138089795590374269539444664097268917646361146317860743547577121450783372152482502862320673452902901896344305731474624411588045970196920924838763484888485303367225320796049506917937016274568600541372687641707784341640966477782818311329655265700259994328130169145909255402245305036080266928840500590792774625811096820027401299356997026716299492222555487681012355697858476551625531741872365242876884757803258693493531837891909317053189724569961529638605938641741198098080525458490578237675766829117068224003269977159895080069491401049270890414086280444695679493957616905075427419177382853417350353080778462210553680608055055893676649460844577705964600904967355186508722822280016073469069017392266770673029972241642681831636380377949515203237831900003682421421604087875068989406646166929664300124667718959729429638998891449802395209018896540199677787275222492683998155231495040474210568412025774401440169718785020984448421445805933329348063295070635993609825873167569492930495971731902944081365650861351423302723483511041832619552529048021043364574715546762766616691096430073573002087300616910143872944453972624565433994219356503387610817681767500980904875318771504161947512522982046886808650466535027902324296916591920966596401992832770754602527257255110783566956950476958868512377692217500872163266320408497238931009102659810886760113976744289531363471513006282612920200125140545927647198838988119628902626833243391313912638072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2115788973652527812817487565757976001922721611632629554679954899093647528993216644800544551468021737777844117591130740683365674981369686983403115689848819837274460308507763878670033643314858701344889774597091133697087603526063635195008615498282109628559131164814590865018477838330511595263938038214123670720801982782683171290885507864439838360245116798177852779529804550179032936398418780397077537916450579124785449354827097034938239054941762095816096307810357344940940961292408374092612908394551274271665002329142783402059167353875905169438825532500102256927021908011082541794341077216719833535305196269181963774831063663044555330775890398572185355085797556142402561752430840313935124708403326129907022957090961866393243878268427845823469077483358765862560177895908188431964085278675988275041471699008441554705869082274642143590391028859981193966706948758807631526786864567621093941908030118145709473044815186313967306616309581995287866593049675933119392931725004843160299074015212396950565351508996487498107955560009407620298524119740888779898391012471258050814740210098906224711690872239187840812330309642325861127938501630117078083997253395986842440489409963050567976223136192519809105340631388067275642036947370320935762157272040926840969696095059602270343722991463609167614278528597335895030689661447542253893327684390457311776416449558653930478217280972675102194366075870337074876784397049608417784622073529639734361713451347334900618450895254634192012374139346299451814782197370333867108324163665889592096601528716892265584857095987934511867636297801308927266453282794378369252321622098897071984194985186184567009123944809532180706873148805396886225377837065166254474932662665608959343789618325916970628541726418243492487371132326454499361213936535150356300784776768373518642868144366127242279359919578763815183192157268876446515613422338499896637740847488294207120662445318515065921032463396485803240662305510227837435394326647035044946487329512306969092154952764456225401720438443653259271162440619168865194574235860924072023449733945325225325357250380247097466530104365485706097679389439081161559819299446891831561500126220474101793723081839114545140950098150403053429914024671665478035502189778315861127544280832447373643306390862212218206828668525637712225595711511197337104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26905658482501244327360993683625196705430510471050134466837389086523483190692593175188809237155073624756930023993424150514531327980250978914950359518238833160716009524662032981269987141770025644820614988593138245341088822613496296180416969646230916120811627669124774228621162773091635616156213242059646876290144725571132387519746671781741171402455270355643149115790075156720032831994963765763959609549466392748411177551405907964868435147733955313086149114150787530470334069055286393395484917570332413317671235873136895153905763421022008896089998221760518414066112355053951223239701836484683964741346327433215181078864666086957004488599420481853041936376908592460122922182541049259988790108174631595687411742942919292621236942707209722144733021880487906090949300285148361765935072593599942781314239232626305160711842519863750508682847869398411127729654131120795058621578740320767974516489239253488547552979476279725121581220220880043788787792431013473706595177726664031250685005551506402311987815432936949056439725508666982681185793473854078694500419166594291374277443369565104104685354824247221276227639816785898661015650721847323470586868918127435086441594168283318292443460673789603741300016973890577647569193778620563577744583225549942921998973721990256042520636405964814376677092304989272924825730122227474566842669687707723581854862351486490815499670989987391098816327792709160043290639346169155311001547709655455209023286267065673206844693702665982955424342194827276690992176801340482982231577997818296184251655882853413324045590428963460572870357921595169232106605939739839609130538111993621925850686292600553105573837052252135886237938509978350885564798179670971611672632943157753153856575087724707315636770198936476972856169728918053746047714986128302184004113067968995987568597399111689482900680114468191593352644350057260007096067608230463693691580316874114739556017581680359864866309679448275067329665856704815299788632209181517404528659886145497541176326137420311152335260906163991749803033595100504327076267009508011238332717737329846588151431119789238294021641996771804652593736562794493111338155294078621258702314123750271980075196654010742470880620315906134152348395259920742886441465579387533608813767718925826515896046888132102761513575615970969706574972236250155437447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23511012233987071445266539123291653709867125408594937486915043992432338129093526166978188424822441368018903249752910903312038858932057652677422524678330109223091670621251631795350295267266141559512251309981832537066566559240541344616363766517197457680821978721700784713421299304604144453980434232375628657912627033086637148247868616780497447623571804020712491212890090511818258710154503619878180700114081079661922429916591440848199453918447037776704470291104570036716113492146647881921764005997997293451355389890559157076400755594812148855611927232435386898037296882615341730681946883728613374034314440569305366147876237989580125085312369919883782825482713200511896805271012774663769660550665202975361734669422293323527409061727994465244336294185385998732648568160263939793177846974250078626365618577935509530386543071930351471968834446398705866014406501592866098933624939858212806681108559802233211013850908506779746619183462872114395485349997940740838079619881524666885174674302601883806084757302946691489924747011669919466193315458556167496996200242666964675523543254596390489212477033832072379577306660220474513997797854818819348531669526111665737646534101801706499614087466937505852799826897870505717346943420823409483770414932709240095441183070705593490290559488838964263461042429402684803476965642203466653948093187654258300843389522397025602291046977293547677123796919606777467339131068489748633496386326229281548551622302911983889514262723999291156656925216249381385796550999409638875778980096498254373986986256811644861387569769365238032240156489078263881984384338042345841956459857010166109357164895527318983452938952204328132757520287224002305980369186039582690740468084479303664493087384202773655259354967502179256634914102273011897673334707706233375054661519505103040888991289279224736106432812469412326935012933023529732698364822093649072779916697542961576322523111710327791981274160521165169164409966075506052007353737857690606403790558842740311007863753157609915595809029280875896373356363259448495666353197284951347819841846167146484701912151453498966060176852500825945147024740566032018897940358823144176034311072846927786855152554178581783032426413536293235799598449921382084531569003879191008352138351835237746764612389169129782043188565102955530030043502196472798679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14898442370528859775751384286375691652797170260048522220297131654858407329146034574988738682948996992063857128264520937117911142792645792674214248252327719803170644453964154593918043566409286847676017878071105378757772456372474800238068366599209760573739639900167190611473189996913765658198234816644213581050219951156842907739378507872409767004561111636644857141540778351559981747145965515415052123856269970628111421859919590871637778500720891394476915331501325882859194103181172476008295305885533052734800151603876506504630940516941405878646504489262142684292951966335956088287900198553464339325661018459164256761943485619452931644004711552298673139136278589095132142011779090973081329521683512516152595283937674008634178750711475202167393246445635600618426854412705138297562930801581906300841667813889765993310106206640076001110498829181022950735246181488680538873498324860319846754333663310431847196049096468990885252441562122823872863994516897923757606421789369329102644040823722977473415695112664997769178241109458207527856742374745516265686927647377020636320064020932499071709868064992077792072270308977869613165602466134675890056676808029635398881682802444161721332686197065782275412406703460916088318815625207360439166315448968959393425416032056967075189571271400832261924572547990447351461048289973180507204927933090281645738672978234783170996987946955501559895721582459279714114489532383555259402352747458416890043020763597302666617487173174820087218259416731515325480832676726329484530569905093782909611091167901763956411235003527169650400387652938107870096286455775630098099411096647690765899781381620382776603768783030576557783659985938356367192568648505481885466963383550686677610581010989995230184490301904486387634732537675902775602474166839539865707080402262442183274101247202395566027240156692981120852730498123084505598677658460062312141687241603286485256466965335890196550893362297279466222949188464312887316382455433659095989254910211525818965419884282334627807904332444117153096489264092628290959763919406911805506524950790139806273109550013810403895301846025148939535474857787395229088756851719922640575295528651195372632340863222499863547208778034748640165040192164404289718546558880701065061595551218772617707819372869133807107157493756320655774238868280816351628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54797901918734091163744232160671287894372309672603359600257417592423055248781738515577203758674346797385830397993275776458896529028889258326990657831560735751678225743968232878333109376953407342609255851834033212654860532477038294660605164040079027518057786273094111243492341195372465796807167424677613609346636308186365758358976493515298355145372280265249958282421425677934499711753919936757541972010271206747655399834382559602705908626735715499928313249972868783046941827549837579557817673535004144727290615335118428809949788933436265604950154460820968410562138880488933712235708860544824846411843840955794229055588467346181130781562337528046503051870737984172847554912278099155616263887700371628981770978049491458484039334488566168323787237349707627428636387263641852886454807600840266222882658514576976805540575247267684403012742368061290858757145408156269977021887456096728856232038539285199959775824209772243692958034923353642663672342984601857423942713803544047503494082890673291505912358189170532078747720254028767856169576609163973670927037354895946749399250913292935481997077872816044364929945747562218385769406817943535046544101797496453626778372760263135522145261454315414330673413858657085792605088234758368663304515905121996929754584747089593672451592330641564599960192614521855456954924418064904972460857522516211828339919130452943950096071380129936007013809346076347735513450227470124995805730706819430477642939404918884587939658584619592847806323257029650030787901304084795069285995241678987106969352495667934139590227541197323578061290209098251343387103402839556988650468673132254031493331029133759836906443090275554563200233086111688046960774036423880699313219608668906532041569198575494773726377326018481507792186457216802009537516132941576412630581504057328913756715848888086975472045806247690514306117841947992624659336587803578613608480780228657979365453623247071530662176056437444256314100762175573963283563478402035093906059192540789303782307165842161491300582147010447973841145982776862137498110877757232866882933974199044957382752234113280343241466359424627737893518050157302192837833128256280211464840403992772737852245801948955882127282682154486530183763589099716050078684044753013817945092380403357129141864240683002352164375223400250277297009363715119105942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27365881746633299548263816112032150124185569116415502819583726185521938905987181420752652583637430502732594192890014030503547543460501693520609578842505785009832417881387386867049092866479644525401392370874716748708672809093869903522728654956959993400111833076082266800455726887814649609634814086923156796734972778377761233941595059289149307004320099776601685781861321500110219583598251628158832145174882963756697854701539840499242839473602331940129016016864079626897420119069678494711885915284413274043468857283041903553890982303132713687313810352470526190826223190683521537219675990217450913654625821873596369584656386860428596586373263470814997830537282337234568804197918436350655505480005859541635968543680221865863926740437897677620841697063604675297724609817631157110618649605842587825945349689393005029587837115537111252669797343570557154272358631803530384256336717657289027841361713507112497021091083236675489744028671017395655155857118446785834174558880079375396980250679047378103770555666431051508151466570675403458448987094576028110784626496448515591692779037965802269852169444790591219775323706180105641986771025095480100324673571925600997343643668778125178038420714092562636180986215604857518552032900346310784342035701307526176241873619912108087613996386113926844901734626679584225711582044915735037061438986343996964794271854879570187569422770862087916652037602326455435978009433065971681601148465179987419151882146623254050331596462645621379013026373630167269919520512436109775400178554804959284417861189704734317290254151664867749597268700151720255217980786917166724525490313765542089726914504379295968485933524012879990059279171458467635662144722066153948084042017468296454292484144907653640015369241057937015106348076034459701505774106721439298477977084246490618393700569061810338577757599311701903691321595384128220976821929103175098310521265212191626971663888580806974074726336925619187565371092351434325684938264814991390711667380503841026700773111667199633282756248480716150009361262062826989321868400166612125800415134974341884765401584150549949372141848850734146064089281727286629575832717156339686479840044119709622011444769553504928920112744256821396565384307392658970893219773326213495443580111521994657391100621605930072382227445215772772134861921407610119373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49364807096549247069598354751015508248717457908858481072149822878671405299475102301916183277989747904687894802102545450437827816217098191277979512475040850542897564415576799758332552660604333014371482374095629081976976714944720477204529897546380050049679387510299719500569971675058489643808298322958995794798536885491780925601001821100748187052261107484309157984880006959767870166461758661633532277802590574087872477238968825479852519109986845634782300696358222443932480446494016801377692915677506432232446802415926714306094001262884586360968389405194320205071527665645982118810257983484656927820000055874653211719071139784199056434969300471088719822966543958829363933451324538810881345378470227052570988260651629229735042162710053497928292092313207101456001660891948947567500454125412941341803542295598515642149065010386933316419513337692990865800823517302888700332677557298527255155280845680630020510972937221625343072882104582184485927609175280341320984746513095527602445712866295944174968392835770312431236653135117456669680488963563119785989400935842360532412531100501084629818970063080769902051105254291998490610295227695054512341940178007052941184734931576609004619886551831390801680254855695825832460230522150660637856892333302560999982546953062596417453502580410024028831606746245629283725442988037223768192384024572788112776026297407053115589146359231242547102212637408768593190079144247190988921994368161424077561374774078519322373398754222742498467398900662039374350245699396353108284330051580103001294165095982124458267425560525597234773465717395575090753841786046600872678304915929606508740252253502503727708541971527859143696422578974019093065202679525438660006137966174307846436842477261668666864496219836351547860030943965455801662242028891473491668090540173764803904905728011775198525074224996931071535643828819812661188065556136796393486311775570830554547536395269763359549264797570805625003950160752094584407151842880414839710747310702457912275871882717902109960796532020863564742157996719840204869256668886424903383836801113784606056186265844053652033923439969759020297950228532010614062804648183906435662244993587324073280052545020450821362085757507409420550124842181107667054685331007707971131276257593723345793521828271238924934497269146260504831949514917680112587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45257446337827969956728932045634208165364532232899344534269846001329445369733548927810278625447679674182118055875676822039390824540005666754520286606865113444608328235901106555103151846957989696085772111957917425195576947339953597793552254097044486817495650974923144575146804572755939366141242000016020501711072022017894089750165361956288206059439021160789644320663259148570083307365944421944226079480514799513770532128608533648272792282742037641168244915505964404221365387151910871584334277531109474403615512067809800289080994528951248677291539134993417021521665375083618998962953954063043927873708647445073658591571064432559357334518436569047089953765547422702813021463530595322832674638680469474965143424668125326374130951140233992716262772299084129026136286645124684689400324165918609423033169332339784291065638408555562232317800298123760151544491116305941079649727744097821239752629592175858558697015567673289052822654270827630529461776119405012798365522487835548587753274175121489765338600188616731745453549593232748957816294815169652303151747034324914019196513818954462146496839124521823318562059883882707767544765724842017016788684439426230515456169869563668587137418498210495422113472717679888255891965196565499100396193675360151350337465509966620805557608837316457786441538354456840930319664447720726991533177619367204196808999920709436738830198128075981625393296409588042418677825493141000882975977925020671454105137319343251456512360089217299368138703022908398879034379354445613818542112036738000990406163248531763916564507282795073826458559383573572379280314992426122192660907140388059262706323583191966121817911915931355589576598581222544448552090844337255932912013931445382077398357598789052580696083748532551548571696501880642695165277110719930469387691091877580784758579688520284423876938839613933638101220926062108816476726360180330854716274869799527903665212927711221564049694067602692614805328825027032838745258928523061054890337061010817097490810584578037185603965020798311015614146995643939600395777566371953765343209348699061805711437136072094040183385670803703625936743279735556148269596070634446199509230089717198495652393536595668212000041744434800536505836742793967191211650907966773858760090298866240008251857077700799856691519556963931316195482564560419503339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29656948052941672467694713642853483157892203693242280814996015046409031128637199648185772201894397587547313696261570450767210161783563381820001455471910614634628843217681119594324618438238457816601758383840881381050747640961476315787449668160596758634311117679830728855806804980355242350072843575957545713380265659741055755857559486422124936243987958261984965029377327450145334849058971486569956466865454792919187931737629701012492913272394032674967370669404253412936582367085513004384885243678192759255176918848006093384976589130306105271862931212928195417131734357740775976949474936016575017608507992199765329691042657443237218992978697638636572290639397315724829075921623655081671804035531560695295591571413741953572506504702583773822813819668679421557952176633462681132243062902175500536684636668749492371194681882514365304329829704783245056952200321712055637456139346601987227223749348294968889404396228582555208499462907788902661352932767855912393127249265055717521230431995902769064250806148573597511576718459877575193500948417307831458524387338074623820499605399762840486541305650778423669941226274043795496338634948269122623006495428070867304895409935396589967588758362384542395152781113001831084133905071847650554128016431643291735591197868446455756238714025642516642875953398240109599327160410831094314177153069445361601010079650057561098658725384437003255869016357141545409137469684222733048064197696546666594394973867342455985905242891483758998861443794150428279979310292835767139019407631768822869240710342684828845310248887203994181206158021553889435095380897282061468222330642701808601159211612773256861783155582401528522686876197925907034397821857958898629260244911152122269561626000523498007798828639574897942067488283018139003170136121010911872238191589352977003839321146738483197880407213775577517737625803110608201412447135808497303348627545781223713790924768407905126025437919138190722162465712025335689596668099994955732523235951547752994082872169457068052449313458488947957762387361178596506771016637255884970032311651248522841804277400578952270201415900145244824973177865489030216429691916683701206948464586114524317917748879823784750688666996331701199348288323077715137818231270242956729848206690790145821472756107412281533704733349030269880906849737729992309578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186444108496489730840234200697908826928179787413404438834143337508851999051445872119374145115042433004845965321903516299734075779864181381376969630726049762289048806263878548137329423258463305221627374283738760276112074433407030140467330840840272991257691608898093291085621095346722205231890447133954189120192467364377607206958556757139825200812603436808824982734975440385651956886826720539836634120478419705174849087668209540587169332370164999946270124720157673895561063548918299739554101876280620004632175542530511404395485946282196686830499839746213888113500917007996415070119986429812593069011266040000209822071825879579279732440281559975697037475031125243899898391055625374561991696477161963145362132903658753317003460467412804554814849277070809358240296062538498175175832339397135479712182672403163774769464696478912384716801098889499365106568669410694430924334136785708615629817526327629270665378042204980614671952881251432192366253549807787959565316685049002640411314864098606765015819738643072454684983255564635557164393529738666526605752679335395195275315164878343784699570550605584107949362214395140874350948657989447258520814405439664530711913510976771260834881490365983835369870749744886410318793636184140772509770375351002924717205233360170915612630819755939387360383449024685540076671055575591600089792516431529840912990447271656515659853944647562668766153403272051427417926048094120498915806811579186519193941276401205134507008657082766168257052810209315703821898897351789197677913398680781520948970655150979616348346666202584134124407788417074344661148054191089784608890350571148258131924512931051141476225890362920206200972266716337547274476675712725159050141772854247172034460135535100147966062878864579273840170333679378498240522672236463775000436502325218121230110163239270486635840889934418045325240214586699627687923282241301202709675791468662928610153319921320685613083815291455129871313997999466132525411726765324637698535215624058766338034948197884952889056612661319036653461433821122638150248170451629366067752242990330430570875167833500123536115085349262122342994580538646272617895161624393133671013084468999567168289696987570042285533175392835191328568101203786339766471623364187586834797952052513703628260740671069522361146300469376353063210068704876912321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19711406663688214953988356255887297255470267638311796448247610670700864585386976731324527325458530159295505266369806395542126323334426386111010043351329332108220754779216098598179801122886788696332298455571600873206859076134974321370669012648784898447718366034853921476251984976199331895804422912135657620749073086807238334848063161938058001468114048336459791341810724769884572709685040291218115392943506064614293659932867658000352808522611732276188687868291519536673865898650298955427369582356925139658743202852807286037881946137446495315071762097380386674883106162870639769356570602945822995749959884005549917381302228532021295575913875882574555461862267909688724779352210941219052803351889190603056471218358716267307553275657964067913523199888759133790104613777353559580382466363746348223692767610529908945068035778053401692256088179244881745060750360292796682831803401484342026640141938410301507847385420887188973292464598863524617691565157442504400228226008509244699275725235355432630707594341910474054618335035848708817461524534640963640541787838674531554335706949996683620201374899989874495361738724278719674480577823499940118634742698469243786873561834803591996739023522769131091484006706559659416503510880616444336602947365697917364998796347082274313174640257273273969986775521525066292543109548636592494615645434534206845378280121279999425974197583365353171300917854931910973126606754435839941060248394720915313839075187574723350245253785029476196263313353408653979429599223716881729424061010437960393933381881916421823030697402939759892391435846901470802088241580334263615269903266401541032253044796626046047792376755807958749339223412221706798695392775311492664092974489641996085401614346582590007440695211868837995959904144506679295390393781476007882846284855290776113956287593395996880151176911795390376939709962909944582307554545381265928582475612785954430473865219228787808333115804706515241622446585805332273922078296539839901637133168852187211007255450075035515721673618631436573141579929764277581553060670341986773293272453560510437263597401181711430656414892838254807586041102632144212500870199338514955616155908813888359825225595212494636884146239559471453568906697297625468105988708246532826655935819452929367769054690158495923326083285615794477428745299620697040187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49808403181585871245267581859462177071909053670242536478637860227825991781936073175125467140584554117506000460026311775261810444844048007883868914321810732346070112823730557391813665752039532765354985767704429730552613983747617789483501649840968688106488786374211263560480228842922226287745363443670148652134115716458890305281320641292018972373093825397306166079125114867572293484938047470030595423741331509295012727897383855155082328188160369073452795435464200786647692178269478736792604902268939392803681618114739755353169122891598366820943634741318618508128407017696923196312556933860646031394378341948938511206127317094012181690771126884749431764929999325947890138445413229416482575170593562486671735966202625802793698955490426633949044206838728843906046923231882738003551264928320456529135511560213643338259862262917059107527153333063563149752731419445426099311042235844048803593618364598021777474643188358294471104136795246631056997317961158242950106861975140644409376412719178822210473431670588492487486403744389393639232739360687720591481617069926874196329658369218051197925822805827990059206250272224407121666541205265944379381494913761741205880066621049415873767492588828812591505948656022915737206432607303249718699928940969838980207211509549094375523480197740275050905956914667769521855769796900523875518327134261646605592806218137424855293992249801180601805721247216985359466952628724962971929305505331855200407359562932898561432558820441664340664392779170964660602167289521464119965237525577104477640132764988776018902867517221913730923517875102055570420543770230650688572695080911113266649996354989704689579416651389373542743699763452825206256788358439135369345428679327878221642981596934290406891508375385568475610545720423666430933800707592288155928445726070243765252279002151184141070349340758275891722391585138278067114192367154681577956835715885272347583278116756722173587749546046376137079600552601318084038349161220259742605976322200951065597477876982305709888703498938492194471354977634808810111102214425804550695148971932438860289057115587019000348003331574149309113166801276630704868632458019549662460845309639161142283126968047793072748784751457334841283707679303688146660262059755383142619446003828982365856589205302620288842012779246649943570101008491731671707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52503078981535022596534986869059830402437637003551864493273459040545804388664286727433022225865064149356446409866194270036562991696913414449728965487556998403461014555935812360455423643987444813012711765002711577679204269612897978674843235433738669701743033440296401129751583729743944297675378964503759560847523419840731533950899382689130976123074679718093618784804870841921817800209729783453044808154836828300257129959946069396490406164515565619266434547073989097156149190695797204231543349226837417023172889680765686430705738495033861531062060500823511075197161630623723375161059180225864100814135383555716699878390119137762489996696875608824714135447573485464689007451538059867107342386515299674323592770211493073633995396089963388342125709723986621594005215738071199640929079528697737677047733319559650416742085702490755473956986553939228441560938977717947417568728345428205117485374079973375726207641201120894977029313948256827606206899440348751122885326690181876639690235125179637695212348053551264164429158699107710685623796708219533766485768607645037567597248865291318486452960909975088492535342648828778284944507825982593289150532762330689074933663988140324830738247697962132151740112214108796863705813869381376649213840071712859476691037273408783967318191268445435198491011481597981992155999228595279480982353738891939652643915177677030416843619207081763148532326675595745815684524124390907976147591467054711290453126299877907672481224678156198606907526665312544615852412581644879779444370295453839177099902218716352141281178981951903138097868620108364669046394115362048413849206295317644904939511501353287474295263303389974619405062806918102961161438929240934278777675415817744523996326928375962013317973763856328099573995201409854208135058682213159473523313781472771289694824867399948608063623052008758965811060533222731010854131189077663515532314936634616043815618217428994104547173350219655587534527907431362901897996005335206428781036043226919190431391017627930982203883834413024249581845485509592523138365874535517266456122245549577300158322786573875127250022731280098102498750071996975398588521800162538100698151404310959517887391210029856169899743970682671654259419585691999900683719697255100609472511508431709147084042303188955975826318614644713466400944391312699729806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41593348896271790528635151083261488545188123659249923502816694135281955184455132712550462868088083855752028584641402509943155785528614517628149457127276862458472740807930880449640487433474760400580189332933202869847821207643136519993805626505090708546994234872157718127754547951976329196845933164901036573862980571624768493795038965474955322948606060156661142955661003759863096478471893214020566015291423662315691794375907650548977331794197286232276232585429375218077675464487583618898621590411270339823778778186352766588461137456574592684500356624269868663174312549634920759210106251354451767606269172835206898944594893123831953109721783809063455532807507190127289075337636870554921899863162374185927447484826399143446984670541681976854203921799045452402130187886460194975997567345509449658649074641709186591335711543099995662793790747947635270436142180535978729019792452158871452970889122935465807901467473182076333307626101488893620130716235112193866991560629808437452380067217990425326741793020462689084937701832951410630088679933844300507725891673997122219949454950115411269909588207130540011870379797835739272719943204394040707573920726882217031082725062492551184501165040163616368216204677497976537231845340935468979724201605876657174588731713342093464009666582065386982924120094737644807615265405920140298863715651968756586102348925334029268053767241319610300057417447416884137465168266972381967551057874168738304219102021491875450271881361400954743013079482440168698225581574932737763674606391723988180235822590053692661737297469636441511172172399283215124249440713070139886750594178444367902008903596258049343030135333062027406111314170692806722111067469995899344038619839890413621076254033932399625873861268899576611233510110412716117136670901209698272815252380950006595282160867598435827725464185569883186431930973219081475397702422509493858903696019585477761034169244792102679823632944896017802606239137779681904205025147061384008222551549981589729665996091210809347597864725338850336061868202492248771753538415219547778731139259079578661905237395003257726410819996643462741974452027777540378238444844646103078499321699452606920087246762204854251936862346520860236945181190927136346944662784491139358389893404063787332909583409062964578835871746269610602443232955607615522571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47187950519768256515137762850384158506617461748932206010214090262972864311383828435753419507858362069223518163098444546893647985484768341920583296826003940984064067543166837540008533936194996037473352505161589086242825447050754014166964090014824509230634472928578859203678671196828307865405607991880295978862061678764980606736457959767038739088254660812071967326490138872326791918871184089688475909563247702405467664632262981736514821102116636447946378696617928592368709186377871116207195973018292265916614669430606742488741291262700528660426196903065893608659554660900974755229895061391953150659852494260974566939441058815926438797985914518175980022443353797611959845650240543423476035028900771578887954241926136820051364109432321120994456024366218308158971547543489257901671909647001876435420381527253942035974126987194716316063179150140719659218304056220109550006221072928410825418648084968150073896466063141431949923632739465250781828875672151821659088105027283983667745880245151435634380273656671892563986200383515618524660928630376086045347115722800983264876253832331777928064277288337115513039040651584055134983968153505952212878666099628351960638802706603605868311137604042055895404826490208672285794302572123598239456812561701167366657369512965147721418811307119933358000700148541893332090921502901975055477190938240024697885053935216545882560337290844784144616267891705618246897893702020622605428428813886528244831644590871346512904769540780404587456057632428269062891772204358474545905526527982878118361664206533497201238080361279668896457331121852904555371652828357179766036971433787074911320936840512850622981826180640197178820439997349409147299586687230195978528512663848996445031269149818671631139114135807362147745686992358797138364783690818436147375875707834328080095704242334162335019154091618375499736038979009585468833375555634201832195801024413837711488144680563071966283804844038252189247481844318274978592796575408885977928226589042758590863173166240590038048161288326606847666848802313542977483242719221847957383110445196128976100657694893357915544409099086313160374248254449426710015798142284347252164150824548062381672632288729577948595353822386712800482316978470660878557048016777195030510503910358138972908768608097716774241733618739816076396279324622601597982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55343827604223974475249754006842056833275036594189971119029510577205589339587198272794341522845739141579838649344723504383377653963729874382287647613455171321853768762178151225356773594149814298158532810071211107076520448654341528409007336101667905817005580517877701109691757456380357220190035676129029647597430355622429674761483812815426652666909506197125724492400987666715418907971159631212192054277791731069919246481823110442540317726442659536189583793368402658442090623333187962339771349302738104748798335313885662328024501849597620770531741706198336027309901556099386167210543542813015940510346530202445914370770065381842798663657025071869142347404175096767711490015915277140188190718587062994450403220272992745743270821350633316872010747153171642207842961730046898700752832901443044726674683484684264544232852677961026990142352983136810465537155833000883715108808781640816856886016561122360062004114094888511087374532925706084145040413972094149069971021212139783247853045250359370094182481003306925764879074424513662128750710313562061374816113705413249921154448011507360857707195016693246594981176312747118636682873003167794453753908654124290034238648847447460139298352188610281494747757385253683070595548121064540936380385153691757936839013451935823624350907724543553186635569208572991181443840895689954240246947572160260541669500371944105981359374696944336238267969761804009366715501604503684413790954033972432092968479039019859554960114596059283574888070621032749458949578693423769329122407860886325766930148575608181941320266619123471881030879469052109374685368150945101791592166374739529778983562472154826857133928091638083458887328694335829320517045672486897171985502450854361805603959375405221721832236708279577209885324274039678501841259928225842607079402446360037807790544322536687053553122776660203156457832624307293877061304100098204132248471305561667160843628362136217902393221743048669928483927288193610859525578035708046589722483582888036248419448155801770866462125352157678767544573967988870578682659178406045482395161066690284954274828550860899074712571889071983292498499928455965945115941401751008323625533647885550713263573249846323357080269126033147703676443364356405895487520986560232765814716952213182631560457344319776841798714537524685993806907899322644883684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21137133349169623113687119972429494458196990983366439996762298572027340737658572078369278553564066994818199493832594165201360210590663493789950057575391117548580843471749883691453901074754971400560049952945142082693010161750279596114923719653719964031877052310974634823865180515929174649255304406020433727440689617652346191390750923831693931555683605337457384778347557341781794842216076538015695608966171262425767442367282704957415184606025211078248192305546455301261138898599670790068126889078484671254360161156106649016568734641617704508893873878734697091527668491675903671956447668710834595939093919440370632547105116031120934776872488637603828725524203020649021356219388897370909241698207632447839321044436795367158357105140688353734033109203726478000009271068016002933315017746564459145059196581922201937923573920797240212509411623235987826182583226821903767379486620530201296989053358417660090445091244849459263270833824811614720972066349768976175801498122596093393487075420763137943526872090030498393746128594245696570543309615726085908160955980455837151726013849460669538196245981932673960934676730831071190512297192993488137364472653959835591076588734896167370152745456873031056194980255092921655483365608307780826096450300268869326296617598225648365928838985619995058481571230118245013199430865541620379710677110037081317245005201844028606527679407135635744193048537508118914940646874693766128825776535995472476798746244916463359419358748687199747400108201973547846046235967003894172568683396505139002830645243413381700874561783868944567118352872228573765789516758825042149575924060013342433766514213284612920970840991147512028659981313495438369891754050401243209458172334754644470736584088491108547996290780793057971791718281554734889270265805852167607856820580778886227025551388682061601871149687246018569717585783921941062251523398881148947095581605587462413117673721274817117612916968769694331070674967278196647894130550600114723112119882631689364973123853732601410736262820616277092351445723096064314195994609668335832669597441429220700033366340075571654107587384878840285229176012146638447325334260401432017784423914961384369124692947617947136878577974425257067639431014129725790972315985685066917175746846788407011985783494289123593931235042270295002591255528984196015693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11539657362665764292760046936020039932150187916966389378679113268889419135442370129174384264711547744461228180961225153339711962460162127777615286697073398282712649558355110523412665445754594371161343476155957478594652669588914197987356399368529488907706576871062804853096252237084160497582302995408544185083350999959170679620950038829646781484340629087430252223396500563671940962652471747315528372063957108880813643673781648423014600757498116623205103816920953231001977145054956745253159685660768561709351263007402612441215166227371042767880772766896784513046785934705548617159902005265577378645361470743350050644879417702175797490149178006626848086930933684431396252727057960332651808359376202069365014880301326040166501329840418900422495041949018073973750132328046760010546406282065589051033522351096423483816233690874192158838818846039301824413180767773829719969475401339798640132392747680281835074338302188745977209400216676610243658691056262237238258304475418921218170191180989944004396441867586158402813964917746333110445692973749313711174240661204865816131335677453305164788088754969811574413118744157176566978915016265692997675049773535977233157810529498471281736726773288288916493832192464776639286835057022815728435225163468834209816556959378504526307109071743716850663800911286522699893578901476927465522840378076252902058253393479822451418370539143475145549293737939760579825849463048870992520670063380845880174549232764673981191843114613515428672024913814352241167622482851771739221355345606872809737961682109423034755211201663254426099885428692021770127195367230766493116346468730055205209889298509730439157822597781025955794241980379654580368673267923053269003008621985754907175835571842139982461500584348772070612386240785860080124360802535643633507893050319046428841198615734130014114961353403185091875234924913078911254997137288745539545748993851928906169429106062890481837974850304483284602052904795892080330895024915513217976882113813129715312076125198181851378178113718490232091574285804268943220796174703352334169419598248709059696087678204900281781386053012888927127772445202682554404214413219544132899325662338637370551975426828158180916639200341153564804324529762085571983719335544252314804788820545038660450278501028856377487418870560766160723678320101966842924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47804460204669361972973513142614306795488291687898767037667407006326108654648645699179168648388365123592442427502101223694695311230336168597504310663150262633713867242748768096723386583771162903812108040613571035846198829733905027945092242648447074692605949714455381848262781640607281127773892895817021647761440954031880966595264332199617683977363715974110919832913173641773051356322009246121708593970553074653258012944988238764146025521734346846888052989089406503741689388753127558287027608860357248893085988416930498880771711972178214766550647844567925798019582357901912809172095402511933604297357458036932094929601781083595814703199456474375086555737634530704890373135049940464566380274839938606876087643485424172278653390694122512333589278846594924088859245844473751668837513728502787809572247507676309494397258679922775601710875534478035382478376924346712981492956355941791764376739789318197882969696439402548401797987387023259747613194517945689292801128026937019059595030541703696493852911142418367432847724147991780159510691129552071809939179209442817354713280501431985694117203121602334448411979237895183178252782744932876255499528324008323811086735900204699607608460553482011184975612714628524533184629673868350431113973524807908627218413841023517388156020627613186045195915413293880178373926604313553910597250076247017439498509094613519979249912781727258443787042470908043565562875857935921009356123047497854970524651554599756428999905686301580877660452614585533303658654686760729255305826913838964457392523186441925398909113469142255597575295490857187013311844129952269875200704142407378368330647470194424585869416696097527167024028239516385504855486300326309588126216184532116356918137948061215820729804841292338233502979031082742132917535992580125677720625968777158079957180488783639823719461429971876715934967406356577348291981857264774873411886047851816395329239580760859647563398723250443273504340609408013916176250342164991798298530785277310726410785067145853435597826216892965785761753564904422159703626921204632616509363302805774577248390188317063967330112989893769396645113334476335033721103905274356404167786997338523470656277138515596420742505932653419927549842795471032214315905901746681298853585752950645285921855354591442116913210547618576356407840429933479414268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452067221377213402673789554927475306773870695404671008502811851844664721158507343765600431295474844724066778703302351856128917106701485739786550895758560845951563693526711906559878245022778623414753446783538896678392716297364152154406959532586152426051366523018510511093198201092787852376883425395784368287913182840086078333271550889971629021318086647659702026586504884769563355366548485978411477711719650460536653883979726764056826579569312271956068666877738441365113629220296276796537489976405245175024656754537058893814813666875820247441758679662606058258823312598313857576823290909292703281317470947662716595286388464770375325768094363320537741608294198131074939763228569011113969218707509564101387997530030932159938014211515482797321987292755964929792527070122593386285524535862516471070451771859661472281396804383017168055621574160438074466358629468249175306927500012149696270131922381411092794434372397585314677111285079120990338591234106739833709856127322573300420391416041777846860307361469135953837194878848771939912913719240447625703953844945910667269137668264466220854661153118243920165525526001494650464385453690856382259002719035707471920005833350868860269871198022016232532372271135358003381600677816008579282537670249922476334670881321267454265044919921976831468280298745946204553129117621440978832552891410939720038318842311280107356394878218491163883104912615307683224234843219855762531142673205667918226370941248555857247622657357748102014640247176358418191555474011648727863503650914426168300203332218486864437199025786262683810081189054459210327185672617411842315836631802435987446881407816411190715775070621320700093044953448820303422513863366347201213163006960734558504082976152777455837146276468957377898436722062347739452849367352472299109761046276354669967982939130904043673971026507746084163400360333734752295255715053717055520824853830193280553647496757254324819826494808271847601801717069594695934513698690788075069384101604693908466837076811620006837728569991605176115886027942187917391402052032372252644727151775978108107911054596754032398738858145224934592893108582841640253863563812185035047186916425370773711003193030495341485796297658040242210789792174443168864201889353625305378204354757832906966168794938290995348833920538236957016102257819634067552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40666290175065614463504596786283511872062260765757820900525963894812079891785445761041241873346091248882975505649928833526347049668353483492237846172225388849254511754300437811801450264694734032699588408202139287939053514336906800649030092422756524092419896946903584298717245948193239297266476905929253297905643422324333591619552938214421066514907212541856077720216011174298142358169025708799793756117885532102205386201922532787411926934690205685439960054232179746808464645905425333892470076080463023343027488879271896848090859212393096975702202356704971491139749204192673136829154705783406877431576996263743825317580743127694163599652710668436845594214257758464514393588318715716026535639815470493840049917961282937113666818686648576152062544680488165125469268004600824081143877157246074901568336123717853191387743958912022093111088404598076485867653696789314287691796465297726063027172792993332537015460698497017505848481699471380094186889776480003522115255300282476354639934883860578453176905422440740201051747901205919217894022099677397157873812935044548188187523908236152240820099851665409115347902555047087040545590503077544566180837375862082796018573347750354959787896965076470464871182051498560942735350660802723772468801928270575104573991243416039483764686676352759701448075611805375035151459296885030815132920609879233919203303338102082546427739973723974336867579950834787266239392420677615186925583062387360069110755924463064871561776176062090793793012618248632340955511569102050434593724463881894743550127211235578339118720757137014920250167017748669802668310071474217092622307703918604437599716981374680204674544123816064502190171599876340014386426952203303261455818080091632389637018794856049763788196945474816403230860538957110864404245150253860854128018981297998843069001535942901359060084716502002467653666570780611310140623073436346788422303507471209932078764435710339283538599370394441460374432564909795541158590854694817562346298054802463906498952902937544526417037269240110846886833941833412181304813294586738296463950870826479072999794152903081978350271521754415089211462846248773619090581285646177449263460729210943977159883801675378867173239414542471971046255196394459124152599077154704617102462845507138282243088843057082275805969749158558165053225029877106659018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31555787186055426519726380024626561477699670444756015700401271970254781890532409806398933980508268710525638303234165097620299729695520433782807890139823851310026368107601454341018488842509369875779831460235976085297865049318399922035317696336894367334946686191709761316611879262397316040278220668044853858713692183774038466098119047134795687620182492791502219950575891564450112988215738231836037478428933968580758872319493392578399959771940356359904661133997374221242200577052860589939352679853670799702264667623013228273159310503405261685892424932337040198270395599850275593428879193832728238721948349735051188389175711800359699782883502698100896358184063007950764664478748808002197206523400825426942798973593187492448566828378629208693989659800819172872267054128585897784866060264145532935879459746600424278616327656641918019595809192575751177238626744273271684903520326933125184599381935549959329415720404956651817453091191158669370508366327560491136781645335117882909837308342525283106393123291426506100748036314789547497921146197222982098412220766528948465066056500155789669761409052061728437093669209495330821636416771387235105733384643133647886840248676393630342327690221384004321272188725927141050828743081756661632604814061249898857407337367698312965546297530734893117752057174775248635502155574505170621037558232273856645789052075603807080598271391747846144302163015562347787121694076490806717706157920478092954398356032266992251322000086226962869654473985072545419579463207591791718665074267883713519032517802986000520741769061326230296603288623655358463730857376611257717587128721095020047629922550201685269550643916064868792616646366834649534124699038420671311842308939292953552237504592815944728240773411751498786772110384147660233484804019164677067087683018826550108289407843076752760717248994478556809928442515418692858415427036135730470938272605431990454860023533773924890181250771874157216730338283601419629810581415336657028128951647934081853533790448831324685616629677268101621324548481062008112679535324193085270420947692460435101526282882676496389441446904668377412012387097163541017068037179289663961794239465952242987947715575455402880798226095707722693858069935383065436075066541247764262953081833054798976443489252055967847420076368984776218966163087884563359212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28862218428713202649598041549678045253680188168737841774708559213901569617740981707544305009056693728967895082741818569122003107087433297557683366234189590664049082793483673522241012229140334003077516175785004076359636988671897910814914442710363968883483757439011701679168357089723782440955673432178527290152875754904751585098041147321469507150656881252274841400359102894767413612402440328464589945619990309185624398703394405824081619591990041247399790443432098927470250056588641864100219438961944509796536951428538382321440076336301967306733235383005556711198306607272529115303954677003439367237202433600192054569066565146947255806562140442038173428846201047287413280317536086192188369107330954599937641460349813905655619252469630388347118352007070182259526632487413114335219767468523220126518113851791228235382023681893326015406878257554079125830882664838382075747340938985461142252142981927631566100340845984298233468753860094511746179804999789126686631683340732947673482691663512207591511401347282432075512826325727133716425547244097084947336865561450794533688533810370378511942570565862618029800734973307472266297910794563245102388652369862249551163363232728766922979580394735204583095100833845070817964927130224441071719669352024721505876855568293466527945631428119099565866400814317598005096299321690210171702598745461626883743676827888290553740435297386762880792146658300336397505955479401845681845388677706257631019906879977813063805769856701570649545478729125719122730385106690005260166173980307624738195468942864130027471669495653265419115089944635567921791791474819822542776491815821236032795802305528774137376559938449098977749806103790614376237977888004691231250056742810452939225809210758017225741389671876984709499611195588629728423706218481541363553788153658225484233657930149646050433541051391343200864075725425281228767060876882272578863969906693528022394705989338822125885814811395574790244764319680940472338512686261117257341255773594247926135840869407193995226855262945500303017939984129900894160263699374940498239613782560249090244197515770772399710123164521350486282415851722603215822866953737950390410034256294380244748111995138943167550518414982625501061435083251472429374326714199481882245550546027001753478994769226993161062915461566486364081345684562931296625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3372758637355237617366663293411311850053532564086616282009792893249817786592840519545991602947825978076095992896578940569272313161313387153968861422493898004385379487681596568806399297770324842927521187191958901667681523335850629492784884204376060113381351184467647453700135706761901042241683410221112140664204317930272430819565292249893433065223124148126023700227865714903775770231257038703814692823018629649659653862647415334599535725782203448495136344571790828820367805090954926320064432637410769644868726224506114286027323798763509306154304945093224318201698986940791467282928402323658006526285630545595722753855796241179726858162187972211224106516109730966953760431008204552616806580798533199616550900245657670406731968834818048907102980951347844663379364563148331994267843693342889512578051236317400710614726652883611601256248906681427566808001249338463430884794754706897602446492237981929244196201501479338111521218315742761537733343652437196676999291723624024152056407851736659497861982431506725765746726301973368522358534820944748865917098768351666571886176921212746472621551428069814089169551024500376414674629489209502486859055677797341689683855207466281056594494405669370541092786966524379978082704470815636950724063739213865509735999270800066240122595345497922592244078566629361017140794183911754453687953530968980690172726557449877282159867412137588890756900963144607556401044217224225070219454516574030123758361687740413035560267327790672362769071538470823857077703004991325282073256340261740675882973022704839657110669154627011246513060621780307889928369976301574433854715869769827454124090689799696694759462312239042766982104229011426844762730399608298678358101512852456857847148613661961760958111916137447873534777827860084200763383438653953077874550604129549218471991689374179967111918898773282522430565885815201999727255752072114311350086171862012745922576035306214285538467828099277241610401772881895208639244886846794999137158919152512584899028139720859860254167347971028691951369019807934602841130880793180908073957015495905529707496756914030145965388878549524717997426099229160049804335104794432801150293882982258413143955141765771188107122240306186730868923312711772943668459112164491356933783800984048073846622150395197811501202754127471218854793506283209847800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19187365785175792501916476753279448015650477643112265671374817027728471027178317457008290631167991033923054084789401085599155637659808231161417604114545286973832232539423014416542650472350820922680082714520348719185000777929578895622718607388150336836960827509717076716845987783056589084811571118447656789002740700855210338659672566340432717607594290692374385588859733240424335690926445556960411809825727474529256983412099208663966388713356966979944990194914914250878863597769862583233587702288400792917469011714240170365187126061794819654413194063765393915388718298414892165272346937314709550645758762286593082283102558710054784383314353969002467744852524640523800753526486833674968199385956390428541900052207077863715872114586587448075784011788962484500728166451792496269648627489128745903684770825401933910749318371697013918023215126389687729535487418001146714343428968777901856660236971776643672767659291623177756938617072097681291034443186731323703543176037345099450852933972633760003883944425573446127960509880352287924425682685048234412442260269197540266816808035901859610758796161035973181854392215059324415847261159002916536761130869930303063565302851461191132313428165794710356539027015492480876226325900004511911200072512225341917251475130312589538278266943775824633505463314129445666339212690626300606110826392088375724668091957077334508560581501362779633933228743713340535168159502400308043858826408742247663469861250806561787201263493813893483171091900480453817095511982928710593915433817453833804513668298970032021728942101194042719141144093338636476877483912403894678546275848301681554764316731024104788277646896159065809219186640277276167774206967944143574288840439944530557579841081035814512730069858580635353245583247233298117538286195858815685269979009711433333007285032574526258694360577566586411026715269056458287430755243555558595856404989452877527798306394229706784314452252722405945315846687740365840237558392448817629968726817518460957302577844506413221285250460769919363426556663318025158028539073028368167057180905017828390328161021145479018091236827104866930070286978152451050632496518645165436823867345333885639426920982246519745307487559674095884752824834573193876657804891459706060529810503494873861420565691302309393112910300041455567745997700244874982936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19045747312326850356222422650278614506704452286404689340414207815218775238338048758827851103941738390609853674747146601734289856445571641521027279272362959637207886676207003496354443255136437128780474407704362356939111211657289533875290259456083879995588755397192806046483717570072664155301144104521294454434223391934533802387324496214925882289519887782487389045232997725307713549151844456425367330684069268153821122280898062265629714831707971991583973167630357019744490790970570061550055046584313057466500457406725570048730524890086417977230499254306624345143727031687501165513974378697816644624622276925798906795141234881775326104219682970627067275708519489327897041350430725244187485992652654710352894838528292037997075058315631740819622398877204045553091112669621745037512008038334250236810279543109483707663012253932906409540053737245355431790086960582334618220904402284498045115757482011284877577941785527670530321952770789446826557274876765359946012089242587769833499305673433419465019564353280135248783777142682065292800252388027026910289472117946611616179232259935155031409523127251848830941579257245978110314127894167793334131553890182934102203401959390527860442207300440665734454210286740117989010988221164054957582478060905299213278114331045399321168896900310487239580707161194590633697374207669533954925843994215359826040356903685147114907737491941059168196753370846317368688431311760537193631721789704676552003085664608370306523640627489390659789849727914773634202525744459617614970973684285873718821928340048880972145911687780463041309445288890405030885898127106480094593590713237724268242541670045075561523493455997316209421420437082325476018919197019086504163158831393940502269849528834108608064951127703340745443201201335838758769528780571566763382920930866330885988921209295165812577820614638625594770058563537949984857083350686538296499134680347172896019481280623459942251268651923751815499369408385296635318373211356406009445002921064286443015584029615955468654699354105625456706057687290230414608625003776308969041403176377503789570999280431646485715128834472948684875690904270090082750632470506210740573978708894752605649334652834251017491960693288262019591038500410877215763074081729562013982114792839433096919251690203346504846122653397920404050670596991835510419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12396076850367155052799952514196098236421238570291722466663855127270105633123270688316135476243249053930628777120097190953974640883377313283360850426438787819404718469713844336961711629326991743025048360334457623256615083232678741967037614057300207078025967443892270094632946869638527977164891013017091640954374205580491576806824627691990866060288683094823710577634755433905549325535223264709061575828489134522570142259254723593378109926245754975367624633915392479459997702634857447320607314893664761666441903277150031453917049941686134137245854660346733069419548096232490200390269457119320004300178281057891905953893664173318793201723955194152204574485031480620628201912150417772442966229487897980681995383116399880791700278000225789588637657491224103779057103055881977932330578957751264926425653634508893121255616739279485926457669158698022028089673918501451547350446918208807100302845367003230379250001520742226186982182442183794091409001042389649758205995100170414611073041449150889227338727234857311719612322936702558504884889136691832599242257121005082749093629419037212575311207794248359942364336698310048648628036304311735259032035261590216054949371081456573320683864674614507745785506769673751151161884236246814654665161305724386485563431694858553088278091357541642979177637394116394272993720856362033320947647033033477121698693555312876256744697966196798487845073260122545203498270847595031469669501571300184629804252669564869976715060843211402994808778046864198201000200191336852713669621982657423312117086410998703794496282821860596261138993610393379765502953871356926243347602710594302314652766281581994041750919550423068841209046063593027647698832633330194482745397448177508452169379951020516633137386714593812608293012995373166462176821887533826948979399552950664596671239865131316294657887794336837425948945707073728686819528711421335274587517629679993012669224333450637520003617881248190630193422083138423747665227234337662686273638051692097431765938574286544791127644603462734165771057700321132565544536014354771553492616407532280001393562388795284918065260220799300666191492996659285356640776148803864246555649134791488537507431414103946031272880559354668284496215648505173209473650329292168351026979023724568854757258864607230038164471029074927985008131316697606760370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28197170119649327944816836357802471619511652576256120395625111721074996653833266457687074412203976979451836934300018510685891006246172366202631178751052483690838086644744389530731627747604948986181386025087610947929620983824731768765257889531907175085338819393984107693552326110713925286526821426108031033084264548029946557088115425168844990422440820276673832104389040088493028413299277122769093837517635963324154868471899855354831407440186149610454624028785910670309172065186865070743770639897082632989347073174859844879911593568810072860958472795618967377754849729653214798736474382099619754580290887449903637969684097803695751002695203750759183594501998773934785248784131495254031895204370040588820148103104777844795431686844498165014104985253671436896590684362458880979800716855770926070066235138353439163484994748891276964860759792277893090038727254831105678850560858000709139765151724751160258821897691565144749149638472410826428434016248004317730903862907521183300377821625364304687936180785076179436647768730465310986904621219640133687512116747158054827861249581894082018008787648292871848483161541605124746711291433515115117542038523493080920807629275720969217616303424208992033074992329406686881089160812072680412481221245641511016543364747405344968834540759465364299566549172059083887223985692723894023077588915646690478048309710467671816636048230642274880074361601468173060860857856705809459896754871083222517811620385844111057074125439607845094362879140680332209961258710659029953084667062062725235333709850422374959049935544108258140473351609312043437104594344952812605872071227902632011136463200186942600018200501055140127189903387456535829999123536964849063343882448129934307065233900431036426084418267381038925572520633025769662443573832188530734069950460100551469820973113115394503090518633843163670766563118156603472781076487441562992453451444751391693914705258390134145708280592685432802690389426661366729937080412779198781491221916912083243010172695961252377849370183978444830761362196389280829414886883147115993738674774021530539971001584045961538521039560360663937218169315481980059367656195610883884655748435022935181493446874920833709317421731635984742635593934559817444663065227493476913321917901887894324024317072993337788704818935765108113875659902361896062765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45314310709062427730065883730804528999817297473615632131379157864763732500233747345069548672883174542862818076431540155188935945788755838478769983659580802954402619618583182372186791015157514524773011221848744930529066930269969688411212152444833292387035857102854395720051338657298233005885887637065158202870644226838723121907362192047409635555920649477915342235700939899794955646754776060026122994421305149157975421093438856717788153995785189634697650949193281592479704655981086998770461333455749469784828389926860468218667433147331513343351982289512622213195703559266415103633124653572649259408063784160340082633691052047667026711374611191495556701167761866177727405674502988802544595041710708713443164585969760519125977480537476025277070078995124210112756142700929972262946303469761204107692406386094209388654453002563171228614587971865725189570213057932513487115825530439444536549266431228808973090729929358540649336022607444579632386631562682793297689742157459964355024536548892633997803551598107202991257227069189866795740954512363059316632117082595340429067030157364198550899573311992982009733746811851701898267441038536807411516418324217699027450714731517901859947326603993034663545652531945531070201560342841057323795883739510539550713091602652421672944484436638217305082900880284263742140377824252802708238352857072041402310334177849424604518249341212046449750460481833661078447753092408701454385300143842042552054853128260054908420467849772746794082663810765815847475449372184645526195809264279994522350711065217422192905051699365511584779364724407594233418574392464680064473195998636500004873156529090082405151709080720883013547625328861810375869349615175640739336562803167400217340279886799981979130652746092445623987550002568276880734340571065346578371786046686823657330968615144579299443942834377936329617366976038148873672257815004676045690633732801136029120386846016087082271092514796493393801684245019228432636509439342239852386490031571799192869131003614428086992462428040078854723003676972308169933233919980845443756792659604557009031887901830873729515810956501613135891664917503731676620010462909735621780741885864930533373603472848549882646340959159576713399830760377499877999454673536024245286230170380728786043733174419678494888627714334355487791050871047965410844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5942020125703099936253130620385714393612754875561751774338177027221755251026294446871986299322948317791848535363454831959524889971122328825117152557877557064366994727102884602012276407088432160865033098178441462592556231920752893610763295864607972299122492815231594577580255350412331311429072030589796633233557730942737857250070381741491097476667558727038203205553217176478715552073737858444690600189599596797605193481402563358257444476402363403151884763396026645077943217855844403597272002072259741926521304667126470986162488401003874212068422909772572644492380504082789871666347848834364044601911154688735461514637828515001632264458043796019961252213040324975830705670038641716741422694768826712772333748269756181552876544253139551095540326065103621090259219851117367613189963795320356978159877130598473121220480352304826245147890571161796324361455048240651635699474514949165908857645495342471057722296893843756073123657071829255334373913076550566611902284554892855934281395899244127656052466090606000867517070660813048130709636426612241099476762071533583283680695920568133879351515603727599706087698125372584112676594197950613250543199506010552448426788685996586230999603500193345740831242732544688439412339338778576447872586613808773087313147160360051881018393206557118062051165272888006948853465051605874051434315333155767093091410677768379043223169744264261866388880571540735768185616787802503135695291784151050378517668996931573123407693698623300048279116399060233472490410121624825746703405280630799883639981228523299046045407355039440246656009180875498714417574819311164534663915071248081332315447723968833679847369565156548598233665955027896984396871037082431800592750202767694666372147453702000258944122766209290925415696959462932160718411341053041220682981217920532349485736747653040017679172562438240586179289165225663105455518345756571095789916241874643268364942621827597383002968400792754603646377527400585273017345971943988553659313232447941416550046690394520406878921875571801216697918222594348359653494131298096290625045879956541782996888531696395403241031433674015763851251049202287959525557004098576940983676617265958087987175898682920110612710149135279076065398747392973037339167814734235978875585538202715084063488289561444205454171500738144551308278255164951719442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50571068539900430984348563653073186655825684348589949613859826591592528436514524070799152049427990620719594737173723242471509154610578037195972726799085663661130860289476660683314294376636194942529069721358168313784925074725913833991667187016919948159035799758566284248888360551079640874432574277721564254251608789684816667780091801291080006431217184825453776366421871773415655116603075993713729053506189722482012019906743196385333500401888040060633707035445458185348757343240894932441139114264943013327942303799745695404609284401365191236940676013321833902497961897471987258066068967721366927054120186120066224991258904023398300803839010098244951890625523377982127420935340780200497228992152995830907945909899826073767396405243030261941886939825788543108248479748253868710878073250287984947115754614312959024823827263507276320848006724258008808893707298657375914632501132631724636876289158121307268513237641866952028874011680884838708814282250181943794264436309445908758911020838304782056079665301970498519535038323376059342344154166955579346557437318964836003082830664064336174261643943883927081855976035807473554760704505592324064709865456565764654562364626617560770477912648475075419880180143310033148686020514693193692282387439366175926031639547265256781018894389646306014209936806624170807383619898283679254977960500294014134062270034604162943170058219771223306080043594887625507035221346065020956664016691826666978273789634015918175245352492338199174438353690908979195885684454426754635762027812096241527843862464127066077127253817757340929772742048202550085794321970664556366113274277284590766235159408636385569889066886765174383733403793497256912666164693061542562887485754903471602222761088243774527488303243201866647672443326291550432823316128573728112764509854031133595871519186999024520689020467299765321707741667808605115597100415634923858179956455363165275616376635193463145197389275461035296096944111534849673065459596807441421800499823049720131401262456593068200618062170462231329489452135498602187925582239396938602951529231569839737933983079979418314076753055384063141458385325461143384252550493794438220255089631347769587144117784183847670851526775898627696566122726941861391128368393002137691710976612788887471907840803782494396194524845151140639540551272292235236772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5243236902707233136385937471653556131982017562971544933551822606248525724860431274734846028798197535912250621282885695740117169777178422176181664181377761798683387883671915662175701922992626300477467162929579358091744976686321469986164366243204023808005245575307436945948334727168941480914434832117919312590071524763733323251440548279044361754680448897298242737762349689183743856166484214032915802073377528251794378632382731713273582034376871916551294364244646806140601459068659980176320213570078602305179305398399903857569011624382458778682969320319705246861997996447520944058132005333805983323139034549256433847056038774575184795070866867456509816349949524357748411388617977092347923748848396942696649088770405570161332881384081620645859453165233341361545750167509441025256535768138809409262975340594870316415408187709920964142231229230695469356863751747927177840442305677858011053630941844459123118010230257987303187231471438827502505347456955171304404516289171072331901806644848704406928288575723411960581661951331782215827914785665724805466541293164468805442499521654592312870980776323717779834492724901382440799318013701747547537511799541000350747532680206431663046789900157855590122097988051603905176117217549422225265838950554193934948710900428343986862087099817334392647034895512775638631673637381878128085759717666626483598013894348107952061056470845906773512212265454653412514137433629483212140786428954515888871048106445836413771819254460974789018170307871797030355230912176412322303059994121609385421184729760958154552101646027547054236698410565257324954791958208812899624971007442375543825699116668501953385621457136494384507647947645895900700479281714958495212118183496511197811650360410562968307088804154064987536260822884912651359118150681318301385066286001082092828156520465291257277735457491331580874870771889047193843129054034876741646615831657317235585288527379236412043811227384807379422939755767909766526584581556959715546532054761942974383656472539163237263361310467072672937665310009845963852427490050075198799987881416294826067013016455647002150425127158247637696493978316118387982516206662940891378094257466573504188519485283661242758824765312029052042886096561041726507948082758552103632672911773404714371950389856611007017292002525948651166552119924828677181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55278733438512705244733695441791617280665494777640853543522184316475531273881115760766782163932388256222185312508798921017208577887397840027736504407153751382868650999203547813653816100661084386534615191395154534034205866277453764063349740606365918436689442929776590091914677638438718146976826654181680728432269065900604359016583293484966389689184619481656888926743297646883380507632166385927058357294072894497822387935512179331921650770653036800545738837778432119211894787446466540033282370740985133650215364465878245244786613596221415944027618830532853801445302925866960163261926631125287266288059166128084159635202792984773905680837507780804821237353542375334152685967873682222043817732111876547429548775535855185729291130516626084601956142144842895198170482974948118303830077415249163372269489917054438049876049389891298534161911732053424608856392887879115000841603184458436591138337347938701336773420445991035200623141391075301734280622352126301239033773651176907809571092128137381004857535756872792823160915856292916719828670131802995195468019846998901446273624117490100425635420061314605867253033656529335515788302382856872107594429445065582333938460869730451715934885325189439814219404095882046377032119896127700886995445140332524046095204479795030763479100075328511604701388400532507070646305347046197958571448096146985652503279251391457721868376807227358113816711232891682355533558684252635560774333792567099620705009240488523665783939827426009869423729521069376399798871484830821827695149655855666473000526415941586277015221893228695779427657996087190418969390475163495633113216712238495856027051271133777544121389792833953359069787270934239686887620069806816096805374294390253727922878727223413390138569860862789880853605753745075565208138526026213430378083554990591452609394282002781777889519970079075057566543908747682948222220801613853992440284233009100376409116316626625924352013652086162006871423766179435664754413187974232770650811482014897507990605586544232116612983113073467888405540478544595228935342627176584939962793092825821347232060729798986487697983799327780413941093955689042712398236217285335119658403743906212442328018749862817985259294117819228409866073040698428530919750549312800935649062976561722269851899613729781649944703148282767315927473509047968963970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2417292729819996192273613468877556233260053231608309739645097207440348059780825113898836759609308019188565736628424648250244562556471842626738948709299357089197215812981126327971877948140682857317612126093376202011014750450881833576938573050182831910476108976922957255266398468050297541744617146924767714774688484931296240071480434544014082855482237036266313003000058841713968395620844826216531085590888819304905501566354819529145852735926066111889464203023466117433998828894501856173879672768377729522870651826779266095453552202892744565586717841958303072754596134015886593458205175736526051949512073410828060341233490879623806955328805366568371696900791108178463475104405173939911893527436909773345984002127643961648579481056942593108383008567894720001409554360801573555159117231319222137104423097252357906321229089756041493811290677583855662373446794455306656832756861383196805735123730198305940677371659459880664114375566308445591081722670657024199045691543219647966988449416735448546685407797305615686370495566787189506058791395514504906018381128311230196585574142158759419947816018963123275209553980195387935317770198655371546479869228972730198622916328219837673973577705321538625232717284412998116993083026566248853978576530081385953788143981943482415836322276222161213867667366826671427318569888930268358880619472623590485907853388602121801869280514038018986377117662479145383504579190017806674875188044089708515974618490154206384916015852071528368329912749597865901929797959630961988037898114476993553867806973085547176971508824374524842474645916818096253071337937955277020570829332436156429336874564312931777041086754724161017863904468844057274800762314528961157536178500456860108231247206238742993748551410248142980923230334347683801423993071517417800529833717494730982368196962846838260606686091319794082786689504037444329810463775095500372994790901505110647768970815420332094534167418297332176555422918100046785759784395732309569111794715236415751377979135933201772080217867158646259158402160281807999472061899609662022128900930712048358217997750879717579107478907958877496089365100000493241222342887637088493590045843778207643343920557257023676982113875053644081986153191168248884760730737547315710137619532447253162779995232562981336166630699845413507294350783812681612458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39770567191401972497571186980508482605969092377294255246391742467195415854720833659598564248205363192430759319710779286320340352760207881116131914938413218515246591060003643101438157209138121418997324933217170561120099636665031349719080193464566439301637708835019120694353694993208814397013194137832994805384191096564617334867797048552333487314996812684546242039127076444669467698014841061700768167613623127432810755676950945398234123278241723219474856092076245550527816299164106132850272106245470614454157698281969700800035977150456984999066547649277328324880650877506742258303396967935323895758782467963511537915110940284562618514265174247751088552829522597806717336551558406966042899894599059797799229431359176290737261994140363496456339259948643608926777666235686203557377845609695234331305750995567627102505741644609912876764484926508321764335534118793050959865242800108676814106128155467495634765321429640071448068744022934633622980018214824026156034090836078051477939313595240731976623749976195552061096693741331030611909776620810700322757547831359667072016731724283567476615692480710057196421136289321512680136576289440859496159145321375381095782087020268393594527397599016904013845665836897118004669788243258036090829849630548756342043961025657127030455936950551978863102095441395616181451997757167799108174791507803868531323491902735897089751742422294004708603292428965175924725946872562899768239337617641055401758535713004419018720343242657215304126850389985948708657846499451711700970708867338878773962497937295271357267889763433887396420546901996036327414990667907531187282062745644267318535430252956894359580042769342316620362735534008351348057016981948695348529322939187357988544398247071012070463474078832907486540041923301075131609903502910116433020232666504105551564876669504478314454734204600967022923372198807363018965887039646522011624558126616257162950872206079061182900252509336049130232220790442217271989449777902177375837395431700686493012183972971821441163081288412368537574965378289034619832280439607469055418475867529423820841424422523747138553255219661946748731532280939784374210627614528085339516737582413485859749047218941838183561992312829621490562351308276012256804525830244496004881525645198100394096701067565852067501547322402905698741274856108605373923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17385015292524947707493567242938516222465832093052018639413312475316019617181259084020537056221510212234118251721051309289637642749499642285485356097771568798384045424751243929424885960894771294259058873060168581501745426432982872267008201076755259943781212700774724788375320960676235942792547605537074368880774484269817265138874533894261107856236033771625124349148494592862284483274621681571877260134890894231389962381102502627959503750107178868451067845143229648513688316156912439538708492693196881691377703965331126069883725684186281483897471006662480953477116896651938279167537488005580049470068434563305864078746492409111875194569754658350923332721473332509810246620948813041963244113751261231431355928028297307871604331877901196110261271408817432787784528539683736415006724496020769514846274412368568252484229395997003982201425529469362870558469170835605723258434468862882867654045763998422548499252620847079264163903304366251601962692194931419775140104804983180974621548308460736232972196809505978615376479772282573916078895741603869591717177126551958867473742154276941977718128910477128363901747930817424013215857224403808448604585531795718198200227173436141086621568363302795272958155749976871181695850600010211090467470331994537887265297762273187541967545271756262977126445068949772579271332302959403709800257039900971698472857009284051924977492852247486163536922640738097565094899659200054922319329709190930703448281886903240747886000823060790644607102348785999015964959087768710870377801817520547111977449555462983176024553110376945904634270685388955220179083325481180162974707259992995485671603989130077016828132116462968472070917677491830185453101566468377839329087915169993092220614782598558905697068909194429314939731169802486488828296751902878233145964547883882747984471401673844384597493110485037216977128968685339412089522426200218156912793977928479328369509177176175527007575837802742813841879319661862669958462281503458621032731516133868308134163558676618072029211528407458768520882311020158562435443792340896117168512283525622331624517028893287382815465237976226063837263279634873739309092912707274786846505624443861919718222292716673347069625868581946219610866688918596464128873684623676598443429606765671761920094642331555139729917401398488812248503033682595128247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47089251682374933499058577029433140727764903980823183508821147367548315808102199349368232348728517721759617939349877257382280344011585039308577861174298081717973632368882877284138654106100023838236970356892531315897945220968362952107948054241642027104232986687345666603245823941407358121786616449834470655203797542294775484231659982302980555745534515901937706220910023620763018050374387277528919273615472143495761710444624386295231761588515199040700425374930116324990187138986675902777923753095363468510477338411952412299765535994498081078599709570313870495840258415444351130081166068788270072221621388616500255588760061257544562376136415235537215530881532880100411036852199250246040050493831078710123874364080714030176836692350698915284212582463542574747236605952399369327382862041606170893864950786414467436474617485206228972056646028375676336822104279644349473168101329470894383386439352161306617800600794929458794103573320222268665009726514202416191661851222664340476539178847720890200501710585459072733173615064904951994621602707455040247613495624833325628313547060878933771680881362581389229821730541349419688749548449653324846497632032140884458998273161114181182538492742881037677893265576807214824725661946693771925483114514489504811921028349352248107339321312659587429815637989998999707971068141574506663470779060863525167002607221599574080308187163396720796080630204394887909402576105258105905535002129910911159251046559618898582104268019847108929368745993819456129098692435786746191067208439024140577653184681558767801000092449615942410921621514045010411930885554493586544413267688441908719843853520632951406489729069141843087527544154316789400798242984632907200831911381928332366352678335918529536048062124677908672660638979100661477033171611376772929209929989835612673317473412662843587129968330802761587615659569683347469959450918563148871937657462644171988662400815528933675775344174665344828934734072785509046237351002685372444121307832423612679749318481801794848657387440439160506421942927890697301863579333477829225990014037260757141263162517961323128087418114564859356132016775746733441827761760147175260397304344768436489420930095355586255849004257945687837834430268067231275652740578746042879835073179677734575522350966744877122732505241284234337052815666311883297597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27690910857205039564386122616427131725581408152495425291886304576943644631000173615613256413213951004746367614266460024210644515912959685538113591210537320217558550180237128186977657376548626003235786016643192318044625508457042037709239375050048393265230789270189595232718080686716297824751818656085300957269467215307283108412452255255582856542546771786777855013295970645534301086591003195611108265913898606178017286787390918772724477356129066852047071781884684577594150453930987311918505731655410238893289861314030889909587160865596689628007021222501802701660275419768346236898128406400131700895039590750712372615990934830831039769071272680574608215516433417828239386648444746738559277558003924079376585427933227956442396975715241994525065315487752782323416360138120588138169295034319704941989443709625628082972842161096812607573955840867490132060938651957596403312896495887773913340459702982923130137237989641446772908352981522772652453798188767147085882431580526187417243873887913864963708859228164855075602218070211596091408010780815202564319341919734140541305361955019827456567114218908942685840518563870713718770058401732455756063645004129264332720938431006818899895350106657777174906084506955492825663235207789858433880754770147624501112949433349580376078672852981245107451413949001855406208641036543506352455466725994486159498223441344460700351667076732625514431751247730921779867370556449114105663803905107932323595778058962647763777369068443643271058298564210517867043345758200206492950213046717966037704820625162268241237398514505424704210673008479130014153653427099401027363229504192410280512229462090722530386515360133466474348849818094109199815660821682804120520549524779264523658500939364240736096078323260477116516988438738635133877299195040864692050323132344152508450937410677688167163568583485310548864238987974493830637718360049543962031684748257598492201493373161380038944166976218120616895478582196663302434047937502699125019476791889978175802933833105394549574250452967067054504958848542687081782679577239034046798329612688701528199112057243136795655470535461354654033047675776793337691091589903236670941902955710693846508349828117258525331879143980324275922340066484726361612402020455892279006439882482961372434647638500016517435931222066098499138269097770648186232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6570247217358313936080242878540743737361625264535387822251075550188159817247943707793115834198445633251026441749583104420021252322149481184870663957301491552021643143559892878909521570165245610409288828890520159895628469429482068590227041670904291962479641206843788460596001633401799697771664455097294295779282171052949719952407062999981768718738497270951958238489406988652015736978307424569655710458095645008708501909977582935139520907199954866960038331581680797318337467118428052509398942754780376733507926333320169322815311598872337571616692582363117472501942003347215640744605846484419882090655021016101492285851199371081760432792386152882596410955214064674780712069419258848156756780933668477332827140737217124829540994074667746175638921859595324805724681238380362759932157918515334312721251467802317468906202673635046429873889136086114968670155203868805969394145338004447885676890520021203318758780672932284232158927701472170550838031388712367915537071779151667254887056379043286931431634444040863250584468439645000638236999022108842183303022119869090400492474821025536187613345631630821518631758351596787984098599192597719735319492654240339910314139284939824945409960962536991581483406347914006838570733034371936231138120952436233737147519650894622132762923080658841851637629053573861415548653377563108656940942960072476319773540286437561198076410982277610846326914868802189596350137536449495114914171380578415721453692161538712235977426289005152508989341011406364987096841229719599322111556361746536141236748207116069756671054771983043412464099129436987324751186583781382081920711385102143505977810951223715435848891427147735279453110024291475912058721933612995588540240659810000681341596097856369031131581243052574455924321885751666439022853915340960951856732136879261814123596126664546681749784534821741907167980128956380669290447755627661034243707584522361006993490936678279289930421932843711857246908974436757863128719125204636412052889764954859542907218774125672333398271275969052759312782202277684163709299749664884681668739215807682492447112899188057784397587466819718911091657459554027949771820127580089671075308448908563065242176493759812961224802564898092456827441918701641248893724865701701292631879164677771430103536020023597384029384024306781159688091552815178307140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26999433254249049335441971725332445012028376343260268328933431918579992820108430382396175762915067477797796752183379772344806257002892586724615196195164824188962785768227946593725471313419420812748378717342102801716147188671616149752689553604008921212299802576033154461964612349436884636730042195929416641750864815860732905125658991479682345906473731813080020792253055383179412243113358754845246971024334577070859926922615740552830187427572160901075622950826053774365327788064461783972025846541830757654695597520730409525889910107495080038357092037906470835145471833752064350422987212280134041979546745929674253772659269756408328273325801559957408608109269312091860288675972832243708850234248136338833941733020959892658000970857571629241185424448529861468632503106474592247494302979867544911549657157876224465180952965983997912875744038118279100391374048150627333562995329940042468018215316751188231252439701133428000683810742963382828678285640119974514507003891172137998249729895392875866537220444514873414090393755416869113230134931938051026693987419525680875148997812558684033410800989440740997766703380568855637166055892056908955315470998356586519427712668555951988772614575458532776595560375496040350672989066071755758116601446798388289326500317225390986967643725481411019167695136296359819681523280653635911067075888266835292561115674428608845900851086439355418826606936430883137100169185199228048498819029471922709309836811397624075425194725193077329384748844533116894979524199335718476613658571992897735197384403893107335380687393756454435123470361762477003009958865315673191307252210144872037213080025093119422116928104824666629236732602273989549374745341728716969731501965064028458746491906465560481576181318018457719149077294789195408961372311137954787780005769431010512689794481232432712620942759700399269858194116612826123588552171411408979732651025277058698651237658560812804433072345195191738453305363241505471829278525173324876141206510079241771377313085632546466908469221908291160725351316983863407777247063945518702943278458195179896848786533996399689413803630798591289526128873469734053201628691965139055552723600881958838388327939164264409332095596484244635588985683718880062857812355579342716961728794395548244918692722899440440005725195352625036484326789559825265448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37025165662244131486386203178542862246845715350270305998857093011137197198076575614670215866426473048659084411654852990641483996252784869278306164074963366318951961543381241297559383842677235481711322556476084893924643271606991448289911523087090249132641391772514226004772841504856238040983560642337112358991078763289168940085184715226082955240179695355982934769690386959892575118738670518739751124850194566964895584765752617556870807220168114877486012081790756465627151597790716401550924433981106137416541729378728256834867416898429523894921474808113439699941744446828998500930504988766202138186373484966135951261967605535824440725809879142750621295231608455229161311191861262365404959373578260078153068178547974595959461504511405271304716472760345011242303252010448941514602516331743412020088583338637892153875820464255750085336902634621087203199234898747022153755320653521358538704956638268578825770809965563615037816793049030640155665570853154490915355782037017829891224296800988459210151907533234435287666946832875412224607314589638547750229437230351774796007650665530337822646604373851182520132961805194220694245939742243925955950662419900182798730034972134300252643157952506407419181559199037152446903441308394224755454928491454318665574741578503943104238531104939486118826384560712699371625322053230664993637037763497695487201118171358736372416638675644310007347350077707469476693612146797337928098295421199122579331482537769030883965738444630078940870300234502575683915981438432622051905429172111834682018288037586371877174108103906602749001931680150152612735209471647648054716671339062916672670991763533056123833476623921347760817311654026128994160370323087529167482305819238384514616779774043410947817648945009770134682443270558382936480262812141318523566188124312837672142909811361459005570489876701276466025832416857703173090761838029614680832082382156864353604657020251368238822358536413139481144764618560600502474644413135069848955438862313396814455608125527044907889460698347709830128980980621071038119620737810933305228066051071403035498773687207797046262059197891637686106793281393778734964878222925122446347691184627286589626487349411037344743943283829710586122380889521816294639099475789513984479935693280266010256274711588062645988248010914312265380324466004145062020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9641219229722111404258447274673215271291812681290658076893022909095323728878724735917716821877859411902681349540199760083468261749461876939152490314969781551646982884997026674271361479070814690468760887983846898439731067104157264997660616180333905486888202991167436792748030356223513850050220949228497448507551841027990500536793594338023002845455144937682247862869528127064093394845449959513423032535902567083632912204331863454627640386936890041205212064899169102438489426193161926570910899577273499562309186363367633118886976540890057784006654941606321187901636518377326564691424717353475427868365368244065235678915366599714283607751169119269316710667449919115807186124570097299375157805501611757567598811890434236695320100362808280375038850604830489360224232020170752290641941967423601437416104331465591790066386133060035091350319451443931944000077054643134864423690740957523704697054951775126566825985738863456871531562460417003014384893142648988340774907842086040182713936898300822013483180180072215084679031183904196568260254250413982726417014780721548063397471792259631585397105832254507761299866233287662461731692960192465714228599624692824962371619864966697376337361546711966168867097689559640844400045649912032024810990782766018482786892890018053391694806890283142581408560493383568233877487694906627884430756406653622813828594147349754292029477431030349995571418046122745890998181145155848540694114492734619723450868970598021232528292235055325446709322624963399851633840906814994231222954381928560575613908312713393905214158801184500833685819795532283161328772458088954120537726530395617966724310775355481013618950297412549712165593838156528594072059934685949577055670267988158753320245154025806409794912592983054053642506964205107093739556751886563319776579946063206669510077937929873569285812454523318947700409059746347607202025368342321254160054011010185122468137680651731625490032353534272911352426321783236690136307085451614947535306087002996192454796632255040043296399992020046151523374651206632131214347816408886296364357303526593955225658929586906230569911838716354395208414608715216321285888139264669686480385439146073885932076169367064387153972108662342911409679473719092638750467028887881994832264938153329499713047481795590212505436384551036155276095640654305815994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41690143926016403545657116996864750158952478479653683999920570508680942910256490382073658482396267618213592044184123794993765064087341794338665824590009980192076213602683504540803746353651552100360198911170729360727648380288320959371690574368245299272958587331698029277608438360446081877548521027232350336519832410139803823771789853493015615120522203845570643350587506390643045739229202015959927134184553425466487408199819944351009003892420334706058942509839748447207014459190745373044763062305221800601193041998202868318782329099633847686318303541184709095875355429554290860621673499595732658645474114226615457708983671641306928757159663735782313157052841959148421299630244779628723946210731569380136227517462372969234888505536049621934883760564660496135989761698310840929557960580284701717378384093168667014920544344390064858641248475176703493668519309783430767320272389729335790067704168878010763208847030359007587354109797889650745654642034259405356723093984882830257339295094060925059755748544679649380380975865175042340758383584506353817043254179544161725270141669751578540474142988340120532418564892133245590230015826955712791724217271871478069339482538731293410557081866324310721491628383578155160854669839971950856502680350728954707032837884653449173393650815775586811277758632026139145246528027211787438071563689965885802778401363032667376908758848489486248554727471646741788331373296436220804512717846218431590619248998506231407905283320582137894673229611641361020722937281394268519822237069341493212829899466204298815514136861939732337435618774542419874351218480328763561843567797299611416311848311161350494707620901290952670209285369659453075603901289172891073432026407824730805772746836482039449121813723689843414836074395716190158240206983032686798600592742144110678888706596520632572455492505794015819284612338407882113145800522430269618050766954500888083916701040230340967828447594536081833777060563873891353379112306587144772311833031906489961924822118940546171104685253475402035155208294935622633273313366509913320454913125968472631903371268723140040034418184116475022524727446665344968967628798540707185920197576908010884675081901976299525222655863987169109602598325312066526507866236651732915822119013123216957721679392244843073375067802018441493864339013239966778405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52793813576688442093921762007190500942189509505268424804054182513683850813641710354795633942457782979093777495565759988389661176602592271853536366318534646450558271078902658099669027787867543494839923315861976191549579982368786678387708621169371177882383533479160219126777838009388543552869317700827608576771949560388043689908030681055031988131610221498173669527171773760719084946083627709442204068516824917921559072774980573857143697937290048312017234778406114667092303850101204234362746977139221617707728535087545932958288924250501213746290836812534671328817630267382126474979901157618588663036115518756978845652142145193692695043588902063458156948935352574619108665377086120469265542816871308577341296029773986880565731505091696513380155237985342569080117516446294965406339316445709669154121511280322077560963328986741570585752291065349396916725871066155659901624668638709044426413347620890857930489598868857336757832439597634727120475388482164606241118563386826422157550841250056129363607091693299253421590108348540519740383973417728522366134469100706443869951349529947114616647580782082624312783114480370802365847916388577271128141993725658185127876070067251687796670461228814212731617793818594216794404992987851111265881165773130037475675970742727494274049569584217265727571749466705738901756239838466836952722679530132305686461831994006122889129057282716212971378026117157848868036716419390459206794794815326341491067990728015783521398108715332788342143928942185965897108141702611281625054453195974526519599013401898439907165447301643699765063111138219447208350791223227174450943984071689338987881875214825682062207185988215777481164528183159746419821204181042394051844474127988336144051684796415739787602894398391620695230027775529845341363847156263084722274357950918372776529150054357112231005133866206536000651922214590795503176555425413219977370738745228317793647241224459331015397717391116159181746826228298601206819837498369515278969245609403956946299684582398381237052088576851297839813453491303943927909758411264554001284147948035061561961846529672114517908565854022729237579715072837885907511566405994796024908370223477701028048920655423513934960603820876215539406902984634793785644268898569245099502744675874526426396916094103876386373935453141627368376351455124054400423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29612730860009094610177631915666349241226213616993853324919935798839528935112968181863703552913051020267434362456327733111509956778614253240333657150784312034070564300700934857782086892613587319810572387785916312891208201588565787879198440508824522476005405195463769322090465389075661774309396060427629632721437391125313047761114434596847529382807850551395617078535827566496757813326831398619233392956063932040947785796464020166611754507480654805747585482084442407403118703787074400399337484598948784014577842591225963588378400909482673033379850148069609879124686078119728406284107814830270214243942919437093491226224676797727379631206974049781866732865589160173347296968320304788000632310074501790311879867329309640918276835185892166043587846483717155189493588291518324396914362502342137537744165359818266752110554783472940004196810908687006171381900887832449241682611147915948648757390581055999591320007613607891012827978545619732233370943051492498202302910218149337263018216199847891998536122391942688095905415620333587223463478562953567057649102103030085561887776997215337244348996866766502033860578019951382630299135727930345209427996910674126054751979441270250952672534533718891360845753282945700393152126063186463789871275580653283680988611868827965580308807203762606830041706647452786195697939896724455169910088933114176994326904775837828745935188876582871665459658945833369466278151283777555017428190210024389194444833855091764433409332252813753096204115374717002129769611407417281497071223645874018078421743692962937562870952798148712136607262272877354400327948451721071802655487242667909110330386830373618901316150789826953340782668635383331882444224134724817130341425446940671146911901333905635146376297171766983477811172304136207252630949423541029302339098072505885927902470466362330930478818126341541071685166511243426951787884091186381146264141540252521611952658366022111943207608600034558876487273544823529910366862922929695095017911922529849776349740309708597489420223609693694282803266186600362037528802292082111210217052483678463838561097696589716555008865095615974116395112592065396322338887236673611693695286841817118286893671579074734914707383950746370483482799724532801250976483070909737888504623120195701676272215985421426185715511980612081210030178224573587625454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44834948179812642381751647656482214884417344161393530676429333035230062930906471892033101538215897038171719388199488749632639310969904495339829411324923781273480603977549076297834285373403779476500617897219250389950129618186896241133226455941905847989626851895620833029083450839177929245517315614987418102152130551057111537424617418165685774792706627412211413897829162040935070454255193482883517857488681451085996678328299957305565983795926863275912646499487774173681365814887179995096928287461553462241735292356579790180581148887833879694592790911210399965671399291761301859828687427166421667626008196276462752804999694591688056333566193292107649802456197913787199450698456733352073824393542941107792976856080595060929761008765532529484949149064955066167834971504035331661169212237707046733915091819233126189041426203827232730355803195496410387579152672678422393116401116888101173623955852281283580421514064552630118476434005860222117712485270060684528572753301096120799467662969660815143535285419713703502532643587456033730148826325564835330627476536237354653242296933522421521191148455945629974787667149226837504147644817971517123105357406366776125783883007134796561246546948791411560870361167769323082763717963151816010979467184680208900930874534349708519039960351112333844706218560488734488363229976470042667900013892549375071740930233293176880491697974868354018492581271141036185951754811379275170994154777192339711001161438197205248228845347859205461396905812288013407038840343885596832169247650141173035161431099981340541107801389985158171737478958658569823389645108200901043028986681827429515396738259884670242101525118031682764344981952952710135632089634445401524293274567061064054413245570630659873614151833924351054620674908374402143190654533606702575356852882400072927830743299557284471369655951805142828623349243461210227340588734811811025116850777200954305392238253642602452913842230892777618657067627477180432616978824477374034387633710980898257225830723149360683716661076249360695408666402346825007847269375106115423360194579646787071356236711644084099163294264207859110832922309984985695413883087475758076462787053647652058523841827606094118275101068431219026169200077542215234243943508967756977014913102033003984670805535174293274923901426098583607300778533051642656060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984461323682298053743566257551624873638899486177023020477375465230415407814934375590247054348602478030597090513039377756865678250436218050547652514091875853001751660729264541423598652051821498755473772774562143368793266067179615196967058082700175354349302511455968161743591945776421162153947245433564325888561711394204411127707339031025091683829553013786217060087425520137496985366331564954675347574816063806785688091049173810344699456757181137474918956898711491169515575716325101903652708422838587280398745743172937503131547965810613273303066798270181161567436498825691233352837890985570971270124109817658188121842811020662375782282789292644030173864097072585332424892829813409221942916718028348221696871747033427157016514369739401879168072795884874552322644984786963885369186107121386161879618038262714236814323465817686804133810425743971824542999530800112982144394163761442666655502066121599013006840007686786899427687664580654350600181174100591368158834977559039163496416532699869221548828204154613939963676787524813064485346331871778084374795777263305394617548345398521852364857038122175753128351054449755465082398728653075995449916774981906214745612937198258768769158385779114783544442401962354089985521526086894507995621827143306837392613511737368744146817306289293289280597182247615106905155584003949008967673538481647375515066533480793195596943151838190314570996213889544917968431199112267877880557666582191669494434113166168272001838861080219677826122937003449816383350160869468761337973273155080004934504397193393578798589153232781121176028754835840807296037698329420049425501671102057057753494499459565349650365677160172738206577865599842261905705832198041268516052301746749070193143656966774955376675457075743201631276596571236798052479891714657895038716243656089561825310629763876803925418938192679693335371654185052641807739661633814363670094077653377430345246831385703344102288591731136339861327634338000050152420744943327316553990944601087429831197313957309214486287331745016044403063426136104750287410846706503196037365797919567798131008796172894456350283424837448242564298682172952842801792363317915423349881851598893882812205328779753301796005328429392876032787682025957807105169180142793990272445345077069335304852836587464013134756636185525291426845007403369329426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6573409664428109030685987283876125365695876257445137235806237429521711477838800206107956872780830490089167003221914416404924887414602926854761833480009547792452897442263454374867603638585330211391307514774263379991267989046669366209116819336894345047584268637158467732523063285763053127350224839992337269569041586261415060703701681042447214355654045451638396552125146135444030344457208047980691877750957177680542711627639403219544190295810623323884901610595502703761841837065494157020165523797475689688445221604890996287665584152424007893688606889295816831113180375990822628648678815502792385292460030906359038575899266073017710814755787288326051363661648664017241700378835302547803610764097895854151682673379494954368159843118948248921030170220848935163597420064289624637222968942235099735340052783322775611438678202306779435497035141309182735226619627501944612772220986472472821359837578171394750456089990760718467442280326538197983177354608111158733309111270508838900083400813750585064775044614422461803723727671073401532588431101787264724994312382336427867568931728609968594876728126685889385429209781703676879216703075387479113663778623646005389885443055795903775810114604868375459365131721900121915235075308791041491451035787608972659037707473178612235182061308785666437250654951777505531014242138725237655984564995183443937350826764748426642539621990812374949475025732263780342774204103904686303398052242977637404799573095428975157023857660877623682230831467178310623342492695632585476464265628409758574400180446649363059664851455290641221354279047805928867400091847003441687383307374509729878321845679342299566744366025042289437957306003390896543009536259442187690853695357865683403768348108275762540311967528339600970837189856939951916588234325908763472348084822598675037136984788342087431144597950394971369748470928377599257258401341443152659923663832155237664621632318757704954614591015073570118370121759172881776728203511862294617578703182008516215162197162012113700474241791009263113680300270082870560353339021530551756653502034518103844659672809461660235362832205311010872145444636743897601714728724034663213114371872787978410298195650604119160963261049730763289381423756004095526057021693971249250389784287601155290735349513992729883304845899139369633552832417518596209400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32428897798260487654973055414076907338394172382861044601267717477357498125455800098097087226561217107981765473088661081071781360735837013700140121342145123916495667554612242732234863020886656143942657658857375650325285751707789231936516171705026104464854293265799080182843905471869078224879953821940227124230489324568053010521027439468426903578577483182259133469674695424942216036843758756023541493913863055442000102465371041079122897463924075686051493720947731416119767942911386002255285049495645132472930576129423878523492980346510359019193151466507569843045386708247984513650668654120006162470463636202387605161194896768540376960515456704378669088754731863205357831697644850650823866535511588784841779583575913772611371958352640154350661502488942625455819805790044280331573111160946172934948144479091114323695894757628015941434268058255515242355880999716173949295317411839539334679432580367087867565125093263605590992575606899973439148104939531366988268324612002846081785273432103555920522544857144024907269121750394688062297070749842959715784741114029911787424530165774981522244679448476385985607188928720230844976890742545703130410216874756605076729719473693916908129057105652944209310313745840719619419067486280150687004433959732408056883148833397126547613485400228561906209213320447147589620707967122789792897410541101763685108316728227294060220312081196852687223519607816492329755725268909348546235629998312219004066962762701000745720964692554221799136811612631749442408193673797360856207306745657427502461544570180862216719668537340174285485966237318068558248134819624703580579100103876336222951411653994632372678997843732878296698266486897446456637314836573679027994464568155024922152696931895345401411765517613550220808329702903272761977754187020127188134184496586216219936307251186451726987414857615505760331770495728742180504657943744009690652818961394045925875996133138997943328514058529526798895667363448030386804669407720940582872300090010353247392235857237605493536427398223950637209992241462289355551108827650829409824640136656508593766657739260036346839908855786105036942608620579029506268635782614577106063841059910941876095845348738288109893641587582629090728265234995473380991977840628139650398514631421757069104503333111579539575304330072100264241404796056429322123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10112023335543665778804546001844371181042285330555922648521425198240386078181571825763821673436437664494191194483220419729898931775186143845122104830015228864288904148721678774304640338045174821579891895820818366361431187785125315331317886962292106809337021377916868892308424893094686330443038692080662006208076900210701464166749369744917224974007834292373570032633051661386998465149468313834141917505649304945528327420396967216911740295460363408267292082446586727509586933526725776005724134430395494310717916137892640605313572054555814108097227399363310771631695561353371916183410019843641300762332477422899945910789143198641746692306552762163493353949462191063662146643501083778618600651698969521456086838549104398024446686338009180986405162432688466263390483843693829675193840929279237232102702937117359004144185485821647018725333687737095760072667546375039059668407767461904411262991801043248535595718456584984636388713027537956851651586095754301591055640341620320194856727455773808951539228078887962355874441731181441888410758837771511550703436611167728895556458434137302256615258213952950758562683694959867910274263272850819837184416637844193448668335696716180750629906821867900918147505397969687937529445179857455524051564507391348590815112017283412690443120181688328318105501263419603267810170883644435967596792114510428241563772123648176890888971111949387489808790268725490350864433103120691862962369592803026485641984246183744226634573288472073640348544324170504357700019572163802081379151576412846324874757915039464004483749445625670391258263889252430993299842722774661423243439322233491125392795068159523553910073517649360008304722715205443241483974434502934703005140773729791213998440224890478423421359482166698692819100537532347859805983821049796725413676026143224922710810135337362524767032329010665004937794115011654590442981361620566773042966642791559499712951113283392643747916674391530268712308551881209693626329313816447475459342379730578382213636621976344980805320277820182465632282122472509787790715829607739681513812925129631568973753450770063993184379903820939273996882679095143276913364526214111540266980823889563759564953621416659748364112456206994455260162529848499358396537249290894059951259055656625069427308850119973217743235925052073813795342553610096761531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41091837301933070120717963743548178298234219000862292774045692835016143670275528132569107573647525060196939120265221676376949750342798755778886745013531181109120372122295049332017830090675675924604364689276069806049649358484807741090513177153579881919900761958651254441148884666454562197252894924270731464801017203888470291493127488117654091104208252907957808624316410736409736598660860572883425482363410405501118235089232190779558923754702408526883549795251831676035845669964692330068510872413829445273006892441567007035894554387109264817717224656007440912641130272877157754778588510808971679745162875578171808860665698286784241760971251933252576065363390520734385824536467285007151210585698633244221940284374398996270379441854615306152308808207898736737364058872301011277097500679352965559206462237893940177692375890211016594947199787041321679840282939724968288343952533644454736543610677443296468230052643542393015138871097184500676403495656862264706230665741568391837058486121265592827906365501482557468856215358238100927171355621074257061546534933717839830746305717173782417452939920315118164392107073325813050026298414865974801955411031650139911484611965555939921194009699096945521568548832083942214838520274283782057884116306057616002038283967556986260447113534718896829520030864427701695303142447861777298454784787026517888999250962814464030234058130976136874827366736745610415025614898406184347360829292489664970540382892146179357734286239722778491431399140404767772652083510253476584338186900759258067350825860872794262954972409077754184590439606707591482831248398968567140830464254494474355121253836451603960484843088697445056555761105372802654106886987559670014895554587832786074146265763226200858101366744637478662148718761993034376306742107041093695917709260516756045631404342461474715272318860262586597160715779489048030745201640684263287531255319561952192469816646118612099417892202746110154849005555818226491902155655301092405066216111678837936219526394171142768964072584812039105278175263798325833826112096083809136811355396942683998422131547146446444288991045406782144323042904037669819742008573164746801040197500536478548482924322952349323661550333275281638461991747694749404976875904719626506878113204186340424361220139915574998079538156299492519687290894761537018890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195881540012149147507794671962737899008346461508094707305203400431977009090962424573879777058779894086493820099294775465459952573723661137964044287690351280885050253378059796850973532450310279217452067874362063980657511800400415742101786948283781040983661708028559653481765708355563927653345547494429951833330368583376842620939724771193867248042820216009896027870555969735959846276341346869239914315575172960148010529039484088810244096849918604406638976418631378185095115744555299843209766599657639034468757155739917596852234684624156217756925070712474005761402960900496995089026552275046411895439163489349513196220013930447583877461278848856680009772199184878853148972934978394876674954358265500858708490658149072558887031067855314422702757670580151716139232871087007716562854132074730644399855383970359068706419120737970145116885655935165336917347264492885216615334586253144109459126405289810217315893709801708157768161731739713389760604016124506614262755543670750267838742478517207184572404389577116636735184973630145842329941308619573499116218893323682315992467203447616457510725534832570672798561487101378180044156405717313832709386496629575153579275162033180542127587083572948538646506638775249967201554346493050368180808318856635792914784832742825627634667382796406455785343648600421858668420379760829992547085396734279162463275002927410943993034095707439490344595713157890821206386446906305490230109010121083790288365824251040437102034439753551703386457306140144377611317630210969629169734472167876393684646096458792833056539148576606885488294313642765881758291076202593287900982333009870028955560945217956430436266598318937414919077229854617309073736353738812977749903868021476429175547339402199300969442546448694959955026117095559541563168014267862699624566174554351365787556589962662806576786566719252414378419448630185998949210453432367928370325571055004409677024496364568772966246811840797855208791969128427611664936170155115031900143982812039794969221317874452512456764793919752326796833380616950317350784198549692612474530569674238193899571697552634794274983160360633457163024417484226971289648551069227489255748422339761615747924830755443710470340026240621790992520670725249204800186701026851104785373125524605913815849107273046124781069550612957336010330685705138409695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21223529570975864145382223853143993199395908277104994929162293953445854325022390887596741297112890441937487976568676510690148896098592266072444515628645865109304578483396360424864997434751237321475074779112201476634008735009055325948488712061122461094262308289362076111446911662528263025487007802568286563276307910932973305276366235949860978586048800212726959838782361171665241814027138318232834390907887761293173669482608668262324092689924407933326432938729169928387592859621438713976271725593417436537611137354662847021538590717691381193642177700581376099027870605189693863945513404765325841185552280283134727589825635821062330362239293217855622424354046074512613553570585305359499708768356747686109350309105306680893977115852471148957217997796293491831255819349355553538278364132108673143037782368111712949035003782283003785865438273781053692894269394651057303107769372188014695966011509724398739115363272445864557814168867153681872493138503463378028485452321990569906654723034771848680990946012091078500137422350127401624641969158302123969781017496402726117528965946786277606423373121463356559803055522327312197380969658524992670354928742110238694538635868702469932455052250016104809875271135256952645128547714285550513172102985701004841786349366626768082810934233874535836267015390636578869398519148063034226816677035396435579695821871845618056322498077652618001536988004922030437071654366285229700912980213482727040164293345537419639662072042028831751692150646734793586818734532874186413738079088593660807626034889421727674224423920516084060262581817669198469167361085932521696357386346361876909984736409449467285961051092580101288051478306530485855333197123801717798624430706644393382363049658911372605995675220680376770329096111885448338801279090513516732830770540221566353870259738966077666157790244077815061024166332452722195009710006237731617753484583613297282357890714879091098690476735945395839316698200704061825297534522841656780666316071171744755084870064828103694843658354761380918893041639047973129435288469697949249345666718735033824505772353476031785176228707094720556031534826537199492066916223646812818948919639299836670173336289368863387861078172987526301466900255542955491242755803384756298884532805063496616768242101589314451330395660512088213005679664897040088536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32608209856854149481531033742250874615356443827272537694793165468893365609746061902342741370406547068509175402730889686777581740495902796108711428552785133299798730970657461574181470193415738508909425581225466064122743581767953017801747587464052950701396278052462571764429236510363279948357886174501019833358350442689919837184790375228922847685920898092773937381579442441524092265753318029999294063687682803816373591764559769136674355789944577815292117707788347776200271647670188254304223957053730740602673058179584175051686855331782732575853464776357136564517107760708261574679065767640991640076758131064477014621273760123569565307783546957043146431091613004666752445084339005781067823193899646213432057922192190332196461543654067990175040708927742627513048412831322190982573650312328234736264947294029366049816674475659540211153032840484535192704351962959772666771275705638323543528261693931670075049593549161379488471751619772479074108876815831818304168109470280323720315281328217805061825733767190850699854139902698736335520594231301034915104604182218727208732604903376439803669211546412955133982482018155587889252254678076940039934023559858777584903494922490908209553752047816160110627465976384540601263992793950390501185456429209720123865060692194917202979009062194751472902545340320820089957367028944228896891783588815375532802721171764394722669207749647726395677334092080775495072593743152730097194519495417500597990193449760276585849821830735317903968655811946405203970154475087829705158173788683608513877682537124710003550197685130892497855945605871492990927577000450321264765639425649004679685179888633059424895977259603517736437258431090188662419721550705063166793554279835433113329279821209244205184331872022446617677641283236240519443933485126169306851395190405101675187293936783893900656074972208514920619498725128656642302685016433501643226640677978545909513895006268111273802763935895766557555697201621826157683376472506142907055516468287678139355541832803207202863747622988571039649075834916448657612606122022016643035090575531843186834244539088381280639325005915810281047399566713327958051976321821351364116126109584738614460730818497069583652872075819912554805217841561541982876521858672529929111592443584437531504462211608290042911484611561036324800750177255623581642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14999777484311013932425829760675889107824886837105008581661209854787937070960142649599721522990913778881491543002649066918053635646014531946472317876219646402553639644650656272592149234290724875867799410023937441285370098863733511407114919906621708282872316324597719902933524281227032428282941223445980009683945866086746479285069639720597386386023605653806375514385271568229670012517888872840671529878366357441097359951411868083811805670343968313806513662169613082366008865235676026309988593886064904481000584594991645849190821684250997412377371376941624841323576024041592295548697476153485044550316969174365198260278950558601845418005106024439584848049517842191972797299053777486170345310148841754085894585651497300838088339971261294079717332837394148796687034369985162790131246342839850709564456682175802920289626419756413749059730764651898298188858770096426426974154475156942920060868797478472303472965082064091685233543710934765460744961951026071672237710755286548314408331311325193140668144480075198319043086058647926268894230157438559214448183871364078015866484018974983735484504198343415227710628851295277459602787373125685583491668808160442607480977909729131596014305183494562692820414408920333760211571227999561717068739612020408328320750677878249252362872954533395731866366811539600538543570212710938838006996412340066553468810917350105481320494743820140741890987172339307409397477311095450768236978679182004078220159089428161506521678112417480160515207612128842292767486818088128537464738600059894299628167700733028476733025220550524836307752502269208290766801934336258308205585853341984755361380514213035268543026236742443704563238614307140110151061941411759481230708201111905346533227798135879190749417987673803315183921550065515539834202682568493733747304322723043410364192090964768493098221411730954991908069301218182535171367368227727316362701060838819789641054205860604944991548187388003449206357535880693105216876471417594310687342311512972100363897087312600196784564324594940259910353546034734721670087019427978674305165626481503026626492585574912398097975551937858709574862148659450666454134136184546822546312445390538946368594046173683053807530279683193968571348402822688368502792034955696103463053892255168132923959069412850818164004610079021241294459514990397511722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54504139100162012391419805653449663200751855214752860412492659346069039917272791155939272810375337876703061233577165663967954658259867893756085214939649930541576346420943534547111267987661165957388814726898682722297694670742198104395349316770496810705447898220139445430606056647768945635189445592322654955175687778500294386126226669554207107704214666055283889046581049742118060371376709854209156798142610130069991635875503601659068254834963949371329903005540285792850699286993887916362893656828189139539437455758216392894927313870894053101720162935344327853372216693389595428288982382143113352709918743461760859031792716620383248188674257562124895184921671180711231726049811539262399372633693878894856636724009661965078174984529423290871080065310740920209388139535415448829964758522993961509118986432363583862737634757395787476203382819929575263785811516478260765467039970788795260646998856197191044469827320967742364942530759045236400843573873766746432211266672963772760329982998581445008963321712187398649130849654213894619886378513656542787588901301081058976828440374879709404508622938547672317643973786252205110999792401837788190527957573337806033009154937181335174241881112175305458599678260433207176974506745883643286078475283788827812966497586136773212426924059969492676642684778010635861253918955531838517989604537451211819968640314848458981057557533370346706907774485251617491446687314441677421573665728694185858904587669712560326325256676395202378248742464522079834942398896626292379621600102699569474556325903530475172940407675939871889817642407029895365069055425011561665585823623957407050576140624501306598419986799797115543835549932694250547588477188409969503223057168840116906491099598879947384547956741910066302720778637554989256258778717044944201740619277554628362779219896909854150880393313457544346383079205830086073738948130318979243515286948273268042031010263435954894747065478494343196738511533028932229540974410571625689663504134263569065272663478027257993074818323090959943523755890953687054049661921755110065173024575860159062128775944234321864148710025391791908586464613921555257563608044028737343146256728063115014344424565560360510637596599650347751566226706927006037639187307236331191611910948245690211297188559269110943939963583052242728413092611084404868578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43315436998209818488843512375284073485148232683161010851264719891781160697636780371965373770075854378962037415981497263826300956097081844171869965840835986083053217311350561958018435721930870810310349858102591804839784444211980884024828617320439760896167669120113892394521211816857168240841015820223949350679371263895817350897131862715528348084311634474622348262395910177741268128182306559620957586809849453173837285134329989568618835139375561202683019116853649028657704454556865110479326647916327852168699061153141355760507683378210460228617513310716858002219579166605658567722498460196275050886341728654290715753781968919424305202399290855247264692119087462127914004220444062279681748862418807331698846479627663277529242764927370065483261354982894516188548294414931567928784217137795480903241006243459171285289366897042941528345590962056991271167014961343177761047471361526561237542330440139896379598287491267865397618758253174260542860372857983594564863465308481950115648921256768807331069296183504817817124697066604657512844141890157851160432206052302383305855033986108773426486631460708869187028875293434213263346495700687900946291101544113039951005098585311383441478384639050104121336340206433051812038656484257020833891072434160375081889823997246363114072937489396752098196735588908598342227465150140223699298932649308377038651575414297018461398400477977262474218743925680071428662402223776941953370090593622962547513092778172165912485666169025166605821371516562111934498167019037850690742449555254001214150321799974632167561987945068042532586267209876196537787051243384306960548972086973728062512299393830424267703345459524929801625230019899958026203409306861057756282293747578922907216941929356657856600481380006465733246176326588833350609473159484532840019563491898793755224979242198371506949661407428165053615758701730610083534061099820928203678216519356882681341435471807659680491381614175522130346060072350776611203638193187680137787544531595635059713708539514672038953695413126052043756390731607048608810122339575290723352889889086791418034025187117046130683721147973164618057463783704575138373811736130031418976701799317630672462347145469157761483232814757385072906842493706694281023583738487384775742609746848059241144562432325185329199596014219893993800639136764854424782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41319258848290796773910100195254034449758264981743229386562717472273450039969805104089800961280125265633062976843114636199431344092567592980617386825540834589238717118896447684114400394559314583487960114701555907617339743560444915877605608205942885819748236607526602853383513361701171574708143475526557427796094019632197388327305341237398068116497238554014815097575518091288704401577427397873184056970657835130746009833209487947481141033314387670868778712318154648206684162912761011556137684632860675315486793967263757065665200265380481207317348203987679559698014153705959030555061729072860108586194245323258442417376984537440580391582895778138599061512348999265058632056463677523702612422439226698799614425501809769035147523467608302861492390746896090872409872661995684654188459590390178991254184510480423475275869197040206114548198207535988621022528592755783726896090489368721366799558772777910123242812915094181880502973588486767206157607809587608724446127410564763349079446376033614389103413145974183758027708700862333081075244889697277213078405741638928468934757006727450752626355231447407812096820089184765114633925186268356448570331177832058986968040206952727374944472316720740084704397096999132566591124550859325269801781254837123646740302261573478049659586370441781774488791897141273854266189716145043416169565311005690803752631491458040249698514913125730371553847840305010399915154506849737908315219731200039489276373552464768845725637364048052490193799201751752963258249774225318757225312805556951592399474884810646156360592326325584363612376224532056433504490637935414637274078697429028389514333064942416472864141750921974734939400468057188682647016759220208344324907361382589071198520890708046917333370987010930347092346351858329179498213384155990310190436635434712728567033246735708672890303389817940507345131442100131109248702923503687889406922130007139856116571348208390586488653135272957375837742607184625235965941930839962338485490314438421533063208131410255651268503029583304941141890622223301272402339521849567607358406748557551343714051271702337956846511368756392638959860841573327215256140224208787230099173537292582561344206902621117414748143450141717732781651935818837642394019509142155214238091378377539090161842547735307101400944806402466760974622105909229702204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10682395068909625368489263387452595776575505804302848865698525474928540412043510907175263441280290606731508498475748666618306703872619596451864257601565333414218668819418158999930936525347286294094705830543334056048646947488267262604973460430735797622761791354929379140838266274346063856914010012963578266982404883000629887236822796891180529145397611543174336355074630052368595546713993745986833061273809380957329986253046652791082733363898900263343255103177764999739886690136860880911094016228487114489469433808004296437979776389243245222295648963060250297333632091697846100052091395578209334022502853492115729391215935823216139907096499734346671861519979685002019524797833184533828182972273934277641730686917197884408584983273206513092612180171830717590052625667162465459024035596892564947613909993861878945789255313295897933738317611844224717904548222412213372234823947702944117688654197890380433390841005835644198924167409940678169236547127394481182679184202658808985523289091096272455797883423511445684631993472076612714755269224872076847769513911871522160671299167720259698321204908116483070769216815381109277561425719634719035794949237404880487541301858646896119244664368093943222820362303481837298900020726161734551098290026585843034608258461871996803061317395454153989494062054312974768333285345358867359487561296500140335373964653513753770514857786582333984414082275612772749292522820081161847587340509923780627750248173756457888873799475090770979741051581529871019724631812471273606576065992763143064984556165497746698992355056526823975966401057489442065555305999281120323285683711443696268150192126179166626702615606548141455293228791763602674398468180456659380562889170469131958165099582971852615691780414453359309742426666931782468665889057116042705904598417380336271374591033128410870576558290454716282144560614721425199664534303007493295910624439147278880264429338046701257007660320608019115333871127802841668994482187964238400515434481647022547820518504623924984357300489570608171945322655683423069944501823528007668281396724747777995670029006797914218275498478273996210753591488773032050042313440477125816719402426840195540479006080694046504361465057956272647833782177008259875917724105311367059509119044531693056855204461856828152052790912259164904135035431527918131554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23395165621678061244894022457950699658749055879389731378766016491871474651904263759729724666593199002454369063439842408171866630381609713478962863276307454651243231249230669332899501564902355912271042643287145859030724067425195637688432059220739673996669145692015384851642475483999568772740578909853283579602946630674981651448531158446103589389138519352271609927967859258547445697454615152952819101135182764788863322320310638625805365230283134153492548736283412522762130607819384460377634304468805258000038995749939780473973272296195550713714880430774926095598124036593159028247335944245498749901238132612437751822291639742599197934200610991648735056819694299804478665634153528366701736786595814336511009386237722233079957721609692902789934749000199731793144582713029557765572036450079380587204493834118152193277205414375960845316721693886348676326774653508540071976379703998363450372568484060508282523675603554006217109150700676707433875740728203588588111539569606623975286179740258421930071166953049152720553005438733235650430872569964564392350821953641926349852466467909110374120172696376765982843992485377776710564056610611223858858491251375568735854370516999475438227659582349920909863143782210180106690043830260560861032723014318642418167098029103444238535010037609423069642850570055028195228104928267321089342354802945247645380864074817687038295716595749916545614097362871883722166579075014695939411416870070350909587845140745155052201682124430512609758930562875907570222109532625548363382317950248515485108941038585688478213160999272957693277722954668800681424387932598708911971127236155715232910528181538804124031327065214791400635591639550877249240679682191674642304872345674215245716489592807378507421076002353359074186434410301578116880628039048105427225193263538242494937419893045377175836698742920673154904193887887866872929959687166345697714780284060140092065062152455527787451894270493747493134090637434547052672110255373473761992551458777360613768728074092102776441240433419876081873295056143720405390336670320989592466157899752062687487718540193940780967896166836441043750310815968077846685507668516931821146309014363649876613740958245440619662167732242440322214428877042000961816041553676057623876530062780255297311512550909802097755173731059520483865530492203416990116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3386096292980359261955678751275473042570501990530790624676719311431103536350382941881264093178791202026941457761336861581915596841877362417776682929232023444553383806027571772288723014877141880856696773746587531650896097235302120647481123451179291704440683496014566581082766550695352575831532761455338106516023186841330775223094276226221652459852116902248043005861578099638034072092391242738754522615825770190375154440818382188431181350996163981449276197984792987104311949081410503671021076884600704041630763644058560382753976474515785795477739699300706016969868752269895488547898881472853317933353462623301166528352117315694873562567030659708183520234686221231492356478618336860357039562158975319543090414377994660003587384324879362658846673127015568843906510187905719189024923291996444151373417414773222387821505323509915138972210293284960715712595321841041522140232671586960978426893946560150942040011180948465858911362165504569550359603816890065604338288758316151405364218357445375453453946888966659781006652794987519608441902653158380988391359436866331399660965497089751466047171185012933918874290203555032810644377562321802382140007778841883605143711340860397682705109929479511224634719291373581741088073158700798431031438934822914004547921044324790497744588628968414912007916095278444526817498003913501511907048171376615531681411874805816045823087211749965823274695205882105696546254561567541847448166489587170616667931968198019448088167242049181180693215400768323374530656891305404335887587485849513696898350907392261560756637161371778835073198486584275135552875726526147619287201428836871298101375391013390837215156604305191675605980790244582375855329616761054635712934943806820006652985446116972597401204355305845724488803215748940750962337597003513883860904846168293172861358702410658565247129190410981325582285039264111414598015991870262267202967042661994290953674135964963518201223256604548893604887709844159046369814655751159940729527311394183599469543941965700254225317835752448949253284822127783590668115300618413919121514381976740454467533845303205892118989826125771438391697512624748832329183200538348972645865449167533160362046750485050182368777233775605285926172335125866248640461803760092379628411040957517767173860212655584785777558249853586459831695689921129430275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9800604793209673201377956120818389796259409705134221882323219572550418852659028489908158014284975412537956623015677569569259875825709120066583792584208561158328362160702398195641808614512577736023529263097470411244221778471440494297641111433397370222650013233221147556254105683544613756916630135599665398650705715545660400949046744133395254683206304900039670937470765304464822704760226212736012491657909634317611957179638992658198870579556702800607311581231886797148986569726071547767648243098147081400458064978205934532024405056064746603139168954602699244478276931081152349690273950121146482102977623871903649887182994580812814395898026280569965602409857920550814589869915886651926564754053708564753344714529777816884815860348599234104510278763621414473648559127987484936448003596359379531266410998913415501817162246280462821307719550884720383980928091571048735360031574821751388622570662486005777512176547812070854572374129549171731881081460904076136213917814403939338932439095649546766389676982462130386367063843541594061735330086749067279800624323822062304887331683712319241105853991798227762104528448999285181350573597823416329543607645465793966140341661221902625738012845014204867060562863325647107783630337594416519050789570461614520860352585536052239604779705426179059446144679942236625114440837513050624161743488076189924216721945226818092130360527005754116331531881550851985801070737743410094869175768603482079373946484872218267688925162897230436509467729489216724276953193069205241818082681478267936768276824010663084700085430213237688287834169987650940862352061191849774047685238914876642277802658451675877864133411216184807163097422100225430914105722870259219475517376625087101934990476683006208958863016685313740089634854228318456296469390964633658406808668418192307515623270556643282008382445568484368836395244881041089121619384487579316324891126250640433194196380356709382147193350638636674605989409883647978127103737931203796294186123648093060852909934186577107550938880800013416971768933420425830978753906525395851509298759462485914021293522715333646804672375714303067491232555663802955192593149694458905235047899598263964538681698224973442000203968993474135154077198861332484839146588667398951556968823604394572774495244380276260863452023252319940659090040052303825058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9255217185422073570554732381969070194060174828098681525104262321264602713032938016569733678358380427799832127994055853384466643337814364667342810532705183626982289664294174763017402622824506101394952255539661489433882769071929282412350470425801850956772435633578947441617392557143803208163203036620714177770350637382573321408061499329863138424543714853747224004511113456432359284986977131692686540521303453147147590256697598066145272540190785847488696655605236190562571874378636400007924959538716116042727462863308449603125371815570409934176193059072419969086657483987992396259431095481228149067962238992168487288175196084388627189391846248871990459609864216107536706968615364739910904681769346854040831936946730590169236787663113932109093622774572398230513585185099514897675078016293137134325223027264937152485390488628800232365827999266278280026512255237290023312666345820202453731440707061534635956800536147478356769417380840334236022562029645171459713866093900338388884694429411426624463171463910657029623662069471325316057311215567061444380436665065071742844027248715186251657596070677855758194277373045457800346107374865231610157297748248135213084580644960307396321741522159009998277003945325748045473284167756577810226197364492485160916785880903579558333954650239317105953523107094821321308975803914520395400689063012775825309736604606216834339917382491169211076816205647378712497846945975322929467457722094927660721213958150859841160460014074019144190243734268641406653561362061829012218239796110363964672845042235701889365169104907722006821917980768027398498739278491660115100382786250340796222175938231546157703574406106587008956877611534192780730186566687663938089813915924268825523056227417263778978604696456833505326545940506765910597515103014786125266016987450913306086206099500163384640656453489536820548784449428321083403796702070036171878309359440843695720787226742387277932059579031339394562382009736819536630708308484145563438685806311187859679080393980813596262812729583936884915474391701034759133298010874905697407274011487593535527439183122306932838760920676483782168876627820626164778858653001967137899355431342277370857753184522586530105777529367294206966367572329999225090833885902936457823223657383146727353580683628574476547565019429925069617660359019270324483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12096004861604665208026601743717058055051835618153669848762857493921527589450763156230600991211348548758335372714383808981316041181583231816174802500590909211643595852792243096646187523391707797228829452293197441008507263889725546730958777732552415460408430121072918465006710206139727785516998313255747301819085073915974573514095053403429282243739630150508925844721640807397151784951563445773290518719157335615560355745745682824118603011044800207732848412758068803417816369365113749731312031619236921976587428088787824042367031296163660628202673249330299941485007319978627978437209332573676432272573069349546597456866400203284667539250438316144632586108148786892783661181897936047267573961111160217229910398668101084309376589550333366996962824871294781942334660564007603685428715219935718336475975241261784233913213765398484440473818001071816024497821733322439433603768714598542271446256771255168447894438738179989229999119211025321920273987278670300102096136399421036004813986610844064732978396314461298469068742901724862831819808546392092179630563653016279179324244414726411428257294061079148688936575882934786434451249579853676772383314846100885037123868399321861706811854491836878244182003502502419745529199033371945412388628244539838680768243964683154197132837420936125879372981832934062299071423461448274748033756505135097730997591102004086873840587164482874986731035105296662788989433025258193466870221483256035631501303718014968720797105090037591073273770327822727273297373709261087156472515210723850863547555313873277352280486127070579314634199660757668337902542072327604436968308558044633904552004341691303071560941819624540340795168863267382699650831476676850776019488728108674792366883801912717021781256497616497930176012716781726430282179482255416515912839824977318196148808814455801304328779536165628126575231578378539927830701064888029370411292618091311891236033536302129405492789524577450327974637752502399750839413402971268985412494183012544255566698346959120539851276880344276995245761312673726452799878888207496652660594814358372762642860492415521116812677841088212379039838265322610120558962471529147628359335251038644826768354314705403004103647294512786954408414974309389926306282560015709453222801448173394718428196088892547124904607410690631915209084296665703239487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4093000522573945940592194806254495739721977145078781464032773664345623978211290490660409233554576521166919668287221034044725453687399772750160250437155743034524384088937223075522420186592523321234583827839681506476076859552536616788907724583944216572684722840117044812242157366998556137178764319498262367424876039576592530640046820123935390665699464549406149298707712794747508207404551311354646574798653672750695384625093337812842961625658167304872335932082451045285708933201066104328996740081919804532835200833493794579847564111415119243172648512759113239300311682270842567583125943080945477618744431930529026015239772401501494411342536101733104254525367091358267639009398360740967335859941154673449555143258453981850707577889058267533963701437238757070848688599414222061523608165642783970449582680328614314899772373341670767297051478481979007096742154932753052917280433505879799373738205195153408405708285710388553022709752680088565101221960821747354778069200946594749226836811077992982892904395991243647790265518558615599360199211388608058234538957945439079135764783780074629398452045731720372257520217223042923570851311127131238651667184437652797493911555533596538813245459728370964391705240225819170740008885209354631682010306820314402946031967548382462694491088545319963315486910104339871692401185024368227722504146196625861382139608280100259026089353728180972289483680860025413521612869264921792711993241015573921215612352612258880434322432448817298360820383323305827103816196515718319144854161367950227122284912530121402627253193525409843533523535744747346499481029721539019479138064754691752521347979759299761714082750162907409104347261952145956875987974750848409626876477836019931409916985859055556117981277072696988649508128580554484777001713535816446136944767949965689669776992585005360755070391001324563630876531480421463503465168876954381251940635169886984507406342731145986757721312924641830044330092154007892116649708272507604732889814119363960321491830756119625446817625927678526579850987116699606618026929231157332495082565810021380544865637730783181944654202828175773382683606598468581639566165762530442713463753706878822435475560559222079451675611450144774441730764015136423049106745622047184856410632582505823723889793352918922149262398704207634634425340811769457659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15528095728120902942361761693621195027123553201544814420180978970702640480390390285652247544100996874194888906453137127332635695847194277075584095900140433735525202544282295534284659360113649046157796550170678555704693814855282183098465449141029975390891310450160396125606820563407474155678412885214772008820451143911577216559227627253923852586438202889175385923884822289193605603617691925192160422788473479848565529196744418120502310630222291434597175327353703988245316555600761267540756327847580296637773405178398880189467220043846797098385345469757781683240769575503958372342210485293043463664824492237253483909633523415462268164506117991648274263571309853444289126372499099593329958052536817259882173634549941870786255976548484032884069233344084409491718707428352196566201227779715762036298595614437023510726779107390053163015151065078426522906366349692066599668836394698516563254133472271827798464628338982824209018389932831393170896088746913714911472011669731490530422096887037693734818082519111327278078291625247716005759253694514356476681622828674109677188471957444884124634042610431586809458428849451833435676993214471556315285791502112229218600887118430630914936518550089299116572762150256804199987296436422980020043772533371709627180077306669511960937906533648973334480554779300664383307561637225354970525937692225779035840896293041566417333484874007342366471122945584341909087169745782730200239699689159120363041588617006657614094462060491267999310467753914316474381089486798463684124649305950328724988449011501028803568759861849297898988953215853460202717041462596288013222848315925827262886503394412172606976846029161916840785620310504830659307886503559814857391437539249468564461909174126336761150898318122390792676479868585404667826170888716468116648428069295789922184088680947725571818956841699972461783333046005090078943617616027223610388179845790887253922868010336912501116650482604132250039753323414048439017158410486505996957671547292466478441166237640303229361276039869877730621084933903163240436345082746631464583784189983901760991840634369253802248307308674910116942663333838648342047074694199758579683736416628814429639111373459002987966771349960633171809827034268363658333340397300253305867631807948985278430767715765550082522051958869339347516361167800172038177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23762499160567858132275004454902636656151777936357717501871503569257139975858894087364171216585201668102322924640711899889367197835152490362640860174190880099671403062388518699240037631823923863666482903218951766671910241540708017192287918962968111727728127976555853443141956060971543513565341131391660135710098983991156362829439557137467504406500212438599099378406413263069773914214991279795252339557296825928898866002750725029251231852219956006019631294276086265003812094277943688966680649900823410376042428776437806319300135546624493655317191412895329349676345057167851926066917544489881821777343052247602947226934684657665396757294720296966381529597878774037877602306600012082792776270805606040186350825344179785223129098815898208723385423533135273897957414006759913048715848129479844408542920154862934232605912637595129836936307258833506611464902451179099646141177677631254005190126148977969793236663947508147166378771992999724326277121923812782952400085741962939414834910085175046173567310210555470692157107721339741930811043205981228442650457469945636108383664144715074863436569924655739773221950120433385551983792118603098147320073764117723543240469023311391176564267147559790508162326374028960921665612337235148172432333885925078897027068405539351515225779429043581688815059877895974833126680325932509966231896326977734391322160332496162735862203192682548369768210660753123465478808972998703986571634910372532370327678750523766374028419649847028188105866232809410211033495667423750531276004044463310531025669847404641776584342759371225234502729712368537378947151161777013859010785223591778205934371434819944937737364618736708120473092853723236237921099983089102098996397890632028121441334423674894967022322042201009963930838226133959101141895817919550457149339808127670424959069818040942305950207923063597427944759203296314223505108301550574422930059468895485134153202535072449214941981847585949317847066373278478665692903407810927356945618330268721126167141326794208311525727297323182139803383958305302342378666083460601404982447709302536067566559172238399976601437194246179590553649908554678902808451403684925969018325407611874480170620520086508163343166247408952896921968360486304833063441963956730409135485455216579731963162052842836150359281223129366148318113463976969196203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50167878760623958067234609672346810985159225137996980189912094874590569226182636004628535492136545827505142888169176880311847006968105517410997834446297891292475588047480517508824312623464680841541677172411403352691224082165986914503350029968435932823620401862021118201233975329015829071637150923083317430043745853463716222401542198967027857158665262627610280311879836748993102450878672138857381917126685308762249577964700892746944977743327249559466941914618104710917082075249335537079282761785448029078594249382708442764846850204666871772750803690638640613573665284353468009847837339877580410828453991743399454793803677534106663311116469929437614622490343829380072237553545092241485885833735831850504701323793531778910968404945347650414232813591819078421129979468762458289693642794714895398238451521687431674240130699029298165130659518004605487771782012679342011931585451497832602084238606421065082351949376509060023555522687460038207268612328851066625882155816564364043256892574842050819689868413346334211750895386175344718022938831559579932493740559258337747018366714747754381403390688797783730364762853874099893683438022313749659239360368150404612842795487983860443751478287230977637029074451960032225664828374917375326648525927541787231505167399312316825048569279360413530065228598411752823140571154983501104362486733475246213091039791941963856742260552742868855844708045336902016135988330388529859368461968579705856862522152226214175486283233090006323297679489672828116943039756127959992007312592968579095221740898626936054236885865939947267192016753916013850655627264706830929542622552568504384464227895689991579772911388937713919008692340887844348250014573668603458206886166867333615660529815026650010784460367264187728017904325438322204266808089189587144915238459900622887358588938740193454686411893772235826928001334810162483963900670328049622474281913711558729735287861265981741332336949401095922816587162156619972287969167764453423258480829068797212746413753699479365732402811231631719279309176628608288061346445661901276227827385736986905777287888394041219424633642551889257440483278007012713854276654272197595346547113997931857603118087990369724210840218105749552354188150770743800319721391406183486933093337237264795140038223658829327713822436302456262420869573451344801472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52613358481731242032941339285319644407370683540070823431925545475632724553012849598175758000160503451430941848725497491733026912955410432812048205308393790938279206639297531527830086362105664883899185145129876470570279594681567646663237557772631732320572727416985417473111893009950392178947606043509727483234562866739415598748682586868290790621451830041032364077353102033843269460318160061456815449683145449385413144566273909584107110085881117070801791192699084266916559009316561506276184728624080394895527787347971611147802808094246993487431461968687134751428602261928427462233604648778767302135937058296549403593880446025320446074758495462685359378954126365546254354395159107402735408734554163822820380965316461177831167509267829982446952731805097732932223687072717520084725381613022557889145538152077710266034845365472491854642648562996497685250044665468599372199111728106309530620626047904165551082315005988022229841925119596051881856019800894478527016837159439973558764370044051425335993492957717778972726662589067220080112162793570283544917349572147453238353184878694809549047278672165334304259735702631356203558603361152565537990269962712002854549326492173138030944488738280664909324244163713558156267583645306723748040310377742573785135316381657527332187333714933028258907925992036213513375839805903253808669297113186178111728091971881446492619085994059023125733434364306295214481906996392940680120743023132116599441494079286579523710488582506328357266579191416147078801434342248906545080227037571026605149684473409037171991108080382933345308520808580698812331536979966665901011716915343504321003216346083154666635337884883515030065985953218434703815125472486560239842360807481220306703144085539824482974678714499324627713897871980915157513891298945314528516196497136820318125320256395992880023988837417176782158798769874850356313620016382298741013243273082731670665897080409067781115644588743625028002897012270234039855811861432612785171817828624867078888263090890712623242413831260717877349529261569588309339345146613254774153419325757599907095772496837120419758315242172470086455535696370000263120957360121625230898097697406308353550245388959739950661218848290141947148726881715681431062592878765155636659033255552345691528737438998327887690447812400750526973241471192409471383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25005075671027004335893942120626241698443506497150682941195025818231110717574492386831293096067585182410959274608853335598395174848708927801915915877221750739107504793449076500950917102348082316953514152576114485676062422646639028128490109758138412193997763073204012281528174244688125651603248581159263440163623147952081088886185429769869393714805731358528362424900096912320645941572539759644768421064536381206937620536054614881444763603332005332956102598816626127046313756541049309422111046387739321001316397612419156336185943615182936829793033597786432895714971785699704726654619362604621008614677343549440639277820438626695106301349233753105062329831503861453277097163174828428816619606086040012833035223924524947965659710537710253784213557306310756836042173146201095248340042668937957854694574460574986445269887743576648910296307327068687675107904004661567464377725329839089276186358553722040773677751700978661233888039383941583274294779271124724864158553075835942252585991529920552161868838595966068348597632461308037194603230258760324347935526101188822486849786094074267088396722094774712703660189369274734547184336492958468642530532114298067185528638724549066756870102503637905683308072751444040371445585168297345251523184427049179401504318224341659254113251882827126263576184984415467998915851602965648576470157686699209458774970745742374142872902501963784219562469023926238959282384390455490797532718013099590577197691374867797998784909171964350868298234552097053601801746695635223517874846431370672335077309800321492030023937074311299240233191356271237236826300633759008299576892043889798922899378098236266985457726958825419980507324395746646247053618560539431530077669713253595868836863883159641168416926816618364862076691726281508386291141187011437091586143090586202394143438608282137166574312640573593526087361491957105797072794845475853677339798703176269751493501891606297095527113570081603664963924421255092897828848050284199272687860792490401134649062199004091132089675661223420102658305119224374167858698425142079841238536908843044720456495089313892818011713599224577700046450848623455041011807161437421267746807518882414744570185182941670471296395143988748411142733257187459865483630490724619161040000879352674592032992301176393752180311368232934517012118189462443207024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23194912175276151162095830732591156691230127799018848052890125938043245272908555315504265011032129820649562151153024977733867735855583205875247372645535372511928997836902102479844571439534822097203400325572006787034597442549691800151558236845526300240579386838054639072019508994926866031615224668004434623728605520996552376249283894141101154489156654315955863679015455356951946214201732469337500604118442897945466308699304686521190580875683220571593671743930447405217767346464173004215331187262909853438987640561458159504479683579413552268193517696417649602733781608337542225614023076952696753147216347456446399708052658776204336374886955162714430117699689738494950210276896579119104858206907315766204807302025964716307362665668412415188850489436809582724249977698016857681521825343259806889725794684715118821287950925765812826441617264633101133523027951865266865685128683259526566301141967511878697344693758182354708543458400164855210479811176482124834461121725795580470573204217742917692648528459239695841205885160786455477261783631945991004751660080752294971903996483594131154727377201582992241500216555030242645453159103831188420851189504054609061494098526856067470894623216630262258843428468378986788505533309753919579368760195287968702190482687279512152239126519161126905494485432570827143304093067227320114870669868213694717641418537617884634159036797629622097090148277130084415913309923957749238010538028002150693807902723904448730342546869624605902412609816514523725183515029586081238972725624190597440491792262625914980412609950446703644246843596163086344370745492394294931693239749561451775766916284958775984746808596333730010607984664276589017799620490616258369694229476548834938518622213823621688566582265174953134231884129062470066875800002363023891190617388772910132977392378079953159581039204416807626983168013145346394658615909520909526652030110427637792173516087783710672976650670269462847723111185785071703353900146003545247641971098826496750115085540639816523746708449012763049045320652387791839056515790385896059532645298176212346200394967904535679196247424976454037667022039102584276419138965786348007479765535491553681102188378750452953544809824929283916764261134228865847009911040776142590801768652740925679997797890606644366885162446327104293102974363699110026194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16020493034506040158377906532253072226101812085193810255475490977993709466909127652702418374753502833220238560995051191045079200292003986215736149767690483989731653615621781061191526142331002626880358734165050096962681458639647802369668292946796400114589054633219314006556778829982257102813232118102353450980024517486018426442509486211577642936472230934408676214854396552563744789944804928591528653235163871911813165608639453800037989279033373578476997917461402991830119377595661957282154472694051077587102819178659239816097775736534134674164499085453832189978949900727744738274044439042687234909914322553405829046806683629479138606330053940916118857539147632196730056504301949461554741054658045788140402772598789983659419708827931172396756743726447852914727769160498478241607663913498714502701388197345978285865848695788303077732692472223558455708441505250008457216991074255878896417902526563179430762241187646831163476994958533299973539134536139787319640320698338641416345952815635118386806327797732377134441659506584784066023410009484490190170715232720043656574591362205455304562970785016338287842823619365434538225238958212427070771306914063760990640252679145607650185473208829309168143504209295161794960681633429885948674838397887963488546743019572482373052361768517893230032581660024741255884204584691494951690591921526311168055528375763528991239542095131860791180690774293713253357430092530908805952899564278786325687554387999061978663523065457035858020459869130184457991982287638675064804135802010634193286826084525355127912246275976469856255178701118953058518411784902532631099216980548328285421336382488541001334636751581121445739273396021985202033745842714687827579522463438243797341395610541212165682974173371959006347214376935825281369600498488432825427985078390361975574849405925749881245717760140955763042740147903273469685074463204650691459752824940971889147666107627261718080844183969367031657489632734433525074840492601845175605403452996627555469986569318474982210847987224362856341555249108186654120078052020137332690277518729709036758243838044710426795825850349984249943931403585404918122515583749453755337073252474527109118581217884903494315337918436814221810669545763330923796416548721679167480807809130420402136069998210542767307956802586815705469851148978544360251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45631201867715002204105385546948157686760051536218238526698761028080421323777697508561013247827747299971246757415285035672043144233975853677037029916653703605989749443247143548164087025649263695474468177052955828923892045381782995005731281612762938485764123378228954496841056871029815557172153221220215953783166939916915208913218970330741211769199339466902510500723721736656942104744441864173275887190969555639438230512116109160737883349699838079963190939597577264548292792490166576926031773973359479939634939267693422311553674614859836632148938415516392009596700161328384663154044555536364843016252206686266860133238052650726161610608169856595313770930675861604211503886999885573390364802126238405823311723372746877922609721604311469836118263001184817308466244422583658680450775748333809785528672356909210039639980814131692137156863364949260745321655745167139472533650797702374416848939741432249334398989951365133441759809154221270390863223838376931007529242320794301624071448955800353170415203450546456040992892287251110639216066004612213330180326239507234302386707512636442200045925256055780812154110502234188151376266656122650721219583405905492141189226146211039850019258317796611573526656330405465114976886298552985183131638708082592917517900155577719996901694812553201926554796775759600259054942633143191567313277575317836044508969997442511607406935165585398512762213540785284434873728589814700989575529974266819254922793726442973042162728664015675039688987085181200134525679823103826377205894398238999202666297071326730865553106036244124277807411293981514986273024610146982704829849667196844451243637178202404080184766286642700401289639567182291045450991004980041746983469494698461044523105633133794586401667897385911349420810658002379370223115728497635745183351862453346310933957650456867720073835075252221187112557694951580347003104580934176706633195995650256543233127684711332404105200995666123304651947345809620211089389154641000732535221283804123200584931709295898705823753445626986070639848059787576827149599771680929156015711562185586787199393000369648676979932963116145539434536984339869561075936696474293771175464801032525284323429680294142354705486648601743004461656436225659346057295141618470929251020173978402421342321649273128148828633124044396856908186841400595091269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11762728685802355600292660984681912716638776138163284208742290179282871988768617880578401709064077893114081070964293874054663431968915532060770022956948946505927615776486602501795500973028532794892364153313908049589641318649159554805986639270910411687246076859310807461173687631390860823533144312058504202942392412743032215233070655846982855313401477829766950196772674605164388948915039839089912012565988243138438170564419939979622289847502629969209761103790139875001852702737479091020970075087790049298613158920333117545147361823104044817751869361503631131261385626132882638697763774700138980774521102686041811657397599446881425098583247378096572420493990250531410184601295584905148727360147402070136321909097523802868702226843102909381785731290856309671087301780858425475249528203523818965912004235345064188664087025552111292123234288133707525084529030982418656388037168876774060489548905307783107217460141207995736272454878345962556667272579848639548024955757700100237775378639200252767842100531112707530045042198226099809878692803646721738960715138185897935382457023593394859308448577584809456840475606589420694890606600912760868312847232136524384643234981219645744180538099337649529872761697523856233727482687031382465504494349950475133192021160204752340793932750170428530604830460270441019705506252052872246117584203922887889502359700231167534059360494423709057789557872629832737456851222527278686461623638210353161306818053620696006481413810669978437630747366760005029613503117022162807387658587704146436784855325805934670606768574558284777419402999264925345484871537193665447815104909156813116559600809239395784090529223889891952091965896321652215329418377593485563255677450261162131571638546043659496547647395848474372144163446045915716778898327960782802182012513939949107914454949143719898385116916459526323660102734563781354702445411332510782968067485540482736196873345042200760119228501544888215847321588821213287711557424971655205039735037230673137361504705005368102647588824418306192126778732171863907427450390274112597209009732791406918059421503474006969389815683064586890304710784537713072370922114819728681938635776155866834800623965639081837652207154778864918537633143402224361975785731054178629965934689933682832779125759042381076754744583418889707529730652968333057509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33344044560513219208742603696784179152845687135136241642344893628318070839341877192407680649755486765814170857021269032762232128619809185475559148752961732573009836292385389514226188758275655936096357491076529720576882078184626201292664385684346601778899304359226594222379400862222916159625324106743240836400054016523023742543086989435885856302315372979742699738290723690223541346362146641181522435525419497558150714646137947396605078089716382311073326783264215269831334448876587986063294738100245789377250830638780749743099573768273752948853832563305590785839804071247166242570837534437980139708378306596099977804782843111558432063931035777776891368360029721339927356967210489160578996946117130400668991207506678227771622766978976026141144343858545067299963614071520434478563599983956813206814935354027487666825301024528260281668435984920760560495018895813430290555087388759430944692656310191740271330839209432733945666892158024460337809055824303567963969004597191784741442571859485778885028384003866963035451025902634968497567080727197488014064664414127950058720557588941520744897766444650316988445256210024563831813461118042425889987915793613800933814089905752083818364458129073559922123792512661121942269063957801666437879773922736641744554558679431232702691506964251922026353294609673206352857411965403176070569341057749798028880456908652358302287206906972598566614120381404304036112558248120659257423113940797446241907269749994658229948179599898715214135575899209060586324536356124980003382018240537648805188638444956683763582607559243393162256193160075954123542679868421499091132694216651871431771665683995011623585289809582062933098650027070929830644864725348050840152367042907776649437605118503927315626560940654217271623864226597614925337628325229042863374279347036609089573187928530656378534619155918704178658875539121712669046752382605158195248992429015245538023371738375753531542441436170739153087932508909250411255903680281181920374591890816241763575304990593998000219808668808622879894256257936331236888164129992840142625533686709826672984977832771790229331680399985089623825869411151764478171316474068739060189005980412312102711867464161583391378433059768848726013528685076234855348193815410261217905710752073453760008956817016520957921501786070012057367721047403330504070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44282734363852660661056861045406971231788644238490834435754339203374929242966733714153552640516711510933956233558340476487578766816953112598582742391044153369632078263668335592737114182790243692973074689451739565176372678238432568238909205489968693983525866511238748789833382897262702233389718336489744290368408248340138955677235084900977560109034731453897295034574105647893935459959660861040423328377203481985855339635851278694564471860764551444617492796675082017625065912275698858640660334048716511861382999261809141103010497788585329035649392581531299828442959288238900585630565171527164060868153655953127350631506653887968685841108349539281200288082445568175485408214377140493861704967861166078047523575638685776766214794206182314452573295931609196818870368557499916058548575946352010906094922385094341799133679501861707370148900963684471840699346497683157371512802064416007422672440815937104634079254167279124786170189740902003047832915301989518767942162955276578662532729978947277706635892862658172332596424996102434716246172554558364280833574565592385423494398675721974367125968805782523539086208879533928265029588594796376216463872663550347218863817898612704119251545377704223675554015822646274678856505738959164171282987656235324629927776079475653668198417411389782125678916007243705926299130366049679567174225067957693431425595164814713680189707874493596646459959284927441897962349165460113176539828071576860987822599011804774061622479546850392260516924981061822047982722361349928872436867239350344012419432875256555682644479951793417309106025772566382029472538214427667021500021054156450507844891884559811838182903209858157448866742353592126944575872707790209283814748083040640484559523603651441299021089234942831478404505136088990876419857556689109630632391500224638255924950189910724886023819434208428383993554792546523144873675567048585660478747200259571797017452804357240281058394343268947179045187921725277640556294002240919302803090463015971761030827681370713298610698933996577512451604449668424885087570308034336844861653473010295884428119127753366836123083883557699411001419040938241042999727310297474978972645004431304447886899846727182238849383020917087613880020919093923549442694102772231829672159231723697264412131117913713323557632104000371636338123808611478887312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55433354182821445109685319995587976733572416372361393066801689372240029873715246537653656289279663933716167031870587409068970185145195771870014154735506967706890578204343176751238283826150286392395174381201587898796687877205405539410631321337000344761574576389715379411187389044948144439745253737886366509953525370034910187607602646589033920085468897174751481688562197706296390298145358281925577856664316363049155907442925582189529812821440345566786605684515037089741748360399109478309483049228374582236604425007186179407130759617867415376000577958763381181132018245587550781151105043298401587477493381767888634544252445640877593332225396071918173244320154364036908913815905810982732336938768552165871492887881336240252416590537723056589786790104413168674185461833950322128130321206850963032945133375678893138430119484165659090926458201531989030131480649387199537282547559550427762775616160643969961404021849585006260467799661343120374038680598732923060053127002291958381898075472653085003677167780039506663345832386387301335858772600697718272889788870460910524258335434580174417931602355516251110278638616447419513256812243379043842645315239591588170260131188831033729398386807136169264704978359112273798338389072655777863405147708266409037431079585541696998087831711556757925930496086479301726957487399379093971879491806138602049842525949833359313927111228312195207340829715002730463171171354784918677742097402620952263360266955610590018818310047976167569065404634957031315964232311732676205718927678477052316816674263267978433185034452293662698833884318332983414980945729768692479169653738310746616702130691529019688107315437406730609442331156356282152442322380084331439044404237021538168935182835840387142754074124805184912449142207509716782961907970440158829768561433182470992534829142102967177062812069799665635694628944831897124120909358257009662909325516074581700357854006519711491480975313501756684702441985892299991037238550217911417463281703074719915299507029873262556610907906766706849348682436199248345781705398793854204031702538843144039889960884671322485671374946650605860465555568446619031650818728190834326002914569567293214869850359969363722915853423007320844160986459369758920058355771760008638390386705685247623059987709035824937817481674511636970650964940155824512805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28835470800394327720314150735760969158995312425346542483952205600759359306708217525569349735120997245653345636026087507491365117440276039120532096362393671402793549237689804231063090673667329851657291204133642415314187351354987958681581781419330034390561015978920364241209485239269625470886761251170645497552939414609556851588463222559030147138522066989931208337833477177899870779599348848567968625189003504131326803961375552972931763716831509968682930848283267339665490347106059011384765236432463881799532506961294425246461876697492630079598951568549614862812440959567336923483375011328965187451973218513644453476384183335610454488078208453557794483091907891504463117834997787984781862621859198354055152409682804849875472718324984284499979202494208356502581575767701890509581199442827543805318723138849728314825474706510910704371543070331875784366196931545826876628446280417684335411237829205525271077828963753231577804625565744676392555305272177987758762558063968319595981378580881482516938799631109722101125334719560235374088488649741265582196854370119196195253861095799966043078270948039703381336696613384710743030094340107963685351942790842609787507723620054671724260158863608630512263651794324738262705619149178866692415762342188930272733333297171303795677606823354558322760718956852606878267500787197142519654764005317612923523276277394591683173870248967295307285369153824944083833204292469552247013553987604243373418895883503359591742680808924010087027554616776414572252322549505867706320299715841419904919431330692820621920704763698002913975099536968002261004595476331295554675608618622096066910684716378262995687266773251250885061302033017101840894559069066844946223116870534796206102187023752373085043819235717802146921449788837287733016226088905657225792873242071731649905811615085021634341126883426297534468814018395716636357429963036801534856715019642935905346389576136731479946867666837868304470287382026922716698802116441880561014544970237683024372437473888901885487443042926694968020826005944246381725978801503895294629730332471673426115208094651484903045580578714276634801333488809354585409195737192607810862181237477279006297813103978385731889834560821368664191796043170882121442683365949353900595172932881023194630798498593449856755548800950999420135805079934252308419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30829609564944249809976306778864306340166120359251662431152648755753747336187174256759551454734968709989622261058216135189908479748071139512029740987834168110247924348563559800435439699281858566936924647831760979895796519847127763918318540110888041601212464440290583102367176127158685674402745978134254116355555992226315923675575892446612856379485340601734012207911213929602270611497039292290163191347895591295459727421629596332702747490127596818998702379139100466672164200056429192200912510786462571179100532896620060598532262675802976194326389207083821072887326524287322406413006404972075845254848368263723732545644565100890542522210448567221776510280515549440115006452321221992121679345413455465467248399496951785025856031909745413657160642255490624956439976088662961631169225090927843283764553083711333101444115595923357049039547139388350685645871175619036572665761585062738220473147167580791257666918194906656929507962741159562164356555226460567907059717209779824035459485384837076157798382087210417331511378837112847237076201464038835412389844126332115203268772553223855391068781664689638619636468574362362562912389652802626026059520381057304263275626357116008368285199159786960166524944309550857521393699977311799104547758049293652395295688215500791103335677580837704530125577281340979477671587820324111349781595283170700010525135973859689589500785210909020786385712780038666431827029083882068693604731364782504438798519171991161529735780292283637999098700714196935254869771804810283207091595496138910420397917931023889493519143392638582556331576149561000985767863902855122585971541844311120856255317445886836347326903789639715783539315085976365719158343938135738305993789523397747208844852626956600988552561889668019560639176155512491053165318248954613518320761931354868956628690781379795631516978504536915956250924211797751054934420986209128084444297028957003231869127555278452287737687257750899168535482661671199004903926431434775954417600379189986493727900536779056207174731771722691082060978775209558572476030665344547286772098866123301328452184366312693169205431707387790417072652287506098329359597465092662568085597114113333734550202593484493276912916781017233758613174856849373957221325051207644214824763111432312340780620023958076245680701500515183046941135621165341708693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39788000442071654588578873183690246634163894774986617793443053129852126924085703937082316286880230545424271539714286103243238484037397179736507596435512674526803125614471353520236818511697801370673637064424143944945990946464167046315754353421503463035786481421120926566811967342598440521322737939496419389248788621843255657803585598012004050146132580889458324753041999112045380128615888100377402566542198272508834980111768764845182680264164808724712363352523862282613810003189095575931553595421052188155255501630045625611880963449310614210881656315299476595754227633064919338479089611166863710399732231733302970164193989319930754140798629409023788349171123237369161292579005015728807613018916023682991522579156247432523407594775526389764303511384037368732678911655202072909589342564719675559668624190653225427191795858385273902386005679606202679496269058657252702113138204434929352237226018392860174039583175984319418661638235863058073748851271121753093200479930791956464002175247074684813670284072107256487279234065927515260899673353291545505341714331396660593417795473455967332819521194538676748215167984641480206505049568860405360042494119640806381863864117315090407281083675112906134202218961053376501324946518849963580246185385931840344644363134394702585397301721632112762358053393649779156890268187750038943434557741731800297768174461566660031435226760975461668566525887581466964901759043880319121063118281395241941000105699887988201526744022549914769779753294984680448944308526799552585763514288826208353001507331308648918233325512613677882503082322506691688299399467844997253239476461731473435510935799070853187254430662761070833963048782782896050381709850463604699952245250451647296568138226676659378691053647878941010668171433068609227936017858828827496654273703796862590012406820243606416277780529970504579342653218241714396055614891827650547802765941684893503572616992749345644643234606847222035552918746620437361832696658584865978470130848206286576422641875092498725669689405698841985674388254305424889701373796037724808538142426004899061441086833122409637502132224052079311791993080314700545531353936931105534988117833413962672765690466844802150479292132560802927910999360082531065592644102630314062623378854289042960457991724436193389597699975511274317235219290888870461822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28282939976759367115344192350905333171107777410658534676418820023456697073199995231416448687095527206450097876380501089232064340701275691596560481799296391396479226496599169251557970981884384194139060191334945900126930992384090688125508237852459233208524991366566150443821546723752483350032643068921233974299743384039248902789971308737579568634883721639836803626138067157789917214223449112961486379908341406865374756033063920877176288339361345118753680312991165685154074167413663988184717286864298596658824681782126278227228954075042892699444532548565953251295673976767455589198900930533425075201464097853594088744240076891207839249134346958044303783913530951819582469585142282984126414422644624512453653852480703593994888948649279852028445824934459329610151643454385541952665998950189833143029639504999481998407112434347580822076939059394935554085120160185836137521390095445281452554756420694105337032774421513683265417963106572354551893311310354698987970344604491735502646399194228923660546999214710201745201835312921981426726165079599590259482305599410725415042473267085689208720863127137137356897716063801311946996069556694226048233194246043113711789659107942778506492544976125377407840312171128994401550925542480191176744997506089351145050070517726444017228859036054527051278431962602760205632183665193335336024935126123089036927819119367841271437264107845100527720723852482642383816678474500676432289516673974479252259852117500328801795573798816002200814961099108164396714957567402057090993577130723099089325998333239848487356044154783987920763889993122922057044621525981284910848949625051162252359533358949717744757080342721318834586688359838871966512298287021213931691884584675559960379411200308729983646474108793246853219742043600088079737950405422071631811843579561431299946540212641718791559922510169897760999970416487279243203910026110536716017232709070825881988006742129991488627842440254038121906853610056296026929158010637876022572180122557731313747190192793710338818285999124115248974068566655889845881533166144074383337596341924754088552112377272849405536932853238422884370370393164551231291138426185812157318627289129215741075424149484961132705260130619491361033975609627058897340485838537145978059096567538082882140382390752443685992301090807612970964383161711872729448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23599440528372976532875210225766192094756501166294044935304665241790603047754706143707943295432560621625477934508344096754164036541001397665079173366980963596262848661520111939589719410042821343673562422549005861027888457519414556091047095607339221631351989634196934548365670068754181218183400089995759792286753482018516682049657836390021724194525121764096498916140847084845119546253403491140455823820495414870706611457902836324539713285128560245183257136846984128897395050805905185279503452489029398215381529771714748755418167186633753280490317960673015929681008374812163240370158937623199378270907956893146707177319001445965810654915940166163364903077701851947764956010576544873288643546473689104565603895269134230567395781939872551963694062580855568435058047036933493673227965317560607521584119473072830486341186552679720771191512573852777357808899607960606134451428262842852801081375280149015532824669025996463670395516715726341146638598040495769843866223805597785077847225686731076191715833692561055041723560520330540573291150060130896172274443607674949398940584901266728156688957959221308371883658679517012822811432241063974597378924970567026940327999954293708711998790381692780243452737253998562515066654713979169928136143063990794494400526429510622461352573164223431487627469690098214105331116344016207923898627548606492812182331931807675832690942295230602351556390585834323799962967809819811867723922694656456300324919444436651735566831969217633752987809759541198609366178272812424201899894865604435876898173109952457909378178008604010747375026085072837324585324969979310987392345987558271097108051563375220496188524267126006140588096418172036968548054823146480087004375871175381489144878713290865813121082679565544015474161070383063522863620694783211650154102669136058691365450210585323930515281456995740581651360372556437666907776033541075087072167433599175916228386649552843017468132172631717327643683835703630258755984974135639636079233014397166101448565108060542854507019819699307018212643885584557837863002396222612051517955665884954693747299003925847755395294187820929408512900698281049879819715284417275858604489995260876490509682478674209413121091859492518051342024581619854534087402978861534626262616872527445250524715735305357284942947614917701283659710814624090874690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6677757062106100415194833775143315111293599631777913732363791382143517118964459905850530044563276408205265318743992606380315023831544346797839324540480045869579629229100437033161907771564825370020389388363574774851959324888850243304558204968535337279667803847107607133306621901166524201736107855101276108037253778606812089796634262615378778565240401623181751249575806089823489720265001056441730319625671215171686738970432629657874224142150379978152111845550134027230921423728647852584054988923311791104168458565316270156667907674589049748462652344275483454959859664341936007970481088719836492257060454718450096141203215883353457556929508619444351942100679281327076547890293514999269054115334945345291821590659439704346024773957504035671438579501809682140914377169715686659690828981751143736909591019383533976780476019490767159843572314869978098765062156288394057613902300110480255290631451843276395382844375519007340702629448834177988961802393698618873220578143329772270586656090179002160515678490510411004734962303001505041705371978866050258593055627423040602012090803275655440178178105364844102309755077654476973111105025332865484230534862280430509548277601676385175404865601151663067094145526585113385068568989824778134842868749195843031980514784944544879189446559455238106693058584576082286923571919178731193861891793346795835357783892024255300774645653852968497367094393819039541591839082866982803087870782638840533389077014622582892565688125389170304500999811193374497854179376000531920817907923373238295045485015587578641819206532987366076467392323466228578282982955484868296574279581962009954971315405191177474784801170525917706500614553641945361462496488061705692353140008099458713365900214829773145144784069390676339873811662537760461379201159892497545792161322137903371076171819767898684990111016482659089160044459437479048793435941266671552997647326985703397401041677892134406935932258227852390490093529589819789786968375473673099451661769331416766525150633257166057651417285543233821013877443180804102842643027374394588033853402702885831741419355082002336378956820234802523544323887255955036122782519067052080675963687162326709758153634454114948073437335155788943686599933851662505385895927686483191274002690664626464572983271120669171381604048630364538792033787636154963740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27716070398255390674948007312132297141434208352186681810455110738091237165384437473932331633892308743365699994700678257081162373778072316527672903321037109836327392725799703352655166232832573689344059424916491193371949348160252393404496787319278686736091092801672331684111933355610651232227907742746730256457091922027035202979334009332675514802358243890544330184667127581842782729072726860716739152391894800624625974924806083457564416285580841046470126433905305848501291281482327345545482286098857147332110946138649368818206768198590538321583571321950470685375416808965437035629560455274717405783114879898719382563604082239699131876316576714606850657727302467628986258052194042443725134481108180517308546279625140644742228038320974492438924644464116318869193026238018868724989695937359381420547867335151551392152606366478430920561619110074174727247897274248481015468283745932026808998227607170114802871913440571483419966198895979366067320421030658319677513284994584353658815505948965103324122473737912340575702370803260295565827846530266704727506190248497591990730653814911258083355770020223678711948540722146542400932358100938321439418956122830532090909103361912512859336970704618178481105415475717994710213447843599694460205141747844845945350017581036651553392379347943965793496623344424051732619306498870673566969028300072967036931491096013721072881933272703305417695990490928152965968389047306273390466071330225040985766518572605868180809201295579135923317073661429158052601689253029223155558493459812186115360465522539828877750326645068324884114763238050801892636385915282242216055836054621814832472167666858223780455788701080936312093050511078157378893599729785185443977639946010403913688222304695386937392587365465612457067522154240655151313816842936397690207235684658654237053414979278323789214746660950687442846874673652422464088944873942719510130692178456947752869611432529876455167835985775934949085486133709346817642519006781934071210508925989151249540980466368450735602960267462532800779275372459186468567367039403168827712145230679686539351027370946596345807957443574938487193931140706809585445094891646475247116642709271156620219806344655276182218048879875768657792300259184107473320349849757427817917770623396890247765742523910669844881560311313852691995333156864894292240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28128459273797177848007261784077582788965193276674047084097561105821958066262796386103332547387105537886643840424439289047605669868968447258101614730657787534302164227650560132756613294089971568421373366975655505131312721847109637008644481655866467101177135456719141313944886799639269530263762721867519963558738487139113940914704008850191375091648945256788382173054930466296828273576281441086267680376669490987712470940200555483906320556573585307756217320258257423253555990758532364294836193864053398158939521311988245687137914560257204971184405663719456093987160604928151202717878218646493655574347268861909533147109828350043285710280470621069352695568557359281220643745404502617620358236574738925001294116074431128914248673399595388899799814018655352844489367366816833830363800055135015263343451282899243555824128517267563969081861813251899031448027165963337915799504725070247464080636317483565946010686205105877283212221603358790021176842861559677925861675237965167985245717403950592662050170396973216934350178811459978353341467976940184282911688515789193872346938181806744023902568608834190212294943408438363582163223876560828580888428050336013804369517581806775099508023679309848466658832805999692129578573873925653808870960861807874041041357340308634959509336792566771696343695150652491686142469445391501736981028115245130891781398205516410948184997163985988741696589757298505618852274592461485986451339855639642298601717736628082850795502018463099661912037879533545982020911019390714835817040303163776829264549999915483859602449219414842647113552629876598079728421201234508990677178819071776350114398445223451653768637204453355347990554517046692437408763365271165232787164419955326514103046873153815529683466456952327991165237720718369422720939353409741358369807133305120832497156747092479742506406392743630810356524753402263404138195230588964204635414403123514980406848828532899068502783047468019786665286828225962629982512797940474017855724301570333588920801154325342337090362008984419506578841301440038801008833195323911618194906326474888774364756449413423276673408595186718018002807382241595700604258573058069603796125187942761398222756128236567648481551700471929787462733494336447058117988674388100394570878504747001617766622338563978359561485593907973422850516612307816738984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554224573864372988517828941679718240052011029104162011900186042502750469451588976758916305841837714648863440321730301409463181186103760557743529102737852780444990037127682184224869633259123209375629317784042107069541721403030656696441792765222894475007747440714209664283791643467939427512405494630794435436239227767485052344180370853239656335555851569122743756785257964157462380139440252663165594407698467145391971902644402856246234138848706315004991990773825473347013956192712786575352051612795164095726291040362032407979573946833027154967562874575816976051627113566300987150457387205599283353351562489209381365790244606918451195330967737162364948508842673923789256831866150688383573073338165408101830564390515740079791027027664807971794577884148696921706156725236200531481583477519382527790542023904873331656132030738214410798531864702701405356669710787946009736932485300213608590185371727302673164700661758243891951735635398867560306151682712462435433652623912008089018743298951644676534127465545653566021557675786709938943475651516276658607330260089348851335037243905848444243118672606200496647913085724377819368952984718372664144636711369205926063895988609864786647803054604207191102418730809045947740499798890548010732661059374912688252539834791391223464293417696691643259989130269074209140391748523594500382424425416591122293879698277126240550151478081569928846571306857987714735759609169031103413691912123935936681405319124570814589437081349487721188373925956874156650833476061547480912508259306211700994682615719042015640533820683627245806984630155397977509478237668409882318406714516567897474661832056721858679143682564372428709604114107018474985037586463704277398551285821113009147523517077654092806862622880186299691305898478136330895362469620341351648215141577005039111373997012605119789318031337742988996376930827177282184899559813080189886626766488325683951936400617131910295220663301466673975866158663241533329758870305448609768497435180015285850992340587591455500714358553362507702522990151297208123723008924433241214722002008170462838488042863838997439279598508357652559267102652935531759181201302238265834624206142244125846166285984786715320432675040924961412891022253023305556014290685792773950876466192480731336377630688923480043489442888448958583213849265910741631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11018097024535769542234737066407281533098305495170674068284255970431110262370546218201256333889347804678310019133955719187021502769853383210127310495484323574396913231904629817777702556893348565344309318604896911894118881302568331673505518415582333044416539274340371582397549881931517356497868113411850885229237349707373730748160169458177605309393852987470471405256837580333817850903641863725540864712026858990041007978762146703709471323772327425011454612439233905008809345150313241276530818199380588038774259217035357736806266968519828569155127479228638537371382394883347569814451592233701206275354168801187871062593465085833671588780502355973089064573000021432355310862561592707870179769516167832133617117728607962080614964860877308103079314664878414287113923381718296743085111799892237768941140813726931939762181567202113148480311291749558965210286642580025911146430058104885025219740966724084459913901456904614864952132693290138251581137755252869989907274524812768504149827716074351563200042915650697994638809445891055375897733590052564218141232322018502464392328720446296998033625478087146972824447419443735044407980881322163846309962348735547717788013985679267655656597933055237688200924845440891635200545459629813677282903132497764786153597267522576364757773436354728080759674771013329670876329651956932365096623908874100391648601715697488188363651796198623926223981703740432914990108291565874710332896649534491969809383146316174349038243325604168861840091271031295734913195331004342756002805556231118289022713897986083282868171088297444966027275040069532690259402883166215962289250264633225653459808329269993757944485145496958516817889893378824761432147759274742917856561710991099641569337606320579055528625447824896145587258996588494473215368438887733564971491601599346251061588383937667999557854573496392451287585522040519767664146696127253025351562606429919995160853071942387197053867345320523819308682650406022846427349244090551970277561321005847332324537330102733915472091165594422594706546710173832207467348500453020810961328383395514125931798402502305964749500913459987784386667006098803164111635521916405590492415494237649525413255914156045145189264727605581804682210096981486506223733187381051988890400637119718447881857030385413241246278122352112655083125820335579453253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43858664215118328007550449924377687483053198853271918049859831324660022016950730759431221986873431572063299207467413707479070043901351253967699902215573874331354753881242944704552860553056151030547851277668359424458708061451814351977400423923917945501868310424102603539930866270490441166009303839654585299118162321343395065210118920865044049178012719543301109766322150718185004475858778244899375307538835781165772730092011662112306840401186571236456474635665846985403683220263497402381793119066291285644579709908920017127766026401383089407174010477783707973600270822892999537217122851341790253248212952644563874158508924369929496475686929985044257779901240096388477526829335780292572741291950193298861791212536241610905357915705496331426762517630812395451373077821602016791640269745468386341504790947143085926887844431081484439789321342537672207871896368785796240251863611231318971838038787271913956057030741031380000777933169981569445837098366440199509496461655483271814288550192381216002336553953187344040043495107488993226793511695808596908091638138488898399407661443724128432632107250424795266953375641238784556595486123606145837729624540222104561599757950726481083087223159565018364431341854087663068750079996745036469335104400561708188497263988895328861811928300697558704312449965812179498574202896077295641201110675852240236421118366929072804544952946948305519024032341546804828823212404728046808363664966223087688719869121439665663570000072685692170339189697800468161837278097170287201998444473862617077733199478289947984188110880934225220977050543262740499095528711805966856665826238609324051470264105809461320417341840704344810837208831906541186023643522048805455554596961076461130828967844795462579715153258369888026880549863307058937518423307773745605297533252823997372571765350001176644718431236706349214521019616028801287544049818173258412630231462831675714719747816189282949129791956169598572137071824092676712697406694383691550366349771389079151171402561185376645384211485548852118053280801516015175232778208720513099542014667461089405076032551162689991498565334697325532268245264063909874452465383051220679798451781124950944527304125063238782568000252963322993516638966440742025749277698252921172200129790683427686308594683810735148523514261773825457522656016918431194852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24007490328668210860663133526859774398176113124100666327966305595108471847845046815419139535171871060714730905451308414403964028642958331570880432820129447972598337620541894755742546944280798742671324802158038814798434447525969721897382588582134579172638057844482343445962689341728835868578279998715351701964529905162851196590835531265029294496613807611308711633721838275254491665544364876583420568531026025562661721885604059578748999908840832211680154332939466012400306752733915693513409610404487053791875400592235939622212348545226968902085860817773431145609656001740659885096239806281595094913378635388504676712545332942979553305996854456318047165328475157597606867236141514659084644278366035438682579196464464938655940602712765375399202333455057632689019954250306435626173899706589644722225985939568786245842106104100275815803501761098987103108950891997781983804510603083712714908142581686782180997905791849037592019288701105341400114697745787822430453621487743084759553524149990605934422303568678902835820857721138005035310785153699952615376148868146662313852603567338191717788530937931455643151287469229261341638495948246108163298517581216897775809597926096371477869234923112737785819539005746416568393805656873236958949093036424395629311608843868636422456576677742979928084698908989333362771301294550829052950542744135687904520039772351058169778643796155724218994962546708360903622972860836811056277843032636599927356479738658992795689167746162998759554958811430627217520780432139052668232864904945906726970949871011468419208160783790305586800268300031138395781219732954875940271516400695814993307583494951961779016448298205479756045559502009491717944367719842144007567692452741210089901955933653707939342491090294462677135870550934780941305165038739270276710531567849910033474727649846716511697473085227215538982466955377957228279622452895797839049107075106999184393217383846799858664334834690085148631259640909865667495174855832600177630780288988902483527792371518864621093773852333323624683896625130056253543048771350261553156352338213103497486699826443458084082849475090955065797905124285729768841862819582833022056278886706838868659881713226628113610765202677797914729574393751963558450565438401041825981938782285299796886837522265271613616489471803303354547927168464127803463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7575241351113853107600152055179941165012097689728728797811277773000739089019131211349888964119167988070150797314823410468808691547306883065049282757694719757439631872089593695954994575620259618602876794413152217483538395654666168811450918908778868920108157132688954280012840703909162293346673328711345143173582349236804120641447356417835718851317702724008170668503115911960699012153044742596405516892085638821745669083376965391945298492707375456629859366511476097975830786859699502534775862765286012657836728707521475312632992186538873865550758569326825597042622593883412011847135052929749843740285473932746511036116992665498725027423488173244757998339354836688846887041059940453235626243950934769802561279919895681524018262051747052345776567393742513518478052198123822908615318969227879467214597088230030319787352528396755348556203331177296768594384652701243717586468337980847523543241524977588905137621891471504407063329567932124133039729600503667729343010311149463823758499114552361045597485661810134196160986584532100454831581617913414591268168832242692657097057298234525057657188735771447162604366094811513083970028265397284147212052327800142694978736856351330166770156989100612836292246592031603667550419179974539349998294945825422084891132553454216627307681839048233827629508741356892144133846960674351322628781404950532504587081815001277203432901696614818641665452620872558718974026498925561204584450428798166760643340027472744636468669267257111428838969098794324899666728086359012529477884582978785633754296095095955111966650275960263809007983612776359489148592928980559138467362504215190565308732755171446803652192072666073973258812728906792101316642229578863059078840302963116377379528028707998145954854577574344034795544041475563352554946752736267882719194104270448227177455882275995892298528337249024137380939492449543031708181650233581398794318455897252285509844451476755881926170711940353976512816528205395730255344050298424645042782900474816805971554686087370001496643640951037073284270878389502598991610556513019929983296970188442769976394575299626368163858695144829930868714704917969861176024025506221159498052836106458055813282727228431501534900121556142458356368758460330417247271038387994383592012701223556831812117778895708895927917435861319670830354597903322193721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16200491375720871042036926912704871529351021992489581879149768563840577481545195714155765759948233267759249586521650898058383284007683483411002751104691720180249904493463530743404933652829652102630908142887893574522014788538100751395205237256140888150836572694474828998511132795299802445061480966924855920628931032268853544316615085120418222198808141389310136877581743847587925654913413869211309447196672974238952893718078399684572796513023681132431606695186608160248587983839709643811525848582567134590311413805245218321122556185039765058345731521079083606961631290476258677164352288968299542507405363203631445262810705931166165373056467307869415458494311529983309355342702375805592610452931907528464610071809667122816577571249855953116967687214021069179451000843869474649966917440047467080174070463596339629608338339015396658312711408119750827977794163106868679538603496044759815850667514893724464240266284552240876246854321149002788991653569077660468265539536520986487242352410272178666309990494899094198147329793017950293615526813076230193906372107213912251368893025668670273725245527982835572172412576270573434934629454713482306715605678972337698326087275940539439114893119813501979702303474701860950712248629459563560386933889575939243369677053995514513171156013944176300958516060054098827033150489837405597311816483700333230069305572014558636054395576280219011836021742253216576764932769015501232721250555838518782006658070098858965415817252737179655682994328859802349204380470559877347896452742838417520230974627797360097971031126452905980685473643948671303846444126161902366514932698203993569170742200400243195124310931634328700868573169409886435524001377125155071966694547284451294632708859439055734962430651824211979688157037823556264147433963817152312905703870764929961381464630504017471570289145633236601114907369258537771222167455764070231056247591509902403341689711901159128663472153358812377721424873105155333773870452905385382255825710398867502310960924451166443881716271406411284590831661011135784194722151209084972059231039312751418271416972689983119159119973425564437798659212524816066286541883280422795956350195390181654867608244498011918134903495851845674801852149108177118655507002967205049001875501296515749547239955038197047745265802063522382708108561585457219340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6937665563822016035170594962392038098338831634071635883230717342626715935320958436065478747761373428710570396514754673643539260590792224655397183923495154915790757046135386993025896382244960016581796589864606266225217847062107503346485647143676904352725146344546526687437009776526798891894790699150976425814091665356709538284937407876702408361556365329678812028129241464354200632754846493888709861603033742370118927897489852935710832085127170468270370740568382803803092610940645733707936851461899975425695075585850735949268471229654924439190873742858719969887749957706681255831246547960920716410806650050100133157533475043027154431786508785814690846529340685261412960846054135360994828474400705351530685508564217324811193863558070153663965306630566779522713160865796960497535268736025113052943884805400716558218954940402147483006077241749534831525668914289373949818765143774011243776300752115896325705128325701339659198361501049805713307000335106743969011268435685063830459269366092109842116652505520690003431419657598749268216251570665877639671866667215347268781997647771526937375055978855238319206101193965792644721751027790933244773439820029336469422645239997778553124892107032253976088853076696347047654777212080015960532600080087241840640195648502480446834833029723221407539289760385906295181353074431081876274799532111289648581377429286929157900276780967541219527957830162352160727260712929968992445915482580890641208629416661741086280889324659321597975900899205543461905505234459836504200631220354911387810527547290946618190323916714085577213521009629981142715206814458058655812517092051742611307010127170364082639666013866017293981878167230769145747688305539782886535716845137172312433353448475336202710765040135684478620503754334346335073543695533585536634598199256256925117087748796388699164597382625351837264568836462983283298699463551939734923141153909014504509018970341487098858412916148428248713086794773190564048431506961077757753119952682113601690410335633700806428949348104562878378797461616313422970595087937654643509964120132598003369381825572485817981302827593886311621775100009523899247455518407949830717728105907224057988342040131273517515855130230238135613971246717650982997102100429982084251823948380431007211642726014282899365294739384438398329996110904566960042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35536758822533312386539818222996415530792751332909927036459606482174493893021365696162141051110730582340998475035966634089263514221078214941331997507189926180675213235435302246830075653646614110389591276357519488678511882637488453929412580440093451807657784471400497914247985932939949565515822274556044870854034131341042285164942025050946088821430822039032474237127376549876058284270177459259062196570065923364597554563403150133573526331918188569401536825533428732128484734556899168357600314194862328921075886466484304637964587126575552428722213010471399375006288725317090263661162683399312519471641422680799024384024895833811978203542563906079839641567493110712123938113678984285781931071998006994963950904868749530780550315597162507159841437465949297564643845946845018922002308492029977855499776383136638993232123171402057677980103803225098054961076575115651644251606221936336915204554589402347093052516644931747616682994368979314844294498412402000033865145773667730793667948757861533661499406028063301304812858299122757873326580140132120965877481275250721536137166390034686131345023155969368618145955792140321728929236748758755060232926810011179688177596506428426647361551204058826033182724797246688760005790013587064635183169262424223698468774343495758631974634508734057829994446912029361310302232384673877653918846408029178578360830180975852156155151534489351422199323645091242323332380530403365629530138266560353793935374075529604938550292582326426431771559456375950079568777049787120767495263850474084943167241211004356137767308781774134737962004169428707852037706353412470483566466720970989849832932603861900512172973500938715219724710582887051036996398350819067197756502022934524482139402797463675299152617080673483740368639604368045485707415775518461769627909153183565565007164106461251598970595668770723894388032809062425657923810639822955630665281541792442953753128438650952789345692557824861709423977188098493874487011065326354718260943976772876254056353028550284599079829049194933126675821222397688620776450972317964632778924104287477172937331102214383592567159098537845900247871798344207210758840165753855875544290873371104422298433228119031836084394861226234156195443748621350304058798258434702535340829447135351353287886288955056585545171152829759599437313335004587859167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42334252705338185624468073932105521876103300434698758684305524674704363564378330637704017132679232753357594481086096203414055716574267408825635423606165869207627296598833223046397255342144192872972944793246942477842723437932043769524468189156568946229490018352838358169220531197396280823629654697145037411509070358128993386263212007768488779177387760792596792575381992912565091575050748166115640200925540963480142907066539571271952317784385343402669102320558917751996141344210609915562033582873640558089607013288947004403563975181010166577506870170290130311263727276761746407083286415950115002176200939929489666681528334600014247178554289218693954910396539323854480029546824314988281267698926523198805549616696456516395064420462850901109799515755887265154973587040314462660083788148663782197770975074804204418416666846847329389812312560011892488705995914953007877476614896349731750892909316877613767885188503762360445184034809436143683801779186201359084777445438814867081126299028857519372066732380989528393942558813986646684555926688429824535105086879419412709587902372918262768553082916997227805025733824791790863544184112113813855282264654575508701563963496359508614108488850230506327350138683224697222670615205916303931770302773502810310486826433193371539824137309995025154280729000665814258250533281880545252404317678255094927291227081106292552272949097967548979912120870523099536796910315286900181654787937984815727781399865471084770359915911814455338908936260642296186654742102161430748516394022693217812593773154212552551380855734949361163949441751911392018106708091606092778097834393916097989541149251844149151764306269856917545418711469140551003480970345867117240022342466124533967533498253597593741620750514950792453693064284026259965826065818102404683504533872728281843823912854985024020632718413751399066408678228924742094588367002984728318110096787449921750268960281512546904067406510464581304452939531665934782310451797672908489773274353608529228314656909975851013638037484957483273944819147937778100453000612672453549834409466534316359849204401916986517789077561584216286313401165510348793093511453027016372087961083195567483439048130717950534304914093050848680969085122646671566338088472582128372861773746669234276058284806428682452677947856952394815336753242852012960250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15447073355277380831191392401422186805810140663953590798713609800177735549606621294543099720782052846657754923998362869506224654383223695153548694754430414682095111941585475355829552600068079451479943427523250402988337856522511328809570677230840626836499005589738832459286059466343802323437708825125212624179839482922300611474128938220295548073018927569927944504094498527919519066657582009542213599956376078119953582852514944605640925918112074222355991887167542637780040692172072913331362526593587652878838223528723082133520582236698187255233525260274330039510856160063681602040641743244458102250676515648655645122775240602035188164635787535146296235002888948593981673233858242548508771031420790811201461027103024142741919102003244479932664894074280845712024668030324714613149061750439881584932888013878717348262747789876244274806222133897926092044820310135432855399811351939589283363352399145110588298682359563168646984373887704687758438113909864553043663258119063079761652728403475285695058975204239362362340916601753689437477262652232901728852612540739943255819159605360248670061981932072313200998291307394620039492546852313022673929078949709362570435390025468295205184296607410402085186861732739088552123448793580291770579204956549800163640556719397811961637958673038987519193130207013052121825564921960968602783299495897826777484113144373325096880782650236570552475232734013843893158604652049656813321955593210908290620347569986858728497075580347803157706498226567525568198952546200330042665564840210277404606937452271043406268090865578363314325467032066527530113335021173440667576006533735421666852768071304932022023818382701891278229945413375128792563182855945459570735989175357750902312465160042421088690637814168310594884120764033246862696789334561523252807885837576534169713295458980291706790156662214816651619659441923457952701007973009474857747982912013581180914244895956709844597718230543790454351564542152323148894161389678892818102477481796083014779790283665049227621039227053835195703224339666027649732341214206956894498833032315686626593974155046888338993563980446683392753083868807032913856699847038280061373781024567902119800397684039977578192404948139088689481189057282568939508629768187435791455644371820459719437113059361296272973031035121472641564668004832576673584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31432351150455629479722535496209823195638130381609204387722925000784270965113736890181284068746124499486506178820962023077840591865183264381446349691918470506899809993743789125740390298811054699992421013818446607868525892620067220361011990834954230237782974836382819400877419597691171075995612405468998724066734858742624311872059861185264658933691665115878571233797228711478002843914749133796367002682916094762001739916444072138514628875965344240340472234999458478174859104525505508269279637262407674934477358264587326191313183485847111867431229617694013976243683480951100632129091924833310670845632981716077703748673128881209273055554387722088244021928661466817367696829451318904242296191454155808302079324963660668792394978542229950672610249273102128612333672328316250448157361828762997925512222350958866614900605628132056413397393962996944777522584317360934760647410471726086078784434256918030888497994732947231320810107903249070167885939359304481439285307735921158185832664911260149354943098694972531167394476932623780908900760355642480956934773073648390186204450105215450303917081839655912970401314775445639714331425195849514039775329480439194246222583423205212858142556423147579336941786978875996903502755572645489757192797092935561223330453968867589635215234647269648753159204524398406412219380330185792033959624213782803559491122209677833035055724361812533789705670123983371924352271172519687407291181405505942361117513688416456438675279040647828364150623315796912860124704785132290266990274756265939602070174224512623009486562239630550304752887902600965492554418453168429467583403222376799093274142258155001433043034390912042044536116181938177358864956787010894455547127621605600704923419665765249484982928384476356019823527326356579223647017968971643211901589186032245778278592877216226448785722445739891603446058871183075267013181429611406060942852426892415518623321155660326909913066947024136530077950244098727367130355011701767812859590289218492108710202271665235684319174237568669403044824491675452328594797976677212537181031023021193337413381579633941797595405689854657642344152990835274434798949121274287844991654036756645142541044773878529958350592214655738979298649341249045791019206809851952945992423070822714305177030778931395954853686613056037268557497307857427301485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8055876150418374561693211952070636226969431951937001869684542830398134485172594001309715599819958859594782543324495945305092611255621581270451732452573367505647394851567364126648752448551428145794264435094436620127499159680564988564919029569616489767928326437473879040601150782761276581270036014761207708638573414898108808191694424373441633927868283320392417198476095006209383917468728129938996849683298143739291706751201433305230299173092722718236277822035926879734558375943269603710067437140157973381754197511548290898310779881886923951927838466726040142155929748865506695508116639283469945850865183861061464086660400430127024922974749715246359817005094099673070332552251651345394789211980170906387313271305740762284213494743059074884691231917264964419484365719042102720550274151492290831706042892217478686842921582303642959184028477679391717917287071284867189915316119666903039907935999370954678430408304622462565490994130813344929420690786068422350486999577246093697389265471802283884949030112983593565812811648586502305515369117653552010797112042318980100819688621460229010596777612167323431780298402874116136760397193512659145441244663012994215105080164136584076653851200840669511124958503359924794489792365166869842740882207686250511602687373438178875201939983657196812287572871575876271483431882780657368012905503233085837609372151227311749551567546515996296723647394384067089135391699286695645228002533342915437064673651027847329044192589486538388104801167468541239378764536797453521611201620834788788769968711601870299085678644109094109353640817191788969122538780706489661175711430907411012172524124827801502777958069750812020377459923051610403283629219556811067416059327982266955362489927449513369938313456550904631630644078619451763319840107029012856687739370655540543138401733672004624184757222349523764689793639900414035643551326161248590308847925086197478720067143614078548971172109224518001265844599326580331444437318588722806947342573447843614840173650641510624999415541439897642830091112069210577097805838995862887533065373006829776633022977589605716281766090888344655129873496972312961858826256450017866811004578522982788398635413296677230225998160195092257307364751502334572694145598881511329291481358059851947937339506433335444844020906560452122283288933308400613958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27740913739056945066878446622840385571358291705979011634910816879078463211404090025301813984588868183885188072687426081851314827239281611400328667414004516741311574202580150227716019950564030779761343329585401567909743802311558296246133405965577751556055676017269530447664203076059596407640344626665122071818559493964929713538473924720572283548442980546166551792787072494190748133280700385661051677125302762767910486320837249610859773259401609869100142975056085916079878975166536051789089693084028824750953925396368757541846025617201000233037248086201410422887616239284791732719312710461693917458721376734522274576763853828605484957597774204567444740403243864633182576572942005754724748414718383664823823432318938988060265468534110900185233502718279734315185388100525429333408016834241427665157644761740923247196964278691397029751804543202929380281562390768858939867809749918203494153546248519353106702161037101894133252151971452386851804321277613291189566375729305755385321273508621873463615981089995308111401781330097779584756642651042352063869364367798740835731548303097638996615095939263309460416266245935776883526270259580650997249572988840019109243113570031082574037775762106835345615392738476600259216772416577323608189563165737173613667448011896349679416744054142217203801672431108998463065585808463200802263128706514163281010489382410223635165802635616535880911541676009101760716310700366082780263023213036122089562154501099731264203111245002572518839369095091127621283918353030238980124209921885331938985140201955537005598854835740964217987197313121231492507842582896946679787519766272323852291387870671162639751732610477521923952854886748001857994442910881780946823590724953066121435253039708722032929619810139216934466888711280221837723820543562757343553508670202089300756120830890853145072243554071612326854721582565339927391726651734107872637484213830026684703312396024303598812384993537910276620844678225999211530498657932577270060301825912090366476650576281774014464671453919521117301386877574364485039689075797509007002598291719155864526397626294461151857453795057993983154144654598823657425669958653373031932682557920279541567738073556626580107672493017396733150381562387806481958623132651865866083644096879915375709011850900207429959385803577188598869333929988909070250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36487205005798467002318983674318668142546675867639131129748635261396464670790356865529360558254907114333978015501959745956791625261970428153751732485277525761910930893174205044645442918251751403767934452915003209272657843097530991284143046974277979455344572661403567527590754899135308848170008893703220641039349265346420082920103635700523128474939288344087565346840268734216209682966212700668489670905589272618045944742921359765149982704590201405885721749855829355424466783493529944186881925983725868705122071304397684424728839279773130088241573368776908053196506303685922795568195780712317789970075983399334635202208387873781598010818854278608007807942750844071821920036749810465369458749435441000195818719422370799947890881651706240860634802640256699019881883595775358967378328580781983369873388039718356383035433602260580476117513043454918422068646768653415945861541410976579982117686609402082337210652468509003481996735930561901767402647516767861951014916758570205564894848984172136001816922056709394732551045695032403529380859286562751046465586474043004338331969966602908505343317468216202329253987334125093015420970276674908034968990647192558418012270406570767500714330617140468966799160621214879697150560574577302690443324197648091983515511586904889710915861735722470082564055447700786438810123520218285351287789265507834844610243195601538605938454146448528005103790011326452446203042690026181129609029955187860120064202821050627329822533988390165231648383154996584311271456262253145660282798894502033468060990578354769815940397882634429134283749854752405957420267613970258353792136946996793866422507255854746146297695201093246923046680157676286675408181158012301658028894406506444440858363009426372482467318234417519372984468512280193974060547646172386333219913752874716327245690029177336807118135257207313004226372575368591497619778190222804362913768194413888757188927701945000378646002509510806688385911997335951970968752031852587812260747561554021507004184545586315872003258268451434523050125742648877935799724043614737050373752692528799568057885817206487740863091339065727028800011251372038791544750224546078306943464776774461680876296486842161164560237192474703664654406897967010828797856321076016701407907905642920228153299012188665139604177141886858826903857010568258691309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16131976376360247711954563937954385764230508346576351986957672745547703922483263710581435617383727661600718418075131016914867938277573647558551715516732283311062265185379289034091223236310653774249266155761273391705348765971774305318085361714348942816593607138764827438562770409520299962153370397737067999206418384831309437970867942311517487553932310978703895745869736635635214428045014152587667494467860612709236887262026302072096990136738042646450266699275777389911787571029353344883157579183026595894489837487263074378085715442330671261815880850150137491847885615726626010133587047681444576017498671384059142349867538537449040739554363912158217992029855858412317193885940572952680404832137456535853126717596878675923249628717932358064208232956747126854889799789966969825023542343662951053898789345283137846913869669788752850034613689352066098839643637910638465088518414013764015136994070498302255625632525045970652337923146578384172469151617871060225878206771089181929546202333287703767167995249479956602197702567771479362257164602828310339582415590367864076820650557306691910110743027061717439054421415379668526108806641782586656622310168383487196778998279847127758825034915815061681724790601061744996262665764374945442661443081462062849327155890977696279771676966619424294005022433563951151482946083790246656763423502514558595697311404242761756505612003202639582890844836205944985455231964908395437416847336327790417671668675732793667443282467452890222845799084334650714519596744622154442247371247058313983469342503219003329168501806753910377534434495170773568561370963363080925431763144863397124680714391002871124468711185360712912533419260648289847749518719318951782462742675651201784462754446063084834186762134439735086554774441452178493589103250915855785395134990525692496905457738185484453511497630123866429042662308567101854345375074651729874051781425079517091011359075944539648197122816670713249595186789297065133960391000125614235850997063980908709950025064606103626453390958737244636331351966880807792462745493339542804999415566973855308608458601038667326096663630781476940385306347482595737154294556185752030903464867267450682957923809326755541840443138250773600220452833165724522923933212765024436577683457412874477995993826513812568467994920986100462996568308202583080151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15856171960375342426510009100302463742328959353793002797800133064805853668633910760560251997504721721659503083728843448861603346081740509783306783541075473723122563381243025055658487203137112907629246639347263171081101241018389736921698988738752682688033593069542632523494269808811073122625664112368924467324166804354863937859768450164433639444064358638028066154027739984105232931191169076817773065685465987970745596404487925710627343475243557502435495415747955557982290750166135411651326962703538698873896531661918705816087528143011887019194579464980100551630717859934502948895126275629978537466586310938098527208847536083779879328142294253064870633845901035516846595340857213114040154156504477148775397500616033161364209465134921159767622201437105242899161103018813461508369716306623879780022873920468356347617861417527101695635539335809092570216438206445663542373313043993998448321574425741250199398008640605228989560967060273384576990935214634102437693973498227891360755107002033077837855409227202039460279316931399004496697104280405478814809975930530050420851182412288322403629962521896342834511514818538631975554513246070766459923230714487475197300377005339245051935557402335747796169908955030746019328999969087847131279306390557331813762118401425181028045346400916299111970783150886029817686944816763998160222169185221784643625046532093810463062542219437153716960523276008813217639141794064391572974979032589567163179326409395855152257775362135032512011997367649321532289030359259444202293494550816125800088031226878947655430654924911393713799525749315833758723171532168328066414745319791352018515077657852631831771315499906156301785494223643541576238674373713311192351050014832026890376028356092684271316337617048174826571389123175159534637047225845154869238040742014498772530975807031495443365587080091360906416977835479247727816822739408123510787047238782474501733966684186935567427695299852846622967213729550720826094170515303051701681212990395227287470341824599565334890549512171968383288259855840999289057278487185489101767517058865677692138868772395599583481032232159800319144503451415783917321723861441683126115991586632455357843260514084566419954553510485072070139844274230227864275885109396450144376289652065195612846444518094940865446557278707416945261238462742528041513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5283678020779385416041096925934993786980139380628302249936313162292967818524280970169463793335144674006176458144905154571339239242211265945919902612476408641021472446938224912035410198088466976933509594619432697671676206576480086430211557912005952818628938593487599581421033168104319250197143121003755254105521457018620048830412169860939912001213352829368885978503564621035558061385704628498022115742715746713669058138692779652577071353187417128170187122305072161126927917470681907530540112770803590294979639202625171721324466638066837037817642384786119392274715828913445943593961399578705954373610911607202162834951741675596322194891409288795831526936043733602216882425328907289804251941140536173560845562929271926710665404731735266853206548827695675584775524565356911788791475000670798613038181295109095120484988706934388125716617414101829694537394526098937738645128111232181649018979652737118631683748752043535493072638601185018439773574137157373136854339573564065182601773327867227781444052837162503517865570897549878908789398662150095929833680330808006326025450400832036941465765318755114864025448942475698159031204806412560638495926904859397654661867747977666607254039091341775337079939607292912032656222855039947582735755042989799996160425965291388660602338174258548365140171259941364811310574563172044303574217587628531600667949566158162872482310406599545433269205515947819631101899089399918201000968130418825512394479427439797227991994405413178704592180303653465688916717756348190780814225365431701482781103463556773737577400260120586531944581764180601251807546164840170060113214168346142794297836666918763214676637762616969963751032530994484593684321805124583772693541153301506678844427567587332252386699413781289712688156386274283048052181032557376873318539337506805761772948028580860518234802205774818217834348297093795470858411393518256669828643741604125418180702684794677672424490599268554075734011228442039018131032252172329052650070359636064243157659438460541519764114722883988731644609866504063933940435119800055604570855145456147263369558975601632288215402473941764017199379278362838104388023890883359365103044371684035461581606919640387918459197483851211900478735585281119316033364187409503960782761700202675993550000849943288218289396494885247129753501029699508324451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29130198662964359358977312073085568522176151165197613526118611166807810748254389070733169193522761558955176449021062341880627679032005304230883323177980195876149698417203316385024164158258076780955172108795907387718513420261242679445593193539477276858363732981465270674434874686943467454127894700000063452528148902437931542421616616351947490991070535847006294827688371840442720346676286309569075343609176383935417953247077750924104852598617694540212530399406384646027619229843598110448520000752480011263387720796886162328735517600154130390655764516657835590175003879463740268309565756001195822497092617425250823435221629953129800978403643397745090758522914938909672748345049278137932019492710074356386454053869659102432806402792799127557553844369246141033908401388696806483428733545618411973191633432766390452098724159095760984884869977388842173411482143455971283024750303779862032256213547830048041334928318659350165208094597561769222537305570611845878546210385773003317701697411050506798126663813260285538749970972282498626051534556643965240300353092772627495986634752602634101503702489974508689534027781437469579866262495790141151456527998420195070189098813363406570400633076612024018885150148277728700908340773514228721970136620095853568016494072995194853195488357054241154946738537382777774747143321418250300191223894263804872333810009315055946300421647859468572310140676332447066330037814410839103094302560004714345902226893107246280024530244500958147882261271833110409698355744997700052659354529444585567368840931462647989805478371381546531274651395691814375011046100607006731725672931899734420814407259307274672834171395165925794613708940252747855719135707140322361867163644127152004844892219354568213836731888927346675814037320111623386794124641501482187247884708705147185890438686249272223797122095472389290920240857363979399556494448118421693433246080826649434929853748492793857731425984963663971344726641162654065196602106161780660326026185558894321151486577969299238300804625835608926177749873408562251003253194322003706773837590606250356955616246944197279373925795111152648858400346784642071090002578567287949885018617423095562280246160005460269157205999381525118798881523448198927924087278728656975749604745062903026477997811813150335355455979139047367999364826061712307787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38977994588448308644004870217163921839064967852146030429851940647953036169293202667301441344176709633698351978102027971955796590994279429122627904352021354735289493931415636143466261341308127135243354482049164858785194027025137436499750767745495379498006856722262845093925131265805899538761513343221465127575067832723334191669347990439664249728130117430064995301827412105741211741762927036923407498699679900607171611237153148849195847510134441169648972860852887719774553506227749368054736604576402234173296602467422641967848004537399221964702660956233968130200708683523021512470340845969160709532585011027546183887732515005548016238067973139619804771212692383190006174791000124301612337350136446576681977791366770007234902230256697384371292133662779220630886935837702316494065268684098016594604515815649268323059681563199719413405009473796234606492359274349825496917367514231158706742911708811831915072042450425496928154204047804250612843644038374018299906318251828480769352748995922708054960929850998205848459947415100541580979795933526380840954897192929450722498526955974023169748028957957435970341476531935637905706672783328978799779495218421427506099904544730572328665141440664379171842003623993440328254301382447605362976697754864835246646265538649962362950199983265535489389034593365796598075366465404079761952650810936776253493952330043699900023121144740835872157161387118106646360136655355870682921422466824304621274146269679649399522926634233208612871483775767601453865970562981304697092415522303107177418223295572429352670325690711540393454271312887853464929771779780000144101152614130186703867391608947564964385796062190449835528874271822829027311336944490931899938420797561765170996030602877309318623185829420718390926980103504878629553932579915969065507409052886036785444955821013893037119039416061448693783841145021160834134381494618990444809730811799936299371994956078151841241392857784533431551158389642399740609744305377202992491431393314144673284390713696163134387987026172401771035581536093503888957440965670579527416905464877248836067248506005488062957838546255030680813161817468654163793009392425971532641293808786503098434151556816599524589452162231251278504091616703118949881626847103469578066615925145301050531666111767661048479435778145837020775511625837403234964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3331975102167556642115591678253747319020161817319245004347078206451765531682877697701337169677180436163459920315238851088603945112789484693722325433605850130638768502741498901442620988276636004822950656186220579899153755061895101865281045079622764351564452883389480367286005095140253110807933907503139273753462704908779064619388689803543126788311417676670539680954540114814097505530444772426226574081450907513111113992870027737848394053340478603851350045288791310331342096105779631365945092168626623654860592276492342267745098519160998371385720442300218324395050739097054539491797957724375607664969265862019959351417418700584535979047507114499056755840919169710400737103866760886579568953065763574400583398681625075710382505395758075369935599088498228360135682480607671953338234769852570440630857386106499630148759131645991176170088509167518288573412855800489260079106257372986803987984002340929205082168914910438112215081967293591444134721772442075225850445735994810045181543698642485150460213829796185584156891876109209965081075919756883765327355256144877592477195699805689376701796311554447483405792684261675248019481992848119426961465478849523916145081473347108546135603247844599222143762755488043212521216207039115477099053688498584441288030631332080762667847538085602634111835076967453135955678330330012933045075213618281561887344017892726988944733614370725533924167273807795394399949714696738698962160222419239761385161271143484329300756430938892170775109046618033120157014114171863523124560197003559019536122799343425504821683527893489477829132094760593338167091841230050027221215150566668644496024188251876297260533445598832627186661479718397447901634402299572956716536556282322537337536064930533208515505514389361201985398308230574403183331566209954048305368048773613715809832439957963102798757145266059225004479569036660127159506587300531941915518154658533358797165802343837467496342567379430354007691113717445542333549373983470178986617428568647067055340708956167750020382772219661537894743638481154327185762250764017999722351488283099480168822330340397879293850514382382182913077858211473902118993184141051604809305927976599062706024165121077757924354612897885631066562100160016614467690953767044737315777128048141089080825190437504378554369676736035439603181446135817823554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22412934577666866106271759394306094983685722123084951735781202949376417075622846828832446858799381454997712343508321236088866483903860150806117639280363088200085203391490877780273018357359284976151521120109370032115688409077706431309872700875838604198761292174606333314428175348979861076689346351151430119536842636744964142490674440535327213348158960888664817751346301774703603445945395166175662680841742095681653103802153316051921132223449079083755639249418233921773089840020940239658361846000492372905987081174003676176353964892525016959626029970238824235871958916912129973269988130548001437176739405856382119265293085395341249347200410409131829433857943434591453427248769678112381354890130199964610164527853648123536760601148585091394628448215906880182599008616387958592570160457802247932684554291942409836428042359106801807369255836236128301481304537394550902115064052646415999144031005153111072173973515006104594938662098305141613649634055035442311229505927663034417803573663865441384393057035401592021504187589436440272064358891304707483885871273898660534981962065620658472805156897289956759771952492094757703402977565852498723370697629897969863660058790713685483835622708855706455357146915059228708521181925505655543033459891018050377192941249743724725887758786892717459231801611077783554583408773839288080073473700524170863333271857895427903497837343672125014125685004123642107925226347564083608803368618183373392011455293989272924398825128202316753322417506885031721092319670124645551064933767297124976315424371197931516603108583415573356309133603073529316448563680963099722650093021973729297050504715567359176244827433452518580413030993861882264005519506877553991910507562621095949578237147649635298292001852289007908978793357503735693497682803311672155938524822414780928275214252524021055110860414654344634640950141192320825555531113595519760651939785442970114757072766928340320148376219459203269160708584621144163706633541359253262587197799890175688467455944595699088844384921806857221137443488823501604779463183097399682540405366873283048309465290414426798481973905040521004424572047844833661699091955083215287117696675650060867422704393623978271335515387829597154910691765424544744976710464977785309644369625304864270582862657590916950665639923375242384943497386602495240965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53954238100453851779723113467382438461867466573762715132199117071728781185323967393567629677494636172135670776629613660869575445045477598254380271917518815637173496596736403148994310609605969268175656845339724369962852066392580977793733107354386654379218595031543226152059916790204436332362780939113585424239400289744638816971244294556819247774726553665824109193818624232465998048141494437260749160283389899387236882594754593414556904843144411644532262102850532021143660190000092577477034828826970058648742579229494270079551693660853639435972309350714384304590100568173985873156404032257889697097948012063556275119814158731880041223764193771975417401753030825828039836404368701520618540571246486063571369858600589751253690593860003188899147299770144794855267621706250572600384306428511122450778174132508054085951936576877253068589435298037774201630726354356668782469223337089348635173642670933381224760269138324052245394859672087578407986685947330952165382206306844306072228122674284964421421366887316169173489984535238919963691317068753018152836558167878962506209459381927517528798617389786697613232912803371043052928144761609847619098158997749196078829550481619198893094833256548376562027487276403920761416732494426050437849448306149302962905469737850545569923928498542420143492100912377710595674152130222215770703124993360477457279341244495824649138594059481731402489919557771080476484629866373923858278383120313109457898219888749504913628507209159116523688132507791456146199695233893726666946849758087557554885444673891127857299680741450121915489912712542024325686590881552216984034126145591853936700539917127536650839553349008522204699246831114026246875370991976832192665733251172549961539440016745047160951315082043577395748375023277003894812140929909985879546965617266393727070745934831485388349303509372967961886221794440550834083850218426093744024338474398302255400831791493196450591521952220698842705787326133055175713840305873689310467745074123143963372894888627945603634982406462643272794716479363327566720676645624742745029566067222192645443385743899158118697725381559940174715887287268103298990637852162826226979221072874511583028885100113366177613883702263167750167320877260100172609478311234850461065756885100036584130706658268249927094526867780131505168299132551167311884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49597687271330746705801913494145939329877747826023989017441175492911063124571649603295035213626966703314598424134803085517503607022013171368307998110601029178269415465548683459207938496126843717812209630505074832756842853274486696389971316259834334539788782747852998214117651908222229849830439180845153486717224421985911205878805492729669191361286283917168361400642066430862157862640614596852436723935428098640412573754724807629083777345340646118039793524301378231051816429270814061070570585552165672806650213561891592300771074150994387614828588007823453127619856004021430987852197030062094340337927178742610279561891403156066121027097324178137467579965313268787543498354260777951875122132854674873646049780426396613209054237907264349734864718090609371213888871722549707931553220011084802862616801322578869986469780786754383440409301289521245925011750387578069247827022805156385584051329715539882615252414088271512408606394134425134132972314287498866956834293452546936005402454386481161552634105970550128379680877040276797630004583866114071623377133428578717286672451066122314592767685097085504866858341383612857610553845356851427134224084965390420541626182472473731984232208980959997825474404685645168188581806140814303142460329098917558999795832896337175689749084669300302204504488872956663412939186774147935650560323735348180594487101690537708134152693561773589497875177573134808302842183559812443924487667734640868395595771388288910262541173094552410897422726237540401785560799739308346130783108227054013226554258622653684419905327407708220765902717452439500000952221386245220411910088591458748070635478274903804388981386227535334345793382029817761927204976350861640832005730651657636258930766401785587502541518084359290047244322070362338797174909607962804141040347217490148452667100772008213553512670055058978084676115137200354963621201006383717092438147591002956184565596132201003432937155710666661598300279748560961112450262932420103665312122194665165118747407333410489879670361134975374082794956139709938615217258529702888042792340468204696671200114824976048532633997547762518542669629192931751996065807155921662306100476922461796945266865379110509604963946602263834858551261343646211626866942979963238063180118811375898220366680927316730645724899333596515799867047275451738883209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20646271026629230812386220341746097044097907167511146783925635760799116434663393976663523893105981365485211328422010733832115783501580174875789852539053693126391869080424250915172491275193346985362205462436955372192750678714048090158159523522257190300565114598472812084708525464567689650053505286537249286391909867120098643448990653385909327579461722426536682844007653970335578049489192600764260669111472667544015964693014799909179109606452257509325567619300525453990819928611744157902050073477134941063322630426904431441014122136092310314088546126305118696821987612825485862702230609084975773255967731704232086766787747974782964387607695247677546509719995293416795667322731640181568270636960833044282779961596055415034563938414156656984603169332118861511316277371947786983644888192965003925174926240505505466089211287990803384289554101198945076700666438791799121881141480762605656823216667499234784558828429156751834635952923999179039963148562909296055116128865991514170455733177043092611275221620263610471861049242315250583351893056308608793731952349442000867200913745023270073354285911833599278444311527722490510978078749843091745141532953259617321650660917437157704052749348531076965167552566087926028768246686230296595501094470030541221182550239604906285384105231316378487551222674720300588259528188066448129898314891115900422716283581200294773765429080715735133867024240992392771617784774102947708430965098393451103741602819131334387829821143988739638683132814462575421301140626480821301336395573733134435630837478208183952560187897264306246801867665538667781376119852550540452422010646036748308028587683824396439750835378795041959628065475766218202538902142749454098284672757719891181456164573987639146873244109419676769689270439102196585781716390472859379202512228700924492765936173157686101660743907057225976213012563264984119098169923681851484334700460619148326542492185291724064595673808858802644014655319033510900599769896383714284345133617115857699777551505878395722774933532204720321251501669622358533836323823641685155720498637043610289456925221262693070482006822558904087971261850120011895286030574406419319222590117813951129093791230941016547570810452979063971688682024278043053183237419754754831419562728432021223009610373813095685401062481386617682012054505867337327808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37600799140049355043929132819993651875452825988092584570519070634851324118200195028736315340777523731581627035688805565067959443434291112810755140015976472390078889385164048823289803170746157715787736064051062572893737695153036074706409505160704529974590762124267518921297583305307513998665776389711979112823592477772500721338177458726826066105680926388260113729628372056135960914268848638757414980298236558247460861384932178828559476284211331400307352183616990158783673139822331367359342353325981252492535710762211285042335709615764065574631149828383334701055598877074011324822271075268335064330500470786581732470877987691589126335652993594068793585915941274728904936016614246404444095311613621680214916120985306800687592229904112303029461739758717667004370871684142920217903425057160882239804695282641024748153006635823611065938370782142434087586357197790694446387041900685400444268418815539994999030888270454002860076589656728237471744905124655800685623031872887992174047550989475016280062251827562371027769618209492416774914834186325400811689674683444657579047362087554421228779956226320437329739406413563552584946316479320572106485952282531513322677074430318687894693895749517499038722557879934991973909833579559809267432622520845897100892465073161414445624782888886560493482768684329501468670209810959433009225306657311578700880221082304409897569328752612282212150850554986090516802196193618972616986754728460777452358128299640459429033896192555028200048439563013378777930644163899648401560139105760114541506568372647367047307867654494493561684810629455713563737506220625352351055180707514394085439463140673717374428391704438816983401220914996362958164844327174729509511723692995176516738764547849155273504021062374319921531366973768656316179007895576218112984591627600358646880278556735335282320545733823683298409260342425891234757765581595663842095382647873207603912705851415665284440851237419272417332220167602625240850310521852442590329144090861240264605256598057718757129360156252644406157698003169905618394780257082654414863483639381124876386513555457268859073526960207428096836386667240449890986355756148325882754693834793288564601624683732411137860565379841419755601321586587488782020873659967590672489112016500877969017383239682370003994286218678708144374298296101630127074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4488314151520287477113908967411334953000804457046872332436492817321613094041004007795439255329139426059806187073810230271570129904716140168014147607736389233658443843240509913750043448346634480150571576882755936426890067367815290986355920774648936708488661154762114029983693531096638343173785191848023124629934062317081778088693066498941111642315321262763817394574812793597521460469956322074933088636510789850178126517059338844801267041546585471402132607070066806877343732542009208202910181823593314027388660112676272150310449499407049460857973550016524600486155679129191653090123149017337991616902802750428518868570340801025266483489157963407856424156949801334625470123693525896167125442806177917717366014014682915235886136496301440696393478201591974497699510043643161371113172201792188806522069876189521071444296613155640536367753749502915813365085965142976487982946566485193954831722019972730454615172665876865962601116686846656174362970925204315998345864609691670415676865352105167885275242404749810390199940134696544431123761017285582854600217684476544950851476399981655804029973856973078541123389097687555726573567668767530719053812341690637854097310214972352262186199745623487857632400702722884903904844906340484160876036469475423953881187469097466645829184144211510205478735814640721206209691140093884798429904610093816441963586075790279498525113258613789772746601168786296900364359019159742933831502609784786939193762346191485714904090673436589731720466753382605048414998195188886812689280996005287660563514480346183227062757278791447739612505274781191764507630336324434663735273068787869915710348072227635999253952776058062249388737199420555578891611278120286236314535689900251618053758375940035115441155124489957146736861912982526046700118247509628080604606757452977257675734988170339980803787656165564422485929741339504000855325698941736273921586757651714801609273001118572110502224439017904612549598179699883501272243480978462830959336155180987350700384086062632604286267826304417395935150572706220142628913473074004920164562081417178166890278009087842476175248707135375456499347136905625454280384819036565412739357288556864168085318611100696682966343258813608318234625606514879061543537620447264224639053249826102859976184324857764299980389246351262457445086855478173792012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29471650115577740146119806330782451253463746375504123636266021550234137812729251189613301790738794215054906905025633053327753705789272193938125650188998973259751462825513898065743046682220631998361237265874626958816688653944551394578759749024993223044011901614136700099586438291997431479214967575731511829621689693298715843521414124794258681046262060821499222514504442912225892602119853698005646283791014177622014318007588315500806263842606857693235906247714519268158097530965062323722102733997785449121394193301631620754448207680278084554506377582194665353295322642515259390765958830182965154440560224513375655655105340165462172766171284399759705843863035791075485773709807134890900935062867564682562100174860194157878913546585617949409486587671740118639574265566572509779123864308728949339847984855287623301843758228109889113985912645784309465201325159730942974759084341185619189767060206509589130725211567623544632753359477434682407083917556548078905668182761049584176515354390342461653815059147217418471454391789705881285084281419477128111386321983050475398942925193482226613670038261816507586854298190351521360104600790389568676535434500147198399767028666954763412043261345663540607001059918477758288299596275391649170803979295067707883346761342014491483002537710362235553259395020140092635846655599654621167771101660267398576647079175325317615688355600428227163701610905774702953814301745525053135236618485592913952704716645088346278009555130439555034024612442379247113942999494361351022514420766565153415125542088592584879955099083918239390689478408026236886639518225635384431762798067579718468036586140677935783505235591683352918389216096501680261099099432349313974122591823327051091586823433846632759255919534236719388865355618276767195697350145754875985002745392919989866480653829684248534923121370151034790483192605832564247221160084722274458903460702306569583933947002511089094811780308167602894720224724210662405844507545122128867288369572335604265535079235959465909981491022276485784762194746856530226640483443041844639264591781578409564464447838941319306132797875258154701280344553138085792576837335599550774108940921636026033790819239051021572399697255852699172315003099774400588903462536681108353874693950174152504255872115919615466063776871771522504286967799370126029484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22873948221159192880150754166615256044554342896407662914454530089308217212504759162603404130480329984911213743427106404481488095228673567185973614275697894150782940995188910253434766815767492425464668399732517227062634484981578631219774547184467125673559282689667669896765036115059531469279518347951249658216380556019119050405233820865897541890754506719909147413730058344391688031594957030762509637940848835145874549837182225793919365794506710694647195480543845908165456932275918005303997740742581501838761694572809148704000154221814307854885176593087678498579891703346377334995556742095543395267327114893044579228871606964342445278157256310477469833597682817750700479066859168016693038077526794707717490140817336435748836725258830509659354103950272562287742192833655947128558128204979897522167376189930315359876163796086551509721545663939267192786744653499330019547144962288448043111187248124152957279284744969504130456062956729902251057039115722477752777598445531239708969127724463920364980994247355676411237240888021819349129477436587028198600599703061239328750201422392736390447466902389053348829311101321440276026815853003483270869442827261881616462132416869998796981737300909912944769378490590835529001014853905363074340008040111444563666928223905076907715302115041816028094905891312920308393212128024808558186511681423769962057406045351071559246857237998257748685624284851382017769731426263048092397821999388141494028969484564728488287812598347910374992665136943368162689863668036049496771112225142299090453964042771263444781650818880016988810631237145302302632799604114403185076062568827128018971035338044912316179542048670859025444828773410585869640617243828227537975504734489046760157820828497549759256261339811628121876451998512791669488845100345468551936120182852346578521169764949459872446615466159980359169736484085843250105823462323462741977061040144763893925954039505094329034702097663453499701504590881844637570152743201376102520815293152091644086185845054616631494813353347143619744749958789401732493388006321923120571453048577613013918889911380222313974905089647028161642727720342429113335431542585109999095671537087234147545867810169356951224590083162596841774274149396390337702050848994090987808287370425264426335386269603199422221404828371167256494342462487295846759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596968987584442481526162630168588749713053911133882171132661551919981879324266378808840196248868197117697684489992564102451400447321447192473617457234870597519447468315146673823822369339585466497549744582027169211600289413036926480695871507290587312617205320611916480310028047177838177427052981750862099481462933385049433127999293292383020605462847668305368872759580251383251476798072900186970191792528570367201170825771900431609527616150678674277017202008451692469230445900826397868235248342885959411762538873673295541499765891833484582425586137579425756115413112555576400389377146636602114584470716251118911439595394494895191272608993285830716112448319904721546163656752860050763225292638191009559963671454169297264798635207959461619693583548418277489103454071364689233053707150271566121509037606645384990261074197978962229679205876156047057190684654560743326184202547076116144754467431561138157654058598669507959649452872733127652640389510546625183611445399623910658912854540174485119093761553179033850641984616135083021308537170942225894276604120193472187919146297012719121289744363921319663163421160791955548298914658903685350053951397985670927206144837114290047128742910614790138950587605450497259416040229311645902618695568389923497336772467218933035524098457630625927252563165265617029538265098659230448951945285256074126683695010978904831905918813957961786620963049120056648092741285803656147159360071512955317526055717877520248345496066625011999313856289964531453838400473799883843930039432393838867732416514336483685953547323520105441505060762262814185427536640625171545246493280931391557812954447022682769325997575055434031798549423038849978864997427380567613608947556626487857818614402948407635688487849518238891097517042646903264109351724259821244008956026013830141341908724452571189497643865376432646866841382247502281798767139952156021807619806943516794103461299857140979699739468997335769139326903657785213940912469635521591549813941435942074159017082662969270281055782963180024481211072760978746123488673707343888394164552994139880671728590534940069712674531183310097887318006392664811817460147635907465032792574163606183900912053339452132812383572987616883417513910341788225913027578428430880096698696670310781911198756495964505347700184652053526994323164381751207672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49965616922622362779261941705983758540600294102917241648975732674826134589594642324940089586089996978543492644348456868635157740674857639461171374460673722338722426762165748420065659102774318551713893237816224922313112234303401501754565409700017057424563909684191587790098567427233622660420738782630314017917045656080067374954743635310749231048024407159678053964800500443622986818437713523036492965737344799417959651311647440079577537196537691140112735285444204112312035762089729440341839508189807883091035730472805126066640726130529970104438321741553104090947672753725756213638316998209788594722310461878409360513498051215783381664096024016292757117872163674437002287866518456308545804825814268578880035306641641773756393372177015924003003302385473302704806413896278087197428817913841675190538220610441733289941701542481201502872986136113266483882194562058334916303322753117731515148459561108151493135215486280386250304188167704510630671655826616601037853906262897788416639869342558266850558111201774885815558137748517252014986170984433214940736134515499037365435713569379623616208400083964790816561883847748371381871358971133983891246184260141510197566373070716072058804836070322023462335715619403035062760475562903149001691709526611396609116211155369300055013432906710506362254289770335771286690762493916390316942122235238115349212192006385848251449202099788352873604604401615502910177774214669620804580735049368744050234513633868228611160705730190782151932109127944024386483260459400824753708255850612264389318346872619289232219546544844856804678282023562513148633767932296684974149926641358764591306255519532669307720158923099923144379624634817973811578156936799541909347621136683840624782912977909425148516156026170154870463038191878931561862783745961737072435899732037690432431825244443751609211296801877427571215156518047075517363396475116743445765461380573039075200776490906725076630010356712123694752488199457753730457181466116511886622142042972835398924866656821826071734132562449995904385629615876574150890726025421834434653310052163449385874215866676619519184198054088640744714255817229097660819511717724094745103459868921449739470907754436122667487807035017833160943848920072555194819244855344157121265090503221905942660295720101695123260071551410770814589751599675075102102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6649864929338629390410822003241528897354112037067677789770706900653227152511804230648462575474136939855058539168596419624706757933612001984115556442920299350845854403001102044626811343336473698286993133036167185648639301227804369445469849303578268550452384417483813542182386634520856962645901787170786850624413752294380700437569123975271437786558215701277090253457596970469016142815266088957699701034020001342063151853126151502045569616385365170171195797750191220644193115854347618940474252767537944497643584834392908355761782466786120579280930990696175617638122277112996075685500442045809277809443781081368685026931747773040968833435668197355917885863426469115934027885952021192009444217813656183456125608819939975697448403887831989843413632378340354718993435390721078021860340792910626487328016174398712163052017950363217251569318068995465033661342993854257171584449496214995242011678385077026409386226877885245295684091805587798599504569318505404834961977324656321168602436623096172637119481257416655860341953693218821610488755377830220907761631427766012987841453912107158034947176995545605347535846624856310294492384888953471634120631613548286542897320123936824622559424906410588759428362801664798598670428134507105808809394183801569708795797260035046206084415672104022799863172574605303484100027047818750090559878613274573061949317992321877755793946171060621869355838825200964590050249688903427161621924586834969164566248327464742950121821736594820150580210240239735585609440091452645108564946890589330160475475273420792517830522486817934295537763864841886676220195167708054252705294478313417697456415652366887213434435928150099140454569276047674585276824318531260559786526496525356216968717696016277739810271571074251154143176842587041947857919022794053993148710502587372755212593095437442123307381176703240722984547332009966791202230386600725168953855979197129107939567187535072157931416225408744129416306464816431543295287081350452034395975554037976494182209661940146054782163776076460052175419300644150206438111592627724771283662491212716139587414809334293068924537465994669033409155008337323079563195867241650174516884936123086458429727891309144545872337479615385891838820337819878992868911592248933096039882322327520269877797666081826579037620489769223698637576596796214741028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17951366450395510064232589723394505030149796757959865497498381111694099052629609063944944150797923942399342981426820189622796079798974658678074064163095421088072793191333351305297639491426884764887959756179789206488355709911105433221840161443989562471331352025848504182115100938895216287784887450424700911748745776661047408490413270572237850392016449173207442529909692043706816036865415448261782880948050235980485262987825354037664340672553979044093720717662889787191557412096307201931988565078626236015055854853407979745249333574287667000496778614022979339933416756114597988451044590692342550567766609411980441862093304365988548853678704172466738597794305350700285788534480281885427184484081572950639462506069450805384278575409564025841683636279264234531278442944512606464468089793449878837661017636956246825177173694480619558573338098358544889367091423990294553305216493680108596689049214851663443588483368535844630995096560943397251061800471374406047802996887695917159451970594064215722125233021873563374812966044910724756584794234770159530966681786469585263798005464569811775606707286256547983669732946601101862098457867110957654616340738813155655181618232545175016491479177623686988459707969444369229059526510120895277437971714857063259748129801538633080508449198204851646208699700726504809891419549605848675990563460387622969398694157081047371253847202244830921986172033890857922201394323082250909944587126551590515822848835870336793003387254210348511007752925468714851623765963351096475240816601694878193071201459579593123010403961604165391778619010278305269439981810608350247796081528404095932584229636843082403876115985697173009399323744283044962307122401329769044005421105100606288154367927392483896982212436488139893188806366589087178868732740271175767430985425452758362875978066437870108647246121815141467448847051813703992478454812499970002552843759788515723228554388337411839945036454142425745886296030286339421839045356438295148742075474368253350781907117327987140231621360695351481140457205320613788510560482311577835792974075751052599179128822949443118286612922634233851405135059401221017567290003169452029035583572717255133941988377464431572993057444559335059696629702425004607518616755676741160981045726535409589226983359163675045556747436528704139556225472877887406404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12958435717837386666101896929902333064216950988245884411778953547972844042609360481457290402956339276487323107073350452519007714478407932648294604271281456405530658800952185450785619631144353909168776407884005148355318102602065430548722572286495288104372848198161832892278908220676643950483077281347450257157961099030578015737804255089347748039803636996756785125568908658900420149099103628073425737552222760478527471251347568899395941620804441088943301725023630588854033556394790661426397609772352730957084184745266102948723368252836596102912686508142021691162947026391323373532029276831634591664453159344558005473557943799027882348590440536475325503730100192470267234262649805932315238594064545722039770248440100369134715659510202021117310618080344607986899296516240326749956206104713839163737381916873993658564419587853412607578291958790149469721370571530058494530261158102244853331557394362917474809751534216249714252244629472653356310804908459467111670356017726852432586214557232496617144082403305133411345808463911797774011743906475792189005013404807850291009689745523926745708524745552417213644517033061304650185175350871530577962980849553978264066316246459689441152389088270086491520493730126829478850432244430863008098330776771212082495360474549857656853869423725346989856141810054281419613834824770522251766919408197694854865587970261006342135605766127134047649319366274583043742399563206596154500969779229438010070018881650207070642930399649281753123699780655679622227168477135342965308267956520662691175024358818368680129173752770292176289400320755181687832669642536634623971929735221822594597692974672229630532244606159008420850348730371008361499765309110301084223922222685923949614903727160822048725787580240721596904486531188614074459840736750548107546523406740005650093832155298731604919865900923007684929949128600658734438167243787006576920117354266300222315263704180824697408847967314127311488990825784243296105901161229810160241363670421554991137117672336663083926593415153237037911351972827518044907679097334531399176750879514782187913982138144915492259837664350182593669443369056311776451426962161017856716254503453691121116835519681756123134972503191552311046272693410835764650512524583795392224060003286823563085740742623046006537848798862663344833364656110447024807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11245633433365449367686585170014560678257326088668432575313703478245035732595040039606894138193132077855295173263660213386770814519484941993056712093995755690041568081880914640104299846534997853150999333360202563016539580016422501240759487978889574191007590353148621481146255654631415160311199539176071758397183779883299912068475226985083097212686680713721074901779064777066545341115722478137812050027208984435233013170861627416698961157757521950198774625319027506511746090799730025307934728813087122912406358030912343287962362715188177457328859802245069855473828975342480821104122199556734180990046213025227493280725239563815492424694146617820006086061706278406042860876634780082028557908914210685689754810109018790636432565333310049153234415162298226529647157268406197834663231822589696096048653679918597520295416187242146320522667264520176468975531675635319387058797027637081432387131264495696705478611565868794532232683815570807502342021473043781631463333146487131934396758801722660065274279400259875228235316765321455774660937304660446395628002167615853666247594624439973063938790754828783214667304990734209423208783883406660054867911262048565704114600959678980589098991455623903601391328614841838386083846248113325787857842470389697312441155846434997322690642335949780715221479291671356566350901328299200261812995179113861846620182882818968784514615608182106540051188207767099116071103247096107633397490737573894118883618041614912622756773380573692156400632266393609966516463481208933997798291256182362265068795972334708052849864649830770537244561493499103466787934764210175810377149789070934722287509714156911404413056473060219096173825654685055095181812894379568526265613002055007043550763687763107742713027883114995460254928057953208480413234547035886311767462151636421787460889102501067327628215312665110108224883432212925734976978285214410270758319643651670581617628470304918371557869220733593922759038566922645259620604892585925770060363265263229019756089107496683989215045645325758000829506864116228144065681767792093800294844590964781370126004114344516523244022175652594821428652983146904529874305376200882563765154771226630437503066853767749970978666296960775672359606115382707300659832964076315471451446583143098859029745046713300391920735706237580639041541845771183746526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40879931910426155811809952735714123844492689204842686364899871716847830482207288648396978511900819608633192283240964486610228188517290045519608074165353677114095413640962507795995522769321273990037190599396189439036084716706693206714050950842359796579075333828179714715630419234399601365717813614800023115850982642968410159705950216051368675785655671360784114502382518081085923212461699220646426300761579299065362200760747196172559370278037582000616617463779413852767015588207143122317998173725065321335895593045011231761871018264658888675878625189140553355934001560329184887390685943499270994663630861375482053790215704010709809347820669702104184780380226369970843934314608918892076055453251221973987434193759602045402682769273525203461256497557234606299605860336073087547217199854148993475281359974954205519294076831792528315342313791778409279239028911639597316243698224022390617329956925538772235440134999397064621280883309962174012071707618767582667892974864200149357653554581468790185231220854428913887415022447854693016480159607891517083484422002165800411272948065059972150227283935849032422846372641651849806975228728999247629373587380732668711773875947994243066685634442491029627858464737378813177636544535191490086594660910560655244244548372529984260688222047658769286537815644099547728385078829081372825559100515401864467517725409265569650317734256676541363360015880861045706165715980313938194722829417430808519210362803447654114951998902988979715800300600766277238743765863388476697734157159610297773388821640565647330834274133555450159113379407549273607336468840471940001159179332769312380562674503625444952927038232172564908319880105826948551036203962984214019395291547946555452531539661319045978167474439379860187771601122258271756806890671545107709165036288368336679714769993529565863451237973332354236225119034513601371962873049937723836300774694986354808480787851024829965290354815494090403796438364418972147788049891603340089017673019487831345597573128296451953896414732305824569137546671695721140260431191682393606140836045571084860912494429251120490052761110862256129644018559403172148502008583499133928504272270130268442872009844153776532212585462408577109403717461515915316219976830312080894260417294643034392262026881384002582225771740243510405805183567333334409326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2585996482902578967451492389892377608428795183119737631593729890181380034365086284060538515187328581773136755628177324445946401936561385891300635097507658263375872188490256298960522235031959511759740253920672203944718879111585767944525179043745252893313485760256395389045983470470225910718747073388472316956804673131731705995648410816115485125981453189794040801831632872729478261567257975437890438218368772338526617150772169380557774284049945540916211972730920702916172863296229056555260659633683524670605468794624947485000230443778796853864819542781722109559211920986859577472521484187784769409758687147821301751219553465645109913627712544601054184954903508069888429949837091288853192011757636926050510289479369729694091189475906358531655387059846540982907284290493910518200185933745466415822221016176157901763983184642401812045548592710632099899106139453188489804198392905986297242525389702920377961737564367093724928134330556058497191725425788670609278805175745948250996148087333709911561921611046361532238635802771540575066565946277844922300129470481282683350786993199488773290543354823389961290967588223504768620017316850126705021362713375132935349965849880942526792022751576355229552794499982792535025010802720887677963795160879309163985151165330321801174973846203310197568749287464100376875415629823073344350568338443619679007721041694643864630383947234161903845687387746466267558677772615055256668020371247324889873686311282032290585589418760831142589958349002834389050646838374755968371842614000164743919277469537677303320512781069477588625419502226847246162912448895567647323984673942268574821807407148001759304750139235856824122167344395962911975020048560606707147744034745682648227784664326256730200899781342582208395281340148074754620654700123914053989137347798558808762660314199188771112993007048642817602932915600653197719225204820580044274450415606918834943280411483458513818106119811405977604825516895769483369984039946036628632415062486948750185929328246100547695763196497656961872122942970914885264191645764692162741030833878019720671091316768334593242880939238152667246999031186329264973613255012600668886300138299916505707694049830948466101770046460860071350671063137306513590317754250037845866193980763203372998766523404129734757589648508551041503502749429233696998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6296324507910719540074599329425208903754921251259040941825501264710652174835298632625721760217691104525186923426963578865766621699189725950518965166683928152805740251424264852480118116895477546637777257192923003388630842685494475417584444434580194633380502738822503324709367071913284645529421259649224908911112661739727480073022015079607171616393104428411924004048186290392202944738842712012163769339679543047713790409257021249633461234893764047325910068949095037092980040350920644103380815676123203712009540162533827990738974583373445427303492103587929280504144752883299470046005041889034726048032553210928890047132985788827399847091234973761757051623593350874559931469298979658292959763697514348664773742273067037655476678304265304647300075397730816190917918194796810590597069957651078486404049808051691038299094900618524572843565055486635494637138000270240012578242974692841652550599533314866201066654668778933754546948565239651994978651621597537212246372936940596074185499520924727747709438815364397258291056430016571381399774832360208981795830019245238467186056152700833753969300880902440907896312987005063110290188991341230775504052816445843775602258817850882783280846024868934750084737517734399187472323938747040462202180883090931014373712301961082276342515321450532421243606083611634491648257231317425970765149260699846917251610606522150436906096608326251520035117624849265286782445293911854953217118107570849724875710749056756483370473058980823011499055711614746067416292544763124995737458752176704000270509905487765411519747975803768653559003122307845560088939540604144463525863787049511846880748167682593374854626672550823963180528563080022285432007260787578562089606794633734955621299433987989811153014003523997102587860561874779420525450372707498588152431518176599288825909310000099448550873383785711894628453694793623083001721427357581940548950674807205038477905266044900810584250091341345542323565868374801679306321169714997801029637501304057041330486899983873276443845345896877710813907781079847799774975107895429640895828197433770601315910497892996728710070282594851031624639186145499512039577555729866097804948124943911899656149377370946852536421738441207291196939334002280012443791271908339222228456055641495672440787826205982408219117566621098152877006749014518747048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160389457319882545841138545431891930736546738805052810114702395535850904257275647641502247323387292295145318191400031449082805330466716583127590762607538932952094797519251186783671351598515324144953020431602095505635318293329011856517184387100712589373763434496181962282454068838443010949393235337259876032356266725088522733987839046699405919218994570944087950129635604206576845224920019729365345710977664984779161097103718756430727209658279556418973400670110542960745294788277091642841382053095218668859166953662679922889436133165074544703639181156119843417868414935339906641194314900480995287728119308421686217951401601970133454555826343190842423878084912325677375121890947351638737787217266786526643059797911716841775008154718940238482837674738119586345452461916376097837377200399174233793206074655142401962267194857214424361901812805980873132809298398308605125561725841275482947229838137298673233187408955938692929755101272141657777395616780593228871821320555495047724791406042956790903333133652174452588102940054470522753317056513758963138966056688306039522127730514189790374583091209730961257374547993554250464644908537460038990615074801540986198416245755343764558373489215231163464757433170753745530453156660321037661896487284609463906974005348396267761778954748500616885730485882674899301953577571451144950459571855348043835664910510970715413356785701697584715133417976983004520029957439629459812237117535524145026911809172768817819518133107274387143466761830933628749496828687006112680473275527324930451943191331650549097384098063260499295036423531388521934743245775826200987534635854564218155547753734370014055434121500477798768212898492628682052876954074681500432182777461235099295899490338525630220428627445095813961938122389465541949241754886743924925704159351916100003134493377406411861725711614981249245965328938368757316842093935297772013128167685191094122353522623985240325808318695013777000342958378418496513159344131293191420370094628837767551382729860935234033574929141644172145269944258550022353750559442086316806515842537491328192758740244022661548350393178542245300909775980686306455634067644939548239097196255604153179338531233388979558604209863830550256104997941419627094834616639681200450957677009797692183577633769884886741599554110606145733408243531255503064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21190964302763509925274184794203553094009130341508389914152279210420797532943780323761927739139192754439315814738750978009500732488818502745574725032093534167118021634900276905653965862450141911372383989901425893619142094646045677725038453200779269597761789312149080775071143154505874157641923289190858039663582464051000462826001413687320958174260229174922110067776250818985932661236186747675537581878826246911042178586811654126036000403057430315297090598714271348813358093549888706441284652394026030366627612057773709624155926842445327333805010298755395097636613256356812861467499404183624158215920026955026347401095243027323431085569401433136820951605765792505968253094282691889312722263402714484824325326979755165099365835943746302467438783590400961773473775051239142934927865057812392508726773888948506383921258164684324620868760007097726646889814358778439238708807842322507867559450376216209146047045185588924097818058417019533843933843324961403325198791459517585009064794863655397525692015958875338601589960635809266240864721189494689545756141921903864778001910214863435448026747517851745584344662443515793243084209740108143253753457273530865650263978203020688055034514852705599311651786545578932942135078402395138370782469917301917171736109945471264758905603394370891759969988248488311283267895636288577996382743604356330542075125823234016370021326872208281794752103130903027632271441945289433230572718089515924458992297631163089116027901317656649053918503359095428297235916447606733004871310750372901388192325486908034674113375613061145148094665946391735901693392856646245226241025129615559738310485700963766312949498951704413259196689583240427917524071691953025049540500554651310089394010293778917272889940245029086656473767772421499834252993944770688480406045616117328315518244987134925725751105512823725108636640931719561246836885794688997126329594861861529670288862115104649822203967129664440983782495374671529692966543911566851953807897114542955593291833852698280799883003080245191522237288463293085684566530645092093745284098658763308305313522927149910062743182736816224838318401912989922862889130464331606160322059109015930067956182818022177892202800519541346368804761876463919575622012045538195523196878534229378996204372113191706803311674568115708294355629699248896774017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13608329238511142976610627300300295441431190980562314588633767472465542615672407690598706035629162797862592950946305247971348864578456440434494992056166609391662655714049282039036710733120940103232563633223048078593915294441395040310721744497424758431948025606731050257167728724956124993515044693552846912372767391202013345688531297325715253057831239307882248268395561398956548391071854758410773800853133284447735453003231254023205472702119249856678960303215317568170937266446560449749678781472736785538506751374454022439463425108542371608116791960244823189298133506411368234601057100776462924760663510624314014384394552175510124018517976548214207505828919969612383039182825318198745582087110145446843481500227355539882510660683030290231206941845749714244614051700008818906932425445807350971863629279747104590921400950653737251067628899495897943977306194682020411419879225167785743066662400946972820471693014609088620773748529463778032474351338351137688662913098680829880617494754361244501605080768077091309379348607236078452435123158709440260210732926022309077459812327184244838789137033561325780152350305821163729029589406262298748708549251059507682198208790384752558687890457936134877312214079016917503128969836858138762983637762871592575796408632368176551786243519020584911554236720880456298103356194739120160553990657342635250171641503377465531631338246827059328488713300512904736946520697650185195905398966728705821040834898681937446073752031434086968196967499504074133452488265347356064149694937788367580184313213297228676270960685465656979156074158709982529300898081436329429355266816135089330853635259404363163583025505565628827900382824045144750324348327922842713228450832393989008771890907315937290024689435047989250864053574568319490361750032949322915958840944277098387599057615440522022774354327766677873838872076637396503722015199382894518200666922109857779699021555274186701502197778617829287317369185906412109352249329374077355715511514214583823404629143618571622923556243893660448261313304700012495042699045540472567453182477600099342737891169647780451425589276129705559125593118778111673575550970309182287913426033068842563397456921764536465182746339794130226601015685045412845426953929194209135859964398516188796484920046459044067908808192017048387432222883155017019285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50088983919342676049602770876080755738291030921049455580633155570595065269699007715365604365084063499476177323062361973815424218191352536706055809091168166823750012807837623862746595006394751460568884669726405328342117293980096859168910826017751734356334446602779360473442064922765073409359456288628745402288182299006749432550598238749577904981096478860960016586928413817228420655063601104659279819627990992941812786253748946696486265663547014075388350092754450767894812847348780094083230312473429221131157890226524893600977465751247267709912848541180656833304431672727163794395437716893899551067910725371152669096417456925488290172767553619202290707016158549492652415171630819761914519022556941325592908280468723827502594293979076764734249573390909852119135708489447982007105743854059383381786406718016084614272527802992487282604145444325175170305833078057226518380631694401317681296885849077193426515956037623943031701448153895838383542844604807599842047111872419457265849496073364775534030397316658366770180939658607292316029636995540204080705207156474095812842412743241429428527037798784218216593974832816300411120928166843471585574873507585284227922231292074444153607673607482466249377226957995104839673950935880869319848234189860589615247149350822699688935648309502001715595402300177071667750017636692524306675850492955468264917097820331463215573049945910299840658332085115044759891867534479631948719630847262394438744829460713371900989380144575639396168920532225476008822423097738693120694726768855169865598413015818858126615473316596419327045675576363046493031813611978005005115809038282351811275672937050619956703728071957041942796294287010731567402892345231025230234794537260817257372118215807771813046201820809271177639124939420261705306055425057401572951823627007101426056573491644606148363193194782220505754603080915388034421830469468072365559868205073229612313604909150279366637327015654116846624009921610736051380610182468197223875861016563457855654528833446606998516642566909698916288202116794377758122755479719542760990418456620140084475982564004227048266750313114285973401037374749315541516882009807213225370325307438647139510330108793935636223412848984063178286309289188185007912047616919740603896745398361995331222774668605937669230851549618758869098931992749502636413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18598735588104344258315109767049481328939908692911743663142678820173339008980231888937910712987566304555696574628398905155709968440753336345439234804912589701907792016481698962263417530286801986254150653982417581035343071937486407036816962032291176295897443496446942864330919668986557521277172930088966082437075061825987077511770410302723967246765214783963808836645730984876543861728393663130984377227777417208328186308477672210578868529809100022618988721461459469352921514771092058256767774801679693071558231610245794939905084371570851880325782332541049964792740236289980233337268600863550429531439981953070904352924473970016279625235066269164475514065138053494770616585237522512923014953572587881871051417585035421378075017740959933538630530140894445817770439519205230967894554229805426457399656107670044146319013261287435717586386918722745413305502593311178570705345808450663580607670165280171845732917475484366894903806457068419091203961667506882955610427531717960979633869936048328871728061670319088284457438356328510102952207082178047900550980234538996781162664009902357684942958464832227278233964945197626596642267554301168130416151129023336367754859269936160750788697618057642794062115640872917153881882411965659610358606631950312350387996491574033825786065466622006438659671385184690902029354862620149327518895295194611134674865751542967090221689238298080096255020899459417935452970473706666459534920459304758595062530003907663206474427260385239400654692171325088405960311103236075614027749786178239458901062889489288522420080492354613211647084316806442889160544059555963617272236098179894488795236362730676828594970676199893137356422787730335228189812952198828658595312824952812693200062948581321271097204316081498806301087347576072146452807984924264214402776476469626761276310795454692411223931780818716073723758713082447926492811962971902083181794464310685046461025277786088867240393115286478026841625849410329736053099824742836007949539241670895829712644634191650597798006019161287164508457127738878434720650499466830276606118305684210186054161059213001991083080787934550642318146014546774190239554420029167808849128144903074949106579048436196537054280988704676425020314602090843417260636867877290585060388303576312607148804186127912181355673677684514411707989939723951369031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17935972497167167273202252505865054105656473866384672401958247426648292143450851947245492586645980663436781735087433397926635140064591107228666346152032340441579632352837474388841967720688560390211221767258752552684976883258527529176400060363680138417203246279215720344568086757161299375446717573665661231145037507914887654182104505751693071421724250022602948951708660077268958540172487860306005327254641009566275816343475307835959684660552810913963759106291522500239024651545972409039170000734233526824922181454925167947667283730614599099426186735453042033768591385096384584315967789385026923258591855620211439733180619288400559403116334584213132508709157798016764723043998799297830364549520063796958644870438964849674378467958432551457028966668174679983671326241391104343464157705775522151257630885096327776611000260740325706959096264579908913864062811256939299227969306911612057433813943621910546166941408905466876126218497526015078930010211604659401233044695535406119167382729798958742374962841846741407942826406876855117501746808533010996331591134211945312678773245508389262176794555728373020120018597862316339509588317608940176938275317611468853086287544105401127133319108124079824845425080020689661607154616252464478726798500948570648326904879475316576154220027241475464058587768619586612740763319734403291144023627743962872317466837343250904278810117398766641190254951363141165905705239273404348733785687295691454047987813806255613850829062354557591115999495834218215033772816169013013281875100464270421824469723096102977671537940562946468931843575285360695867865720073482487602880390002010722150534543527291161065881176305628962458500823020412856079000195055066668625252663864295821679051865366811773684883195969103507554471867105152510711134224689111706071538673882396340628456987805807225375514022553969180708242834153020915811971343900673891337935761137538864235987922184632809568513945897274007050507131943705563830755092815590297320812993622508001981409867330852848941235623683811949611024070670362116032016591523591167377888519986117976135533620939726200544898768276783212880624816350952919512557466677988512209468277307166209605804073658341153484382984134567213540967578649838298163887627262400545258157224322540589854092477031549709088646261345130240665936914872736105043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47791054932110994603335312670538991721738807434495286434182575957225049748543589033808908045050911443281092247988141695802168712372091166721704979483184578881896272265592347561152472703978387479037553766334393061331827923608423357449960325901530651191221540376291750746055305937218674048097963811243650315480930288373556946094334665820003466133849069577789039880745484033107919943953022284914731152583077606702043431030160219449898276175567142305363523896393045317295258992172288980860175344494472394409110373854359689095458918063038473164691739458188909965235811580629099594395729675270285491830217830817308546577136566339513243744481214165605661461358269642375823559049498312584955095816916815092021745820058678560739533562584187165527798137843506723605858292438376797834442703649932200716670034210176573662761243952556982669196675709491044826223615488560520819698477479210989561921913876540518538898716099182800439052243936423514114412520095476063003447740532172646045425142399677964737024072091239972263041393328242748496613046078265872784745086739259845813462888961436046749084871217833742113367362940516874818548601457486845080627927345123320930347944014011604394198595360687833747227791552476590078131418186217807262253707873197754272874343763081093944981403599260802993474924246293135636521627042697509528627029969204705679244533301791313831792708266954765772987121510903048159323853336989576146757158085490438771196730011468744818198412235833806538395447360507480640147902934970134090327790111544495101656705766847932761111052407646400529816763613276174002613620806624162071326215599489851403047892357938701408865214861028586067393513076059414477114637605194046527202957136125273183541718886803941162849213522515647895132021458985424356361604086553320642083777883937713000426734299764958726336358898113798509724961245424379783125519443987063138913808494314376133918007775165900598637199955592345937033471999932497392117171630343204302735557034841082488603513714285674651904354520933480270776195030647556202761147223203124804261400246036004919322793521629127939883543623250222946072026168020697128966691303250606328788419900165536224412894106112268162811887215656621909760923663818857140262379047692640814662757668039184751848025890932059548133517690195330878334266309195268096781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5980662577708345969927571059838586005217872344194646499872070919345248703167291939900299606236959100806897657637235332847815265931402147974979469103473031068494296843545879749252991431252098772876284547706462240712296012662458194764233738868402511372309124268517282957503093064474617240305635378506667003097516827110723710238342741748965407403880834773945856995267320034420545336485530133788537839740151408137703445096691573466144877695335236582121612480454581609886755048136326679732125083551280558989078195824366879263797093487506022812897259869076679475546893963833958415579535322844024570204575006769124694889507413309902078912127680267866367055923084616130745535102343827244885520251061317512929111642726191243188537678215039634561137672258940128196182248008504041787049507632008740198752629070495754052235198488738931985590233717989550628833206572265844386652008373170399755356587091478604231229637723226629642082706724404971453768477761540429031399593623876753464883355133124513018290311303080268185878270871648967517617181172151327569977831049715661119375303161594515885869412606591936200228269783586268610955755655131081439703296911681943159545086430099658127068266447660064219914347893204387571510120785705284577934019467982000567665462566439952671269557212544361175646799291183147620074645600392077171165680009781122047667230819474343158907769496974321471333845534990891315245240566216518450639952912118817424111297936844777914418100472826108728157109270801326001629500656687054777060830318819314649465807578247791089328894655852772831818453680316450704786934913076469146084758795684339696089847211020857816525028008784756516722287083273150472228320056526468989158686528168819943583004572610197087455381778784440649893591131409600676778013544980530162576732135710178174147283317470023555528714820258510986287848095478524472172116517995413102770326515441461292271251173067189676214904544645416682033753273324990961013083422298979247145884939271435470740655183981154584109624450499154212211388716803154668850391105086408355559124819644869167666539638674667149288125722871678825907427612206370695682608952677374303726512374468947923975106463474762648808034293033283574387746115040096119482763345368511879127788050045009210513518954064216081460430424487449155471024072271959730907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8974414533328147998314903814129912556481071491533844481924533403309182432199066288103492701204595039882165839350229517332379299098494550889810788970621956851933618745960000968829939765226829983639564951171426193394693863712755906790935153888191073730041351663307094511672562494629112981476640104351149047608072030253214397977216395312680820739130686647540211522104871355216890976726246229203222423324856640840617225772726833875857976705678327067887291474060946114802585190602707342321465557077086067354569794926675164530283613078850495467640647513306112024665037536332739593437900945016087166905817186051363763799218558199197454085940798736815839937732220940276141643248858365284834648722519771453409188606964582215821245774168105264641583740957284190874903760902857250359714741433551346630997472289671175171748433378204441420928388025714935498068159629798049659138101820541587955932276031919817868656223088239843928402269401455138976064783127403304158016340585308923974367195398956017751437014200849988668303434180135815009529385347367222704495052918975379712397028529998537810238031353791761770620632755803220942225393741483335207648900895204432884655683970442374151823944259030046800510805494578830394730340808433511960051925908703875116387831804665000889031657023244027362302987235365908823806695767672903126939507164212295470631756636799313083512796889945512438113857534839501596951470162395454317396612311862355558292615868417495849116124566398996577637595082617965871339289145941688003124020624561328438387497396902619056574606284010315929659854354210353029306261134686695845365615364422423154054870509328621484055281103541134656998496609101762461411218002653643951670177027823939639512188143287501453831478839554059177533888809295844393337784987070012550996102814934575407588754141769557933419412616189517603612023146651508198950254885713875902477924998090928133781766324285822406329586042209815204440705249069817062363526909514833339304261605143950457882137350877633729721340180536507681995222558284696758856276844616308435875861559676849827356456272873904603536860501973151949880233354602383829947401542962492626560899081902287873707169235436770609713966160006503484501800681655644958470710475080718936676539452458640415913593928865381745090752439380660277296272197793021621708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21998130798355650126015355005223737578443128935007680993776159824569639584056748877270851296823763314163864064861475436714140529066245505187707771266004223715461338118497245004118411322283459751320271787086299616287678689088289037855840480327680523760786019922460565451036290698223632095989686820283485377144735701672502126293865712762799964181163574943961596719880167685181548968387962067058899841268493077650441375976054285120714824039195952165758547831086773028504774995580893081031172831102164176951753819850160560321374008686906874742665527875134030624477095864528216010902618874006681639338969879675189688654661033784280950195649341165572346130694289389804707148486600972854022836145283585938205075800986376155533580669654856261296991817015301124171090509280286518299817549181235262034315307624770982968809580142800583037740246361144625661523134177374385456924497224837843270917918876092012240281749590913282385264286210749722277109743748400435389018704534074430168899811477432741599497366935169184291659537561823812031739784528352961249467401139000102570208128270074556212573926140653508682384075069018139112088885338792599547763044385587059755457106137036271281695992574064554422957453334125524800818150142604168171469052763328402131693998810909751165990883040002064667837716979301164268511249505654774855844711203655135122613079348512842369530465991506718299936037002047527365589115221396963194240809957126333096891246705700712829285958538557747350133595519055575105161026669563602176037616125438935569987358226431213730050559897848695455508116810857953411603530410233490927646743417820969030422597040585792453997686855886720347360485794617482663520039555747975187455690389802604642611583804824492015617497586859972220133616731872551654801464575221906335902174079824065888663319841918821978301476797577754874725304782475248115543163525146652860928535850863358896794761183201015192800009323409159350446225017794364001888888703634213779347467003324279724165482831194858032127545753546168243002033624947809128974783653290632738289933061519650628842985134307828531380716671110722979302911267415133531155808086196753679445196105415172464511084560070721929948195765122245633937603433911912403266492200450924982428467656825050921197332732503880820646218492865453816920726293722962161880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54416107173438060993847123386813546012349369332959503932085570414236956331567046379948822721496953584926845565583335611777632034666288910071558300494351732579676848927372437137404866093995062389457004459081132987249669499576459949450754238194238841369232917406727269872455483834789628537391089483955634978058754124358532329942578538291258541637026288154963997029299056445230902906454366600911458717892964142714177559172029990736872471520428708507764080479924593122589652880119354341898563888648052228919487560909237217499028912262561665925151370266902093993614635907773504856779816767755273266324466003939718765639023915479254708847489259339760166778073190313637184372161510853756669408066429660783752714649717726329305382476308321843086134629628779485551815627258570194447341753907285209999360824287184494003353169925926837635549333212749930296167433408840601581170488436728033490724370028464128866106594822197475122226647263921434400486713635307904237961826354974773518679372970346088456606676277499178650014578669549980726538662812862835490415638531319823322411455887292225599655751885134188014154378179443828412658666528721261859160062105482307577942762386327045299009008658074322893362471661381159370629669744031361730131816944400935542108523692526890433147048898582111524895511884532787546348562291218714374691044047564680612262861127722510375949753254762343615716953993492462411391231833699588005303878740765246938064929910376435817224592635347237827281742689674078702649197846710047531938170839363194899889178089704179413172485793758156630986766285429061206156361900054305043677775881291301000728090469834627401223064938336775076380837241392837193202452407455045155790409561229048085636203032412972291160292704186117552493855925505291681605539730656444297276831585889112005249928509148741598892015809392454511679199690409174693232890464925030244350827123119967784669276616793872215320364365736027895435361471668466410954388279728665158562616453911374236438657560678092639105917390309778063723951593920536143227764107531622551205345175800949002446408334212684820006345300538955297780396178744691879620937498926051806800216571055721736348693393959534656039155968767073639045889817554845098809858209855154027718976066106043483371188194871991625182306106637703716563883124472656719283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20467956449462899142253577235174416174093816525035612240836254472264891665883730355996684639137800312039696476512921207884505335559973693955118423408040860766374169544312186547244822348083827859082757437080290374480943260318341109134804005372750986025901859663477938330837191683048085229334499287015029500232860334259137009555326280965657012363573696538960460929957206333595651588802315714865687090271304045825378736217384266958357583199018896456285249501997172593502632764684422719114633679159772015765342284487211724950399192693414165756944240843182821963500765068700404560607528255025296501159261364279066366262958429837900508484294005066465410841953096460678354533910083791213500387265322713077842984600500136928357467733547673276386880162328080677541086758736818963973077191670510943518174802378852159096889483694921274510525084576058048961863230550680595066165997431682394420347906899642116362723753032176135027641280761887658819499987016948022395205331945721125846258693932321576918126544296975492952404198070499160795474441570676836836169909429282645621345778711673507054386687461108640233891109150615547761862111060585089251997163505323093043407197985089277072361990973672519728807211479702207588794581025385029543546734550997574266327337176641583603389452306113290459409376881192539635730942028523518039870698082050762532545297677947221236362671893896114251511838758411098118725381460610233282540244017371706165005291374869786078040737593074187524159498557574171807684711204480580572247239414174004695428634889086409641515845971670416235750910664093943098998534112225708431145668986847833939454950591137716622953233631170636374781923360462079017217545686736875856968493717869231450130592443384250421818276628863499467705717479315961747360512099221553136384454667938202182272980913883524462065025136770550471648959270879591140247881787731361498768362052355589932019154104344139270080632587526953469145824074582191817162884345718166983866866313228077047169974147126123133518776120176057618094729254491411784359387918808425237084312477398850342296179217977767100409989218870267624812819086521618940688965227224490515603462928475436747243020748904692619228346816146856493956706427473922379876943567860928798387793925521958959144377024223546584155195978777764985193679777106264168766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3668483365533831250725571831173870337451802135921862123407167692323783282318678226309420679282469043944139871978214805502111861855129260945360081278219902264368354194197128712832069071713862983762616165625999299564626799365077700067509156555272781865988483169334598386343250796763740212942121559802965979376127497271559558821796524466533020748585266690033377588344396010327119241215901273970636110414187009916090772226653551137528194158557284860499872833882375331098319787565952012461335000055864761532650649866168033987412290083722320095248353347881053299219310643950144930214721047811186036967347779164326488494684492589112286151746266962751396378554102033823190638692063326443264189628935552879299464384584644040702560451057866912151685992441882566407141024807191436228173910783068738881152936252128242671976903584821443192383671477482201752614507253741517255543726816584125199241960640230519882308387539089250518162996371474747337676127936769477473028696140329149004778374438621077687751315485853835831038297699784616513144086080680383757210446895044891786278111289634804677030975825396928582669782910562451164584059619948233727362162840276900276024200556759453990770703258671872314817612755684699829256835073209641821548090591704200292837415073144206546157302071077663028159764788259787887890839291882857160994821551612454935161334372808436320924392057700439890366874434659581750336321584465178122083026150525004341509218147440672264475554688080316761333811676962485428301409253178329693338191119338971298037771917844490471746723745562516571036345737610504189168386688393218627890176621965552164745071478039707586682531672494489073978776774709586849831309235553866389667151383813886271065385380842332170004569229837406730718681281404097513861485123993260659648642296211420693693833240468853989575168597571342337619431665623117250457376763098326441880258157829379041082952415330948485812291691339791145795021619329375859975641923192157344973594094155508336841262695531103711858745131130910663056249550175376332896771331793791635005043241621620983166148169661620311945906784415629353977497271803199271994109826703145539255370487197091761292988780582739332942252441639698843575882580451805291038587725095069309828884509039702797136713239662006535574203509616437341251035198106378811960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6867930162332545370342599166287464736466369030432749647800125445491100947677730460011741506982849906538971954129626836098300017810520168456020651613478782991720032300218166703464629405270902403958245457045307688147881858708565785207378117834935884569219454370413465594014063699765349726739778421034008687617941207580369459413711193094174622311582213998926381266567506222526633406268370437886471644751629183899220310872040638952527604216863499519604610996121174441097681388826670674798074150925465408918601348330011700687072880263929534724536360937443948989435684163590595401921518543627173833890740193392617246694880104975748074507429231348478206175083505123204262098416035782364979725347690298238212607825102840793775025687752625404837514954104149859550651567678652017238834442371600016038426762786204354671939032520840148293200682982696879324512655271488907459450822120980088828345401521168097246608674230593661113133426076633934590851025114327124364149310172346327654950730633783821836161928073528290458419500708653717037530006046820723974670029296097803292694915673911065873826936451339693102796290427530788179419192307648132005014458634668299858799655333383958830468071675479212846208349439476217256786672621319818763657605981482844355108195491352786201080357156138685476804690292292506596490993026881666786028346788384024333715838441735028750818992952122175376432561448739837798856214436799743385126309039700214555487857398140504367924326590950293447584613945114112113732237740322941261333070325202127167847956294279805653951358316970907320530704677690847249744484957457320259528074557299875441545666398188936396906784780577058505183390711120712600969887597168438770694239306174282130898653127787636790423357860431075863885610550400634647039813014644307997878283941072697936549605645363284508699467595727484128428089192998695102605192502432409894491456022183409386159475286338533411311118620764153999131533227827769433234739823930448032219028804304920730539138090910524306544097122598008409338317884812894312211111173721955470669407286039713075338779897423929220622425653753705991083894699867361485482171824626078508385102676104640531139545498754294114653780346707158321242454471467801306699881117807402899655324470933383881988852760071054234719581352370780980551279362662719818368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39270763992543672672496716214097961356716549021520854409116161022325943835895154820044730212513960234337365888825966448853683680329235377964284411846182802715385196637263098699009872454606291113605222326314469468968092957070935548796804386199251571400678056317377827194924281001513179016885442694199228062091063133658070393814922335067672382999014052158817128930017663025629590851277817734164138018604506090070066273451445934608040372759188071689426738290299963067934793545708686839656888583603516122880911291234956686706905545829980590418781125724200628238082820653390694233305866110494650561845292573376455978050250813565810640413737315608448411262554784712631080039965368046017567135231365873079880454635513948593409205667022555754498944142283869790649626961309223145311909037644984530256331759998151531021870570874510171987022346834892455000501608184755073882025473321347366010346441363192153885370069315189932369529372398706902919977002580569868438710230709652724810221290138265772683147727681868354863837590460031285528195070485862114599290221114944313019162952638067972038167948720100791704366530801402913601248188802026645132131648183750141320161915509497167530296269182517079581474110232031512219113348171782291511033254915967909883338370573988249158234956894563116982277688023202881020055307557926517740013806209684622700549419906047021110655376590140715575085524371418981666310079159139622660184605611746534326052517155248511110126895280592502573645059402573461886273072137107088537010088488353088796555646854539143269727188713541657350273595412324965654104412905393160581898416583141700804684913160105521907787001945168589142915751758529510555850179611932579577872824435068747248505997361887858396250490642275280676238374291334800965915851379484989411350548261349716658632365766665412504974487739864947894587128460818588469325956283308863013439404815120143400234480852770165980417840854084751941334665901698076029421283569450175474772097946612323126400532217388790820524673995467047653893554298964092991897915879575667400155130031747351488893994382326249797676229073177556045480431352541400233243397607327361631344485414487708409783880922020345418192914380901060196247926022223330536238364703092699382295565497139381917298344563873208100459978930887964647943822171514389913174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32963872927297781136049066346273389980431469250069140088367104026444869185965513925374206741005943884167864286863793076920048775367582532749196968167790017984441513636882702931813690450566620407320353563282506728996666173431217585444536406964817993062864161925300817299433422783663394771812100247293715550304550646408435708589256536202226962175661918273917587889454900178757172130838815723030314395457940381815853674852824384698034765548960779531378832116794884313842570315297869517145736688344468618089084020898958660800585463212535136221715944102335994787914584083946934738761649098420515054535627983406379767939806419090396186117289053620533464395506478634911317246858170750112756254943850234161866174232356635756686948321441553140895245062655023559171650982138935083238418653561579433469788850599187990336671788013926569367517572590611278452865183618216145055058922869824967877087273902384369385610431567064791078356747177381396726982717516972368776048811028099215989176283049648334303774614237590476063421518568959163692533523661322671429775243541672939077478521975984049821998094644465121016273647442799655367324256754846053688897751674496055409371748197551293349309015568854776469542039964117925512086851990021425987388101299585473648826502402867822413980823774210881047553391727754139159192503867524484407376894036484459098476917256079441171553049885762275630557789650098901000837030334182109777926216661091304559820898539229828433525480416551444193361449762483857044862887449902962465006133231390246398755276922923939352074105796762041356825067592278599815145167320411230214914285163359915233925065873581190049482382162769060638240495638127568006829005633363994361406433663431319180921386344185251114711117851516072454480046481620134900277740102071520905016308460472731183876448921312814210654799467288563274252095414607436034705768562851917513817157759009159717841399347807267692865530054639332907948630634605711019115637843781174223612639321041195567777188933370147927963663730661629681616832424983432772626899689647718467345258157776051669911780908163038284291927047701538127277804985771981348951111158555923104961622393472810393312517549036379700528032067715671241729294920791900275918553300003679866554109336217169695080807025436247308002255146354778996927761524042832794048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45824420622201355740318931049110777754708140948530515675074550008693112936521369083017040196773877357963602244017107911255886720952587648629544630381966129152880198652241907608721188123195029228558878876952388067160104004060035126287986074358584740121857237569243533823306423828725783278537637706516833955406689071307756651275757022185184250096823870701965905499905448825601407993876810140920906175635970877191882917273526902762654512498682951363827970318287511355705270174557126764578902652550666112517731829051163391517727440011989260708455125361566412645715679304286302954615535479743871917047089153658845334420286325887065603113582174526028309530224911990964457175088485496518158340228483048473559629251081522309467515604132978757614758444613515731275481876064524650844022039788838288979166428946797251954339039298484853337481999874643111912352685613553194312678285895258055714511035286147427341007594083365640053631281980476181162734666690393017271096095098280138579012581733173296080804952393914080337257592958629218688726024056745138446010629692776313358098251070754167422496767690286823135058544720456002217314545390207353143981529710110706133535465378441646544985572064503561730949669080637594961322131587315447796668735089407242397051910712211398702274915667749565874856730348439484950371186413307376291320039917753846166726930385941565875142052915273977878688520225469617017147903619302060671459030427457700724120282553617115791528328070982721564605371414235158395209933805317308980971301299378365235394164584638667971998428740133402632288894793672140766876440535355992773132966341215193908154719215102684025599853651750443897224386733536114283887731143327631656862777521723912012975624388011518528461002477329109058234153407684827030218097955064141043939565908009552675154529028290135051402812172731069885685920319603485408372313801795849382485171877368344942309025287660351966564939305611243707176925824144878441735075373738273160565929934737724447987524483495564352979204981037623109145283842965842885239829550187678250994863271396808075843590878675264548330039942245291237780772095238777649867447730357954518629735256796871762089848680660780621722087789627809347797242131140632576469335370071522703282740051530674647977296203148225045437656169557775590295216338769328376008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7937712122459828823563145078580683956342493516148630641256801598975291993918173793683343404721453862146415559272493934661234274347549576557022529880849342204517370347292935768108308733402520928684278524377012902809703388721128050529707899871361296948018945881381159167523485776539302776253792747571800269920398652584460142398602304676290733976914159935111915564443946620684805387921837205961187085469820757843402222598520424174048838218383584794623149146971225568464062569568084118327586816246474128594446598362284684104754231156742383369419802514654969346654817854371426045834743589695811799526821245264898943468067343509288786731967587158361771352175702863145290556332608500264626077300603498099355334382671433089490740197751743660983681598646621573342621659306269555828643807790424592179036020052373935797537067475230569685087207324388413408159289878594086350838192871085651895543741199846958028229672824973215490059222549808376059712004280006639317140273712742917872752352365961507587732279759337785867777999413537509345937584653100201513894901314512003184556528641131150452865589923607094344529488426456878326791420894151441556555201170328416861047894714601090580666444372196379371552952872207200805327639247124481260209444666859812373856567618294897793258883396119605628412331061630486645735841652871321255205492603646826965835764628210687313303399753006389604224126655596548100564113248442506190198644766948905458666455802731921491561074878530584584370549893395972073868533385253353050835139318670148908677412070643890096475474283212624799208752836332189988800415502791974155042295454381596395541573622950128104611548798971357590528362961691736116713565850726449913498686062961314605273340733006844727796179748211430342377655177785962407152871068213849956767902370272479627770771805713312943309544431512217328605282862749924931559819687461888664396624587769429095484403801805942492091303974465177559387597305616440878199714174734302654980449553249964645471752842216489690919204910239785642968728875060000089673494005803666528676379625848422447596909413184013804277985531034090274824412061133300627401300724709305267160165841554919014974537893904336293807993473882291327745092149727576991282496756059479483288300627733916085033912723977357528294646697227182512275638642435692486942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45202059576977062145259353803372625387865864145613469808665888278558369880163415247676716304915755938190462484792905558804116013700763738389924883417434182653951414794097573705389427395724303665658132070869927032285749123085682264255506888798729260485490972584967893013191154970940612179207657689936119832523772546598878972241613917552098092339049242144480588542076544922002154637098920929313930939098002867770332590302837314353026365685621077605882278928032453052047505105771570108758979957359556901979753157210917753852453863342157036921720839842964630878640905659076267572947997837442269172962989454833661010461155480088688635093281069688990178960424076331778187019195281250948306162292186170408700612291865473797132344054407920210355994387397815861221501209560015835394106490428339364822037447029640384980664115350344445362853511199660282052861625191294962262370233165219653612437122345075579999141574907040099040993536465188818938333631916464136114085323782905388494848747622663334633377418939582606429881280603288038443544213078338307868676625033806805590119464588434936804193939396673337056323450205321310665929758125222020778801021657108873542638949583845460740757657973584021081723242140642088176423593507355657027878258904655998830272026863212276028035488104259953477781996183673998789164245602917131157093749629947299349374546236213377825336321655578111287173824846758385225298310313358529887180658132884793665218807963440258586918818886981072452999386259168096635977000346368107491904045628352912790223714419078490797623513812127770324732541837206235463413768617781868725526727021190535941272471216770102590682944079110405641040826483299737398093179330236612135809626262295646266436145914467959910653470522301270813994026577528622620689339858789745747071883499600059229323440563625724284663801634815894124033762999686767409922523686679300749901015725942890937484854982565355850883035382145949723462667122454484450271917953268385747617818566613599790413683943339540695235838493941499152262570871291005060238672476582561940566635802043086462793513283235512885816046947952951024269299601641801564370387934285567257439030240267800818356626187059712655288606827874541633601747699707147168406604094684766789286982729001884343260657808259346105293069690761002320987191118716380750235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25500133257444471797666323606904100205949764225124324490188535051292163209810819781338528943403577551262211302145366404455578141158432835760877825808726231042882743570815893481990836432732904815981040064002101054165006227215165123504280975822212690711698938440836263356058553670564703085661049868530835807699103253040493507140062172987172895041757720479972670445716029412435798986550738745951746322821457851687817289006152205566082277932722879466662283447576477006843871731344246031171229146860925123341518847403099010053711046335121178019923833658482450261637333465334334438971876327012907394600642611291920414649349062330907426806082320976480485932540645465602432919362031467340183027977658843461757979087388078585742962359656728151131490898752952655440074103254773175981550217033835572011605610651585821928669987949048011602343650377956942586265071726774635807835504512333343391644488098236807190907364750672200259665011353145985966521637202593409064575327855904864505987201371091342221530345975664268897094014527025942518951644419101808512834864363753151455432993870908510744556606074005571502564249661211466584068729445334054193768466979900394362017464440361304742787578224975044650314128361232977875468704596265749488181609194464509290310483725939051668061421910587704045505125864388267253750396489722807778396614809305447973703237506660235640876513100601540055988025201065737264140129191416692492760833644230146662175222050913507234175231252928519728557891991863347191099071064931159411768352036846549434875386876212874403539341808322131790174191830884517418203778104405743973416146403200829558530931007724446615625732238454233114083601584700577894149091226219105451972593179896792445887054124537334107754895554875489588336498033172224426473583443854892601580073222947136488511439826635728576417940962122914248804297783257008233322295873430732069222536245776632328784951516636144447003972711760040551465238368138534844942341987225562484257063903823632239721096882989521355763517882422396672339727580428140623791481367946847725849377146906134105784194316393207130054861204733342155671256181721658521084076128494197626865075305424639085769024408780688357015344914015162004462763843063044483652732038549782519132101633276219699610167563989054640970344041684241199807647756217051970722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30024647530760910463960752347403737441361450063730818158989180343815295239639273436667014613820344064165287207513348911082893372122283386096120884131331463820598006463841584323498094384340287431642775991329617367987478895721482067021794925716640904582157430246830124865481387860208929598169144632571398942573021035881216914888445556601585660853613208546368072184383473310407268807417596030877087371601776130368347725942502338081334755275499631815523742767999795963236700697297203097359337306623677780417689558845926616450869951586580840584154283429796908617291993665573679962138872052004460068871362457509391105590179239763326876698275000187014482109915070435968920492189219079907412081124901999513771993013865467035335596947059985512733185154876159349663201439807365084226468606064517708567240496238053479474265180237561660305290243651501049900245724229360410347007949391391156199088806497167764021051697496988711447919533565066362794645295663652895337666448687410900406983736256867540673233080341375000754667604275434164859307401603601090502794757552648209632981816396845068441268396008466314561155705606140609521679272604932713962180895046197908394356428403024835599142626685757236836633336425452708840822428040561480300719153252230217048886660543263667967046576659648833080432013018424136501815426091535642221351365211690754620137066715164928746813388250049567615759979761390057970400270201893327116167381402074116257671585955232429424539987818658311094907444747912382849789590278590059396202007238892149437493473103998002140905381623518681186387629751326025236748344254520955735861082772778723106534877455705074616268418381239594758921718874788579292166215944216816542664560851818285439562140405132236168952053461977272385404279794966086133685154576315774841459478367013122102915424326415273921345519558677651461216537959060387249344045941618716292355289959292965651869009683979324625512095332263697806037809744857348419313588902106618414795858880977349542421419178803303041880589806543878459398954330224511432192911274339376572260861374044046347887805031334872739104543566547066289589264918997474232948228296777314401653112326008761375368267531086318404099269186069742949751808504267720802230580965647676292494195495280799723728957408272412592659433134924975045420637606024316887047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56266321389427063853116359045380586059733520413123731308518500281611272367601921353667008220131128800227171455611459013925280682714132344848220203835381137574310939184289016910390111502659695020109956118370650677476256180168464670371733397863106207581143701951173054221028876497014055395861535257399331638132476433740678635020295647372938336891058837047835053804125448293399914006608245661625256205741257367990583871413046576392143454640585807794419556510993649330136850034934641283803299263475796836322869401817710933247410001998544710247155930826015942248451974622451448638216721103969617163117644529648901200088319171010122196761835002958537622398585255841212904438988495871488847079743822049902139944714001249706999441853907343978184503655983338655246983183801846278691765826924466597750583263014088529098063468749151331078861417734272695278622226133005835041298683680616379712152438286414470030807230300670804468655999574093527568436535199007408064707266209988853917313619863659762467614001693886310088391963234882975526536833369698117315642492257138867028417758420751871352311059486478224186468434546064066956344424006789390572388274042529566405932939728158629334817471996410254927042631265145799074357090021699082901916801221955504272217787708723379900144856648081747968184185319879543033621647100320626760560347008244555477420558402537935852698734215649325467314942971999049127402496393124481538787846336683689098833304728606628176502142999861804798009014743723322187441724509427851429351779699566341656899536750855689795561418126874722373697124346747232744760164486156497608045739421999960335474413391365598409118865124993383153414679399570032527123774574349502064343770274475294963929390583980517019317850074250580679723450994445642984575754879130105876518593955612922394834818607236479898039537707758913305096177722173230242466935962995777320738147735471809247186827677731071057315551999958725642982674252738088740720471391350993715493403316715692007001648104421707924267695406869159739434339178889646397200215456399628366752021482664445257047226866212037967968277502639941320927540874261238397454488535888214432202337095900779849543753172116253633156172586583789077985792290082544535793511941211838920795960069990559734067241950278188374739397201439432020310366345021230339729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45349821662551414420314149173833199900110564621571767569937828929518870362279718506918500871538396591390955013181353675713389607597781778088879328985046395898620902097331466385752629594558679479450197332334344514393948347338046314378165108301182235818039929651315793083825674844258925549833668284551457605560958971950445342117360160896182324429741606986034640088102418765472805629654654306433899063954873349023698789109827701675703877202402555634733771523307809242205605639156157710748638904745563120110155117529472705782467743431353901608983335120510980649394837224314091693131533556300886320937734931883720220519301883676053411179352442737769501313334061664349360069190055296180043983122152836124533950569765165378724549862212991924124231010177553343875894314971227553810098018173420185302632654427105472724213337635591063900005524816562178568952463816006844311386943702006926126195796025548497215646635873507756007071953984162973440228029870581427478769446082521346768877960579902460690795095364339350724906379070248848839058967893299131377866771373623533543492168845929555241679222409987597643922566001565420817005158111649128600922518308831527170131804958235962459311091592032477161033405179914020992090347572961192046937184750922658009597074191616161415616750538371975120309222969945540143785615103319939831096953017401153756747356959935287794606589721686279621206503562147041795952373974213107184233649548301393802441840004878295315753876216683412803078762179114261342058353352415343498932230162720354667318413498496254041290257965799464630258403701819291812425817900198895437983918406191701493329297077228577934069971839249633981024308925972142870410732787218883159820639496574494432412867578725846889911090749244297099129247457490257548837853348257045269493501929191541705302615882059561279401471792035492145184593267320263848275957950165077303266365309377586901701984819939684550389707319954343750739357252297135370762630883473243201254255116913993747154823584634507423804025425856004404522267234459860342479903354051682904393481809591103796907724565405137115311013441509508224069002545170211798879442941393079030197586230031433071189529366846574471700194127606666866384819750411652705672466898031424523171334838156232726879938757827822799313325151861857506826712550932134499769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48665035795244349511749308755712504150899209006291559293043080180410223290131768196555886650858808646786825664827819362277679236081643045548547865143430809619944325392536049699542765185224646694174698126565061157076814798495234813391569703156426496488063329656460272442422117579758280107504830113330811241431041715079175117714779229369638303646621006047016278518706192968045324849394499200399747430506042812960953215246219989555403872752962910479477729760587455205529387670407871110024370000349811419834803120756388475092078997879133478669204197850671957554838396502289234777469809569359250497415404435148186438620945836231402275678635493025388795748323606066530734407302082082771428784810692137627355944568535000483608720264203657165560456638740411563236702511479333296039485685845866937327095459816115587763038772184268008989740516890462500748251095601448936634960093525672116574811700340000197531212502701193525203162651989204823702973836782261693143442658186063560825109788547137714885089291003094978581453182710013554956012874596117688553016802189000784401670933153215163354261401567556535671305879848296744754297049602559557911786157841681597194760746153364873884581649096585874852744235506676650521499740449376878382751787987670851662781780435870301732452859467079034443833393373269565896381262546184433422799686234542854500697917573695399938959264897911444701921010369605367745248456271371872978819274866952038488901980799877988725917334564069172634210367347553528277545545020916060107929214215452261831612045980802303844174204909488606481732333593956215164036319975869852821492279677833535478620530418938824873605278195447243513383191159616052942703691134270179433303073495388490668752673290343557454827551826748077864246115870912866670971126031266566773966956437057479164343246657463914856641824267635037175182337927600352588696559991845698140972350816410692998398872028087127841497715431751369633484423789780513880535718857795315647603713415029856746313610911166401259454226339274262394960223216994274840299828099056240503120112123016655859961891106338032669026682716227750644132670856323423572853429181098494449333720492254334986242254326591447667568915250892978380000347772940287642475508464900305422521715027680761021448095766575306731072928183183334425553879501802516571661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14062065390467579874842961555127983686213741633246397361410484036326345625498343224273303481166417740620222861194528456122609981842680447631221348087194650189486951223085564683369765918047228304742731723272483674967373762184139187325351566555964087968145224443568357224785966946120658766549781285430397177012574768132433936488905604621787404242652969503806148449333003726130070926003107254690668731498527630539471867164812694899143132116721734761755977662224021405468860552369091289259667311573780993908289807534451853581335867912552602939757634169944845756023630211391820928413831557068033045183257895104601706804397904757214040358180775380379966047855501773748651481240293174022498912851266153556322227264325269790685728210769700755918648593809050373253125413864627859638146963192882088019525215617274157759828660365195490746014148345470735208623044933765499621270434930490409062027876740044524819536354970853231756723297354563499503658303334472194114950534799097017518590686959572134806141359624956314196461474000475585768651372781454457326727119457311311867786950759205865832261756633934587808751379025015726105559518577961475972932830772659703785470525097155612756504833200024283970488806704839058050762236671371986745715961199325321184377803214766627293073061314376809327017478317828546555855033440504412689663464751808946448252481198401631094990087342315078510875096441115834729265563621875982180344528372737458573909706941534346153902489500384674313344908105851389678204051413843472854516936888475901109761547617912691190659124145544829010493253972829782520751822297094000044587002102287569736844276311230140030810168087542370687167025310769808754638115129041428465232415777307801356386760600799565197821042458950106183237993210903574858118607125709975035747575597307352153948523564971389587324103274085300238984049754398490280519912773195802427453184747962284796445034771557886639575722108114286525431392738648052306181215874959107964683457835052431714906041925239907518640066387896591478328280972934210912367875891337402515719499966815038563037822002747026715924878929487940841976749975087936132403299174245981644359085849947058784820644426649221100350306170101859642139515045081845480550906471611466320380367459262831603751484022909535515858118403532857860054166041639964339569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47771535904836820312401165519844936622451499754507998141090968409983469928553910299472588151153059209544969803651506403321326416464717678624380342327635273970709642939573578416611571259495283032419052494741327720412805900782772274937620052677811090994114806924522730825584826384632820252448781024624948849728096971703947794237514960082935425898321107184812152201416867186523161291296333498380847727148535925990881106365361026928886158808052318013847268429112821706401434250968167401112682536940590999056080451070778139488656257027216044417188755977492897923593912827766162154871929005019096730236408080485461858624064372494594816554919931051050232855196578625160238274529736587132000455360477252305501729078005562114428600025512542033705688855600039107626575774448206929747437168024151579233621221806626736305468825045809563018628664618922017650061969174209349393905493719613981727549350968474627270271378671228496266215078951501427199711557009889785208342134168615401403036756965144764671238498506650454555573931234001166855847141748949429301800531574666111764650084483677441223972771767942867035865058066919568904305237383127303481091470565890119157994227120468203460914057568000412555455278510965837496432410224542279985671448193672656554505107533026343400063622244703494150553893907724773453988520718828299822987745409544539909028631811185770254953191740669305888064098286173261308079253077852802472725356567502986657820215978353316678779467329552332762379571075224665202262639928349909502689160462341506043802492172420011265908619670229546174854849744052747809379735793110338726456378004976681310203907848240587604121034638143890804118643352895927220984651386973332433252996853600980182048394820978361216643028953566583844050581795014199600496714735890027676559643865904714257910278995491044352386684477400016874621734527780513905069717139791218775732584429030101071612829530138840644470678285224991349217591260098440978483373578841720613099506529138975291785243531201927162423933770535675334721881176281609041525897562990870623994632509842553394508915263241257366793203842451826227546770763918924421810267740782939750417351360043854234620738375363563149764796433562750618680390066481970202600553856671750671868819011336519373807407636605179590577065184227719638535575322561109188677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51655758189085137538118205497519820540582718031653063952610439708005766971660538558798985996029302241457293309396550509732677465622214310923913333546235884136095112462929288318849328721765882864631626310689745998791581220073411876189087704552577687275096862581573222248268703678703121047039078023057267823832995052285994457210390171473842041145210052615701617955420887482896458948386510547688303946910502197530543639319419325654842725040722376232809887057469023329908084311296988063872449735027204666305601345311828298761286828023678452766532533014967325716501265931582271716256261141231710431694183477744646199225309024584498569864840307409854266892945258395573175226982868195069796670308874018412221372494775446309650763852405771883857180605077260761670875867552161819490828156392181391976763977096989428344367238748979111138171137228570174866179236627501295595389144117288199383764963937487727967224366032754105088954497786910669388866796991566351083365155761777808454044340079463999633850047527007757397071038203334831622853102189263287907381637290234554382896028773526184215024188795445080922266149991839628521977364045588923641494765609133458010548912097720329506510177699926965869808866686310358598517645692610667472373673085863265730890498171474470951469988709706115541514236368085717616363419600747831231452763699751848008229533551050439302346689753745916126324828461085789040027157863358456385123231404361402507412263849102203821535564421098512767990588690591039261117319478172025481555665181199691280635532404330931361836998258367628841324618661400703716605106370845870325204676581581908048452558826075936247168339396665418293348570818061314889157347432324431137226318745119940261248723446416530595949915064787026553427275100722164134722725994689120475968575682471966892953762313423227707271822638516654175143758047702273377039403363653193363462924823425047787289978964604362912327370835186485143893182670934859202021097192573048209107232322460245119068198608363913045356626219147448444225120367469271398890470714492935528842515468282231807956245161017453647004438025886240331331465225374721268071592856008126343479846475547366963196165355286825585693710161158077815098472289538020937330586509220833142046097598914254726808149609180969344576374652414348336757525249649639785814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26021728872605011399833392547524388025004852310290291940265070688142788235231654090453995540776982328916990601728353103274209026998775516712811224020413769875783731985893972542876289567240106911167193719635900073201459855659585870895251734701694171044237030261807430891120010725304412972715660896648068797086159605492020530769181041986677565972540114843678319132091043023944021551372314218674159057595587427101353068827504824367537632694244513171258826119119967956094954782714794046906604145449860749346232311883023941724861993746426170019019152740908282888329140282811844868797043761411658871146964598963114249711385044587856972200530430906266268153533056517775174156687259732356587443931227916787624480945202302260567922511247896946311982850498300494464992403414615091983596957006713978649315313219740194529127440115748326352676672964302801224393169054852984641251725786419969936865739159172068142357078343140858158730081596074039549469991550531737961127347021035325637205982747129337878593148510394672025606545667734597504306480457752479335658800372404679201679096555459279434425225346420329178815088988853967566622262519462971668253150847721813029626131088589171952216640071537115416135802206165695813692616310042739034689816118723881539224446904532034828371859253321013741661803439129767526472014327950437196642638281318808318591405853917600654041450040678578975633225121707002035016666749492386737849158524730144279317022883012428740887582406553033407907358139385837259212358546986070539774345913255973213214996461514444784929924086246933648036720097573377076284261502526822588314097372758927514978727791444890227685952500078952238851999439029214941397056175801782445035791835930334911281237171798382391527258053324153660328936443909556947767275699041663911166735104487848556532136582187993507627936604259427792355284106650105719229839594499250076745301468624594624399026320113712114912134430778286056082339283038400028499578412445500003498124552510107101904263071352510294513607077953538403133609784456129180910043562453961002537573379184853967869969701097026812955201115808090660716197779121519185588609401775479128127446628909928020548916164759517069485533300435985710117956398530488822822150047367925886342465503977135587909822445531193544085379705599078170610168021402510434188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46312039924008013047878818127638666392128577508798861472468385736229191001791148905929921239003544375462192373461718588433765991803810472063948406411412154290392069681943287098260234611804841557335122110727039019238912957334439035988777579031861092910557157689717965437831095795754117442279010436851019199643894181037946104896713539960645103399245916854774451294226587418952167264684776082614320542647075578062257379719352855372298309637147324909642636700802832022547770975417448882938828287441212323002159480247107891650851177631107613938913262912572775118977498622399624560627475312832378760541880729470008365549157400452331608259747844815149743941251283642848488059006302546918526415178277931969649891617465776140693376147919909713434453677631829937108174428022005642726230968720887245036138998344541320397678131330346606465458103982063705900582544633237694264371869882077422179749915702933363471232322620124464825465626471458196947120788519203996533422072856858503569301852539695946548849867077231606159169774143439475415080102391463283979656251489390135607233828156926471681177638325679891447479307824360474149393265292742923093190916209416918542644652607044906452981202642793143799161840026294753192895373387474812066478658487274633760387760768026604094860392262436483750770524667045288104449107306234985514074891489704593132394872306011193449341722371102371156812382923997811404381675379706298443196610413875233218476188115462361137820891175132788643819698930830765130182512531373472779645769974008719067296986018964019227960465196454155108205105994288081147402713850649114810504841009657980353707312439841482970925569350649329487036798798562729640990123213883094757294327349683336684254637052023571721304797479767154005939522689102665024995695652992550259798842426137725509782589740440373465386219810819421988217808560974120757027001238626677487612504147746887804438685094699613923678251160025538923155163112708535330638858727326548793918360750974186858021021922815642151689699440822124283927504559708454009850718461692604927221129494652792503944171076476137578122903235739946262453413979062166241540815282730703729475345752012709270054541682219863310313999377021846939241155568318563157228689937841319504349157438551811227272117233123864494800583751381502822669887163373690299289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19888838044960533451612175945414631562124932607538192009535814013566206724073568010329546570348732368068630783959077093063511690517449046066305272496932008560823725506351994880880327077481854824085796094807097653685007378111559469834823749912697419242147799402905118713614282582278643778606108471600476828659827012931029099976954969339993653376769189637555046112180088606441886421871903256917601080271428638086552295640938522705624971058100012394040810698446584965206114221360090483147203054600788409215667605184295756801713140916943806527423278116203916379173840163736242334254371352368581966071808598521011001046899150997624924901338789671135481451667698356559906563395968438275281086385095359817960452446255741915447316807330069846722571102673891182352371911268173397752665950884937849842531677424363671269446099239352234585161052012307098093317561597532805902168411372245795164004364253941930859014637412918927599937609335981868821422695773280160541772323929326012956850810534670264373549710727991789951939461206514890841873003126776504087703864540956415288703117201649284440334174915171822599537655425667113170906691924986456013210583534027763215411227300410486457173160227746283540361280873386576996350152228784847324893841783668629587309329311905995950152794200305631473022117013568760464643473395598476212821137297493568160955130964040275714834884924064651704464356259406311910612597451868702148961163251950217442790573937411669455721779552525886863652851523498615605134942582344344825814906352945362301958473837640439611125605104529320247550613805652745970637534516599223635227288039169728364035096561753463774418518621501221658403881474218761373149615840862676997741756145485788803672721177173258087542582977483245217283137665561167280971659401993374490844622157799902614603543286894838101620273526181746124871765609524724752703390975033576779876451180258313824172657628466210142912436890529828449945894053693435394092026788854189918912566379744725930686642237851131869859104113606440071924279687927142859796979177477351396507139636856742877593139095590649419521645989639658391532890249836036721528148740309965044494329285359976210909662617270786270079746148955015098697306455783660898668494857743404435302326746887443107402223814317609726548056810232381716050240167823648936487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40828330119431713373551974910215793435536861232256403373281750557734381167882511908641301220846329131842717205842676092408350121616235543859055020376588888628621653339340010193842528423000357910042942174752400051323652206651320651444296469812277799296223378326984590618340650587519744219112739586335192199901051126211814432298103635022997645377003900935379325731192659723401064040121822720148094969062314682501021094380847054674760431470930792600735460940157918660550247688105573143712764813221826842305986274672444780297757017822363006878287498084127766815681191479946817041534881661418295778533051045176098236712215331483158934326802135978388147169605936746107206244360094703499354079946435401984131866425782249431137676992730418897571572121960214874900017715949472281792320392415631218888413901097350521823186914597202699749140670349798607479232818999046928892413891064819531342801319624828543573644336303189065196471010953460918759110527725059359450033776896429665408635244089615584489985593457543653731798928096588189678167908893553334898967934105455822569081884648465737682122962682628035421636022622413952396131448698087212526667895500085880361744322475582302603796876265728446722102066660269274938997940103160659881838807131236126941650021018380758900590971879020999060604639697721272032050406528218373959211804292706498513298128580224723054131897597348569525772311007987451062559004695898449623234006938679384004270780590895754775731932108730696576207056231979064141489489284605917523385231503711090143182403366992610427713171083632710536777220825394041978524366888474106137418740353968779975961292225753092502837878302525255612367157744732176106778826205190580982253571484135255622336330038556816799876961057583420029679031068288805780878456248290993050028078641171682594383325511500038166898519805084607899345394049780216540965472689043333421272960486435042204903255179899801512866164188417259302650602918496585807778356988876230188717595137686715525891572871295422297119616823576872364638270803823721367212360887352572565927465557074994146322357423227001074513067152913402573984072832030733472415422697083597307529778636599159826030560045514452392376427541367950879021185927984075801155884122034279581498977212865701157977301259801254498922665016308086753571785700633755951779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22629035491904800377442197513457065969621149962905372748980758815829466806422833230354941744039285949632845424255200998473356812644513293524541879257653429321544156145086514929414144218248953264646619589305372787652136770018100009469603352790404359926747867084381432271683048011264375906233408985121518821609809458893199333697367958526758146561016600180142247863382533341826283927553484644092867256224392992289454454143675727109983692405764393985198721623773972816255056096196131587587376490411444247852920466863233251135385114309633505080051586705166942513884127896700232585318095864873246198638384840492510353229220791844380783059359353854032368889275455398154821705078949884232824288502528871406195642949782480348459657737913096691719327363332479025733730681909610570866646856552742862535545645596509147734500109557097721788107942441856335546260449659290615143083878832001608275271110371828804008745459702248717343031387896559992971299560384687687776378579510036892220565961146185453444826285176168848734378097042811567163820141578482375785169972758109490708239401691383735668507122880612235299366269515297083599825508896859259612783517307228233324160090813337179492923762655414741050274994477069280478448736053113482483999350658414260037935398140222686326973567118549553623111527583168095619170929264005453432515337057969516620679113864811229096879716092605308165652049613999933992962415864476303601388765787699232394438796283861404143152965927834600449938778444152259264963472276946058091812544923288684682722572641838978585382560789615625546315286852317110230564453197593741383871165179602919775742266633122821475175924800912463011870892666298580542110045994627896034140852469279871215351632750519655198680738133988563637110872182607077390153594048675688017158013468159859280650975768650925120340428631850284244943278026498390051451932085180947289069383543868024330474139748207932501747217013114500899534339274924301040268254205583614925495389404173014173510243138951020858927954770986026974520507458842859122905308558752571924977365770165636408745455402300961930333629018302674142739334103877649253241426838240682124839490484789240244094637156040253955872229424143754818410869470821886944327445642040308202497144022371603138000393768206202523590015065908472096190231485658800307529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17687318328025630800379822402713857764460689786813196222143107011258071188363686464907984708431372323703241972917050625704450465205894929572605753627098635181080161362127724784242162396505249113348577403199014379096076840014003503781427301461110996241556064385376216743584938842203777751351814478144159400271822046013067072614197944723180198676686674061812829900167022291595130558984387606669513057181741615226829317492695301367328028379432616232470586614370666167067178435196657947682558307051849931431636105529368695219231795644066899093935108479386433924257468344525902440058674213295411218893462509515219684745751818071082406519532674637827077889653982567130918372009819126796790491633790313394702120053032119677022945004122655504911204275345739445875234058572648905437541202103247131068430975882537971250877717020117665374828439225838012777970296187613149323799404584425384543555295675505160190923240579865154566423575628223297006904403130983398753628466919497752515039246058430459597077037087783107697781678238836833762300252424860616446782349984249991856398072380606415563838070060425419213579977090871269786606156292109323584587179285677992151042024489824331710278034459110004862921473856152696840693254388445045941400313351832209936486642000641299320086167446994679736819643740431296794101436545674226336251082235016683905343717995663876546657290639572223910427036514017731510201249108386665080971663995172581347904101782506577312985378637738161566133881327902817840053322497411211731577790956479195407263595255393158591758400370221756819562118318647326433415463028588860963982606062458062589577452149527625219379542868391649423387494899248944620768448280077999458969600413773448668212066131158246479082030238617156204882153101709844469603447722687304166131216358354300460953125649928637135405362258556951790595877841976598093946829859254875576824076326620224683050077372086374407513525106129726968805810919425568427820240887588878101538173406224277225256804531225465353801234057024425347696245807645490458625798314213553076867937195689686291312807520001981121453959556042062363658315830811020806558748413567248207241644423635798722224962971361873633907499283379552000908053141470327436577466769322613128253709098856532805803325355455450519931395251114393713607183121981465120578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37083728371926550759834750286351271178691556989563197887088486881414604318736463454503586156826594933003998410806156131144304582378597242261495136157382302702670918902820739816627457451907647421972551755823349871384672860850200881072266915136279149168868062647841031807401783438549470025097642666081226989948741242839878953988807274796296783940956335147190049009539838824992213699738339633485731371567231869038309954554065641648995369649342644398568886016828905737309914977981137532152769718150488567096532112527677899043075054837331453397967610403796023002712170529817055652190730231986641833552245273338972722909900715333531283799593876312585318713012577787032044283374870566316331440486840425237255822791532855505418429878069016864301067228361481888413688655785786920689977177775290402572001678075082571700712918245506012376377139001664148609198024707641568510437753594742879578163602957634806572384544903746464139097960398474156935821730432975692058484292155013119169351161127733699019220010910457598509166704807831729793622357015653680157005741013489072176978754650121278832436727157267360961580921705586102019576457450361166892411703585844485270772018562428741508285180667199717583379054178301353219964237147488948478934488010333197796020703302405538246696110985309109753456648208683054058820942932762201722224310938604514748408537412379464362816512248427890168728500670200379214981986188819367020817746580396371841893624796112318940513289305940745231558249258071246268839484363302406693913448838206833006426045122211541857495980452758159582991925149117475100270972083665153749974851236629737161286001932985283646066086328795130000304029082314782218789942560396711046759779657621356439366211136192367277861640994855817325670269341844715836465992478937677953184564096780359982713589398461330523975063390370476151151574036306730845185205872288229489226168268572546789677224607253060104406649149976896689178751334307504777825399331061834384089041677484459844264680530526142031713491833905044351761717541194791383246077365139012490940412425968009952030983548330802869857050279794736268290520634455975920142449179877955792862527024587548535004549389814283857428245749775470418050203497048534318989362837933855853533110554277446965519449207966620687895532289811763151476325925769369060662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5648654867656836554025733726530060184129937688828240252751923936110591599262842187444954052699237894922839101156959005172399807368185574175765581261236493394004083513031783502800493649137046252588014772754034848128963887294885707041167447706945911061384591582256884539879512365867509491401144104691781205731201476587286280078127053599355475189297643193798700453559512613957757414217907102076644299221748461160158412632061442830276789643627867339141879409010265384839961465551078651513564802431627592894264568009996022315101382400705594260946807252036758746968340061289586551550048989580279284209091471138797455916601097885823812771362530500806155573802694756879045717797161251996800242316218310446165884021925986286791601387319745946159219019976034823140846654102979717544731745908614633194221311097670890217910043368284318322515366494418059776406308105142833424695105527490636003862362880357543036159436631830989745454473180660383939980653025088081816852219484341727911623440540808423017187194039557734247934148290679546730377872522212386586919652834977148116274517343456091351702852773463365879164322490722233619634345151578764762617786361324105184475782683159302334984891514150507733597761817912587865958132512434034209892311215902366513910229762572631232608283757145236005583517517278350295219659933294451121505334107712001017821363427457777165788670515403703834082897629744089099307148684564210713467026432046401365808322514483583047081259210811387445839014069544885289875115797941620809434458285966120769818593092245761502734076896949945880074852947778608447173768555593904318152342878079690642209362937077157298009032438981776870930930757717788258672248536191660738934527071232656501653843356583200245767696413356819327135008366868593000807069824218727940957544285181347254545558460201317637396581930953697049702711652413129361705025238922539469260469878075589977577444947953127101382722984465863091368205339321220321824668748816510625320365137538086410937737889669777029101611201307278400228082375236113581843372129879852624619329437400512512799588825850646477413241010505396396569961158583420713093244357547976771026756476698926131015723603259456633928206608952873299149995470353688156647340026296548187466628639934375558669830631856345303845741388914478238332143178767901595323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41939697808293518631757930336471794574749091061885159948917826469827999320924266907162578401043543511120122983549963319905710488081670477382204337139583566297618071756282259675573299338077335860006482617517316711789866188092202716737696775980538171090803966354085268837006689385114454729944208392599739360096002781701257313512222517585668759101614542676940820674832269117187431601601501200236188623342733131558857677137219513509524473466788993431057132686022783643083184393459459438815195577697665068202724582023896496775622318311285899396313520859629251028168123068750755035090947751464154107420831322185452088667567861751399233602827537314216606823392584045896638719361171255409992746952521602443681121633474558971177584547621571700224372963870394715775673885672252360470228259960011235857144104540908091253888610392357604542048886495655183554568440679554859963174967212021565029580550989166049877873697218341049931380129712346482509087464548026003657729322290970058026034547660037372053803765992490149547443325120337383634966793327306193260744485542920227118852684462376034332587375786927675681049710367894789088337508681279710843350028634441164105923122793139778448857296956161298428904643130799261591907512648993297620587108104018787188082198564182412854761632028264554494040025017388444004199313273551364524578675566032910748061394364099737227805057910999566030447765095802207264153532431497558569874503718940339810402771866310323332711963117478802994039412247270941402321386579762782256107761717304426075521724152282836028222884093372434740425966244936844870044757575771532506044002323575518869918185468635360448562431786580730388952971494563394992355485263561595444003162227456015043573999455410789812664918157873607200821211845494112639467828645245599277292644656066545788708841779514985179748966190201028142781072816791561330702435916671051707225999700690197475600868367982057863647953986768226110470292005998908024186134802570926578611087230631596510272116806669952712305057610027320739992829652096124962413209908115818022837558176344991597569809343067258190166367981783514447675498838830700310277155360295278698154603877260124340000423236862955603782377684669271637917740370412795793644156536929897622878712750514739089541850521874937551955957247002919108335479621565183183368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32252783756590664285936839585863422137088005338999618550967904718248798913224373602977216756910903380537521680771181035093870670343049122424103595089163406906212528455297335701191955593656494955789880497546356777519334700210681865505460648532779643019255292232573607625275745098112396702247228195042566918111939570355207276896314801224089622067910072573719600985021980569492165185807620214200930657950209495352694738632922901173865825455131886326107017194425571617919441870375310555945650632950085291736531199563046441995674322420836233431921871450763333384134980807432968654973581235340300775713232117621823788820902377598374152422123843205735645501626920312525646865763886264855334399376685007129267970376579650089721507367048211066550033914548034848555631033164153854825782277216501071554640563108452630606401923789481862244427485908963991853819858676342544994496299596503225683807888271134334545642918844410089676471399748122434137961251566144323507415923249167970832954629363039410139744024394967585526402398872264244327253459916709682570976345416931539156244848858178894981036841681750934053415454250484559372425304344991427899944134238587880526364502420660163810483973321029605055085905492320004089487983747558496968042443981369651885368252340167313138319495127378670672669491360060416602515833717350265876183583954246874932036363569108327222852685552057230617172205746417202558982516053021585950763436691768005832159292716702557571464603191694177692533046025122958464800170267994880384622775029876066843139095817786768851714771092500839326225981041828369199437211342762131773395485009012997637292235014887617036080989467605654625128566334222989569171179233039437694732326700857808184218247540380062529503056580160873045979877117722679138385885007730223702217880989363930410549566904085276851839734122757810627467366287257596531436797952109950783381512255144746377599089242223603337081967205321491198438292788365878717639318831019731352958569419172598560545531457390097393545766148360396861804500290660729557371144232448670990601243853332296327260975027140655391617210141549702274294604768945890009585372291882202262627583427466146497083789136860494040610423501420863677706539238749237635843504051747220287647264767236132597982334109770998855040301453985263736978681628238755177101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41827118730178046011307095410040726277649692949793004821490801315520831667620059096662785952812331577831913306975962447649918269465549199623642802559449371498251674578074945390484979474903848205015448449653459396143051970047384944456543041265839134268797126692120187212625552083574516385508777544029325311752228217926860270628843536355928960545913013465965991118037278010999003155830237146248151527599086589797885221917568162562987504191447676408326624750531551415369100823979331377711933886105301184675487170797808293161425551567189057755221787182100111102587615214223245279698515796685064274463050588048152190134602469781800587826095988890350987991094758708092137705198931591611693618167335858940884211988535303228366693803873865729523196182128011214769961268160147826177503755738333745764671868787922505829787913556659420762493718767974309698916714307360220645437454129860970204423327319586497687035833049401588265340267627223093458135580127537116645483745918193914724981573814954247928511664280774790095578418820440875608303280330201539566818397837133362501773827112690978091834048873584254186588767757284500037476909617325211076128776521264592441053641474829519576120305082099968336645419962499707908141438976474779047383411271958640290074218162724801454926028304167548546083701392929093159512291245067651968803136143891040342370072414868983563949280753633391493877068884792927507631214072537389257171849692353591516457018455493054376418831843292082339693434926970723132440735971269547828371501017617131323755999239524579602995297171129677093206361829797371928258032674672911915593842074639774412092234595924107171568887262436711190501618205432455369581098150545799174710592380614911188940825680555084840575213582423599312814299907715957744386345626917662375511856753464601160753528622182387181032647637338361400884847136110977599158688101633170850772230508807760853568645906201850833879828623164579506576561679447341658147066493954360668369352366771172506232071060044469905534026202451999399560242198960681224098280630214790093467572840362175766995228674314019368578170575255916273375566681674564564787522879865468613887627163640307961335536215669037978628696633432200035065536809268264544326091560545553225889570963073655318839181606273453792365827938937777881628878563298424920145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22093403826181122683917227697812704233204086602120246717621663702701550944046333750785420282142302123497821143976719101562797407072703797246021560957078121779245917924001774014605216798472640999021159551981018474387307707402260219148847524202590166187756750045595123810612201392419069596577196343542570270576697556900732246129944224067307011409508236744420930517636810290199983031052846926790176051225449441377469721461069931212777046479484387426936682211914134849723815797939770394997131830347032469877889142926790840342824743656537671870095122636880111449960421291492746050740478245081161960786425983343875873435584113226033722724705620771029269220853401331396490397853601154464577012954695298044975864496487062106901932328443444767072623325382097394734891097023825996257833980134815912699092850414625409067796457522027316378675979995165464350891556958574906490749977773298408978479649581753324590400717539410542891965095619931847605372376416478075500625565030660880021134920336025812436449563482960576247163195743054024658999474467998865028583309375977904487814057707593065785864892793382612157356202399192383032534974766621844289931783733661330711220817674803461500631559122056684538936920574259946883135672347464185398385341518806034508476734049366102220459790568626269971891722360783180529510440349049329294632417267142365516458109633804921561102104735830527122087424078270222345163657248511107865470819594354246039903246960971890225286354388070009160764585407121755442839469810326508187317502577338046740563251805000791604079689413901226326913420971987299301210489906993157283344668074768616981634869753476792465941776432480693867641974955008632854918478634565132224933603388524236819029026835460524420031444388012926428607919606846986292694459571408254127229547711835993317715576749866787738272566930399189792140911604608236325482985602053913497498541467585615388393887658081158445542718711888312444779043621387644864749230443357347346755198198553971987293039379293820467731639830807834367661378483005091061542325186901832475391441921941505301367602589734421785283233239930941036533263858092586991774181271818696624925892138616055506349246962446975127692818718245838600920505442400265080876000474431128604702229594705743307172853618075691362842365829463152908499877604726129392684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5334783800936036291453909503506674968372509078239518787304742311808199152647034994325231937763683263318911451529625661757265660212208888828172343319713487823721707389875435321950448956337400985988428094898067160368384002793057907298572268655736194184408658645357980864256037646597019487459081799124337023975302753203585689497213969688655693368914110052920218887822888332780822851390556157542616565222672379494620960822514577265029514003383057560423611685879093565758376105028346019078654099256637710794841630159409351893157314817039798583060378318582983810853105908732647948846368529367416473433738525578775375978288110768804145725447743744003584264112314465063792603438648193873598130501408031707755886471619461233932339480707668294630130583802357781252070819664940489143086612102865463058277806933829452147233831653452266553298865988659021857293127758975439131154637083755390213266612630026050136249260700194818023148946818885303490528805623043906050358029738728230743640992573659439268084775612001425769747894136854864057998239365981869939323981597087791119540331263839891654677870439021658531663677813204038052408468647914215479303327102063803072186330179994689485097606726652434187823389299081834537336900879873715981941005466640402415968760935117220434160203164539115714403364939279502775465183960207316200596565472371818762310497296809485193708031308255029268680299629959555268580546895965387002967587236248420475004104785366601597803111138978420061650704709299067599851242992336432483678438195252986578077546745084434918287595060540991725611323396325638852779414580646736174553574350638467264368757141615009916839302105812498131022783944100978352602397657971178335121912239152883033551362317748021036854089089740934706492534874764874480586304747390484805521951161902547822711156408225834336928578265835338703152371062383597641116966283596450413364454314369840453638656367400994136104926193267222611885567579664140515170088568859042237654966157525586017208519277161304867961532591297269334486307666316549831445381449482635769046723263666351040568127831771540058614500220339586366655894586135426482180874086231043686831942515578244346833888649769027725053717510003250629782458356946911171985440467185619300886778676552902960051493911224016922523654772145125810267503996764893964289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29404192645808274027038863274304303700516100762511911340516449087854960224052367124689970298019804607525892769114883503325773699130550300891199528949669421655989936254273418228706282286498511392698019620185390529276534393456450409858278800112595829028318170901570302320334173316675931154600981354646390284376988660971223957801416089732650239678424298362994938487311253882739018167697240501215981970413853917882221795720944140330025460396981964639604958620760935802884498149222758682878383526308481018438850667173375792225878286711281977298827844998139478060144179684211173498169830517284023362416759144115002070982788400215404849479123778364065030396029509711174506488477126186865525970767301700825713296521221115279591217439774026640415578584982419777709398541572665205058198310386479813221261600417916329960895698752914051278696018711086830999083502763728768674878114565816411617228861801962815098825754797650275451219125274072188813067872465671037710442583431689872082036920332062309001737837519049360985095996330880158064000281803843660306405077382150021728116459826300723537970416513165842807293276082634942736948062970016666899243396536865988032628870803817562229034325410279782247841781692705940913874949297083891119829625487530099601937589771751317534029763242040186670080227989947841446327680661605617747092971077265688310866550088197548248148751618066395418557152942106852915021709940648703807497757256939559878437442573387651301261858722529005459665812121338541545915577918906784363631794013240432479632681658062947790151754716914258009597847476348967877345864805838234733547261540333277489177219431917131955993622726520677458160199720393855603431799097834760734640006577247425064261591041428380441005300551981687454354360552841530008842297555847739554364421327953068556142020966717231791698732397616439562885686167105499094005887522079604319711845631975029846147308860490025567434368996944821913871747947887142027075683760650263379484893837716692017931518397620165352833771914269635892040148855041426901891412837452861106490647144965298661815872242864020031297412025810914062635013648829349930721718806280053936688026529601282203250059543182358112737571260663780825842013721722342419164230828404150341304194283638007955336564867833431707000413257745816728485825186799648621689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52622583743523361652618367790289444993748608242799726851478294026927843923365053512627479237621843262777122408701284829650600887388764849777632384684609658645263439875139935574699013128864904716715760468181186887205624109714851674790751139971556120346291950530757536381876192702124689258899060202956250238391505591465402208095733914126586878182579718513771574644224983722379525104058032336479713218141913938502481220774196978277277038465860572529824136169633798553657452635794765289347016798921658819010977429417545682378073027878721611060662202008272770387037872771529724974808831017347585666578492199249431045460550382023891710016873481528873474867429573330017672335956048649302888313541549487299733011424090637777615947062420649276794937992720988190056020832654424140900984194687453332030804269903380438467121484556597786471060434218404406273725827135765165797025789585349361535773689991465470263089480002205486060338022409182421658100992660069134776080129139519243275824623717564370307609392985026512132131389973598298565499595334918692005301512803981457186862961287063970367966815662401343445144025617688071060552456518218057555314067108741371088899017294743259601739121839959224532198670152465809528549502537523710214375627623400766200376073146413970841039638770701156670892972073370522586583612552824122718040736069309650151939940170100734730637249435837363469185358751473384681529716441852577513639147662681143248642107931474714745866835975609813725461712130254281288689497931966248327459368746691088151331565381470326654900747276734617322965192807703179558406508048548603541047432770597774230064189657374837642394294645375543483040532932712110701578848424033084005416906320238505372379444690729849206717782398310440429762770039590643467783585183510041470080043375966718708790067765026941535887045037925685893972792648649126132443382328783259336102687572173916654818593397055748664643153797714283912672982463974665269128253010803259724507982825183336477747332851573122617098997465811519716265123984753429388276967301941824120439263114784497393521087509223180639418398726811217053629682799087042110426132645156718965664399761473861165572156693950977073732409371602574963636154376125704997309747051818168826610372521848980338182976174394320828102097141835180687259073042312034329222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14841000940092724973468398878466422211245804598295081766163404638718359588802482512119069953918919383108804510580278340302803259883163582226161118706902038028038411448066881062460597629925267657080518696297468677992447453724543309002407447632353182743144789749574282524447272609634137186554187794419202398041281958190476694178935978228531419148334720901821573079901857518696902038430248996597876608237849327401754947340306424811162012946448132192121213256424062862737308722786657697642793712765824533328348240772957736460168650037833340188554169077370822524646207241050661228544276572576159274938137972633152997200521905955568933437899208747920717571603827982797584981587203155668561549562709805789776136972220902368030938600898006983060274194427883169028193383680847306151587680335308884725612358373653103016244402183131963379732134046458782708356984409395730503238059268056972168178213965387634608831169581753178509897322367159919184202730487319309121825087554370290075726279870764485316817674198634161529155997299831644031059237051326409884481034125400877616734466498709805378248102329525782213544508241552392775752587976336067037077212806841788040803444667802615772427440666006665263572163347545175069253863697197690619873577400656941853406557713011103480363995917220826503215943449269444637174638926161965393034189608126040297569615322014227129424772017673715694292125054814239577259595711807725443240216126826785975703988481815115309458918615606474925396068122175369721925496701143247480225290381952205343816641810587897136617650516389325166110917176455354028310771931143750849704467937624541802122744094214304721917517647291624128302821390205236403371630878951160900759196035614353171380752056011464408292006136451585516907400004791722899041090465432526596486731167954102321018753668632803379929718883960570506701647840024298198392725240452725517874008137305146444865266086795250149495598023880495008007940304057745767175810126710682722146266434520932489837565179009508660869303469367691354096185005852218738020206158918802276369144709995476824561565401406495649824066217463599605321603643364297240159140532467149667387165821449590419138687846951926986746428557786465865875309234518379288617359947933739661980815053411941347890470233468082550635805066185651389990530161846183804083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54484854836282246773781628835193015660210614898247767495213640777300844843144652856930370824168009110226290276071889509283909422598874566270160192752572838790443599751330899072505345432240672075305647386792464613153152166079778666980918442889653681656443099333945036105082103484573613572809404591179771742569612232193674864277645551702225754142399898053422335959359774244094933951946498797884919705874398139433332197957396293936413783249217331469811627227899121025987670282849146774425596448820984985113605799389611963724828450772457910183694294662183250816850674599912669013387339986973202641815636038567033818042251141145908465704895350036954975743381649771461259796470103828683534069239803707369291895854233000383893692195994544017411102727852281851826912694275918742677454284874939184197299184955779153373957705666355849245814234912249383855288266148402438931449383356372455531236513179200417885541273655341443458415137596061573240150782485869292783477365667331070077445567318063212766513984558246249921863050761861591153045403983587576288491697769241793109712920066920905369719729995904012764208887892491270950369682220137971260910628715469186100014297924230753189346119020233723367993765514970210468033423869725630082276411365816520049867306939357945662082309314711353142520056512578575609283056528290418585407122978886264138360120442760094814093232843606631809613577418515959456870206083541211161622325709217148007232637234280287214693065575616436509551169010289121262000838157486615347301630695712056448355624971913506642972644078359553764947506456441030897056643821892830299089374247208757611012014819104733491208329566025907600125021440806129698308568093867642964013512342059609044146163994033198540532662119857052592659259247330553570628566198905845523942707996912074126294469161504295067594461601944672379335662170607661205358949221260961757325794141559946246321220134158046756627533232651165147846756126658153772252124582418243048965067716131869317369239638739344746416053105632819653611659209582283325526900028733004540777210098254458790630731696989975318210240765819208173239610645872900834921444648169976581540379943891723676458616494458950756724928069601855927520767166000216530530977028198682522536780044182261975770304500187842448940210417111510049585807215380888828503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47552939805121553783962541095109545229254812978415430931759320579885729191641067023951548170974975137128967857381617774714398011518395753580673621165605247110929240314855833424350712038589737286845721721005847449977967893765427370653587284566316264383568831550583891619528340453714552806178687092287038499778715459342963502535147252232528367319101579161915507173121225934201678197249646392934197075223762762441614103274210469654688880320207597461966339722327353358244613143601615899587510215619558312204013608947884880295331574439899890369512753014956086984357351179468914075467892301489271910645990431904223237667954769458504765462115041754578596144834246949107850900213482750859332417172767704696649715337266951210181131684247079856071150737271392161767691336314411379995976778904544952180269065062101924750431694609025826260708664676217640373980037103242724638642548755130982676946959872659652002060975526531208461827322160479526545501420536980379170327981226150435615469113801294823632912775168844660611353335630994266390896678201770938978490327830772642020338589112482985900494453715985453975870019644534142656735217870693042758729314829485549326618973684987731901188225422144705553158279415409175233856067057660830717807522936770839816225189063867440017754318964764607750897380848890232342514115589990817067523348811643592994780464495531696723275277824531130928072616370635634860886282110582175039486015060158771076786100994223242413002889501071326943774770522383947280578092576151608237146174158934898690260084923550617509700617069621045085779113255953906570596328597495089311658349220934017641667080240993782980938701703816435621893060777116978613872140260037130858094384936491361638308425449388771025238920110203962601565359455541963627386569554960927410796346109944461315179602569360788818156076648014032887456913743689192714402588394151883583499840136986470894766090370384892462697355739021457130209186529740946254316310160841707036486331115021646097341928067649882623263678211628998542546328406746049759134330680762693985106701868603854360727215281464033244839404735528727537810579315249875738099575411343426678116769260821257191561089672174114304742449493316386168098745181497117886044927289224746868436557634677876517844689692602409175422547680951507616568531307517236340345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4250661486112448480258254863607952896982366815250324883352359345288509346395090757008536789587054305625389901317610774456122360827811071613231985617414576610292972362542976244823934674499792746275606696394141781297280748587863270517728196877837101470368149369027132687816279004904353537903444176340956939470027777874788026125406055375941408218088623142776084704619727727520705186378461559550637206094536862922442649361703116904359932801728346913789637622636934020226127318775973185595519557799212641798914166797125420085572106651687382555207654992087671933609768548504554302843178672524018267841341241037588630330944336575179841900872916076781306258270807808839219275360619571425119307961043537375053906774523358378586497252017730772246977595139586153739769530079291336308348755818831697140807321803175536767361414811448470579937466772300272674750251474224518167030275001798939062491461496480255663164080186902003864829347943803436050406662109129478592864044004463086339797873954158920212759948089209686641547772030058792763132959340901863403916257433884317735695654624768184871548397679532305036552707504264832843122490029766649835771047259131811822117394008849954385411224894571601290894003286224757233572467455086591233791629442188850398351418686231044046970987515132325793169387665826497993870638211034211565984213747493719164922751469149069229146641828727302536019429194931070889340744894316631130255609394579776700333310510908094758699629535838271023076215694095362984150226959672634326141783172245722828489673075510304876563731561475113040591318336644666316942744758468709748790046387247433934325011525914827204801918312769660365450668166552286695217723870136950699048545552400785681953837597313960204629570397464196404705522375695805200107381419674385467128499156779742686797740780986200814222746541810581610977649443708574517902475160752425012247297694505106396388909931897714275886690715068419114227013156298886751794324681550083858872236831133919336967559328853780643410944953532807147651942861874721336583820981918001000971395409449703453152606319626698396722675746849673869574002276768683191493458140679624530639044244993725482701487340578469330082394128097584924866065614245720253237482211315882171079359562553199541859389225858067254533936703001700708493756005512001582028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20761588567078943732899340624595056306447875729241792342895605313041100914383949916681227995142350606548377958589832131071091277165969298550851674483110427276062487907575067539111532114695448970985976534515727114367781589128568357987761554103952505663220313614568097253213859265056120755775756508811104860401164577794330025065963495623793129254112393736626588517731686448682691819245181881075401014317506159700318957810893079770384803656277867932425806651037284826355771547015646654484435546307452827411532373568825027832441929543511523477401680227489750858145691156284348320510834948319291003201088385442444893263733870480179453019470172903132358474272117815679903392612429866950564851839670775776054373826375917546720825244669752945736180702968115160762722207953653391696053725739616193080707682546998750917777857236896822000613850915068536997315830693159247612942566376983344300910729873207936238811413766855025881264771192074963831728026650994672279127667310643245467451624597019406907958065861372908830029905337707471857537782886598432811878570674888655036542374632322316978570255192273136563572387797950871318441332724133697674329897881093185913121454493119796698084883355099849409267378641147172995232920607431887241645912809842182997629373962015785228012260519643474333697481081787965674293802728334837841628044283356539406951682590784298890169113047689243891049865848501342320531763836647836940102629754546430290765696395461000057626377496303565894960343043512259277893342518551683862997110207484755699214676532419242932269322136690320464135404621474685734381998324863163481839378590886495732024019521275249031150577307956034236064640691859083997716252989553143093548767481446715513925573620865112798744790830591027490373368116010255388780395437256309394465638161842987052407202390658145219943179112297382372395677417300588717904756106981599098981371520522402477397159685650407704227550135239595219319767454175445969497124116058494920732528979680752450313405518331512308219907094700983111026272527115101744161751639092909129309502557283903117442034303701494925473375052007412100188949724628079739062432932747424157104354820930277898970525691125160014059511479560975803167381965060949429544971583535901807967461828538436499923092164251996516654133730314979185864161282573894482238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18010342032727710238098744991573530679497986572329693368439194187216138907404877756273118224403998556879250196130095732604407015295093879165832576954887081429129445627645552245173409417807576716687269938320809254547055681361297208396716320228135934231971656651094095054405853024497611761329106131984730659080402744482742629905995571951192497297233367661101497153653679186524358885024939418481279470642030016340203462282952692887790922366491890995497807625913902955271601743199938041082797039203082040379789486473077467893188429030921090030718108852870240619285959084871490319027113792390127214313199616055003486462188945008208781368551419953067186250920834052649162032669546835349619537778767511520787957907787195679072074957058415901522757181127336213234416550217827124139773921327533844029825343441941740750096653053500405148228321330462712552889816773134660640919424214737835651127152260804314921478596570639028647998107826883801138147923319263073135406295636694046557589328618003050013942912646260100620543857099211160053074072356486581394849700482980169254154304877865240859794600868712721524518937297742055950251000829401994598883898486131417151933521753840069307648710646192069610855392923033835308175601867996482588895259943024992773634265536215311654992250706230876483251395495498900349514221421712417515973069961236020804476757901259413036201522799912702440460921226262493708472343217314771347028496202115902796017667629630457437466564956010507279598940293601908829195568806070922964910732852398240149929038456410983791454006078910498975920325350014305077785831893379054600754063876321887742718570516986958134914107242963486612914871293208119268362160196271461667320775136124185524732315136977690402894705751619794594922781421894888802080795185734423351907644476160077119298644970067270017287590916878347064636393320979909983789679937358342407793523640733087964088945808815733933270497479891451696720568378453231672830627795930576023531123511670543627556212546393953126485143884187127949082014476412019398017007134231606732283491581736413365443116800914853937582330553889853761830184604750859576987956293354194044022686812273153630418810595664420878516276192923595206221959165629582444144384904044762122775963326515724378400818724658405963695223889688826554536096700333602724217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46363941434639342625902394405042003033278431574027118511539294691885997160350363111073783041712649975715500316644346924418502317724891694313652302906382750961264990124373963715926632160088589665439369918273383777566152768911019062147054308147922984985061371144663247250409360107343645642768878796061250956782206261334027187747854034325907920715383191057092067148334852059743871913208286328330946728221032853131288168755077692586474458680149903596792918807743770089509566397235831368007404729605320534055056753536724465341395843246556929064489279080032282484345912857884551610292834618849566647769853740586837079325324207572607054922075166544454767209205993595583311266354396731109082602276606835782079795568558263845038644750705459452571689148474074190091860520704889978409438649091764537373159772354270098110666104299146678471745350429338094540652730315660754717448501450626427087511185122543409312610201197589505968816456204534770253289578985589430941884664239359561535808405458942571364568771826448356786802245947243902036844402325017950497507832797316874182126643690351642289951745678495482434390061194130431076094288502819162694395052050426315884611058922521746585817948500327825915757877560433621776322959043652846251936032399452672237619636032520529144246255323475570856459992858307499463773159182612511245364996548819223140665541913370647857796597842503242522817346688564509976815509722481460932600944540665120112729745498431424900991471193148552734270824232984623687559245766822558337838161258395316974988438647124053131128865246302146950538521490494903901097674354746303165661223629006274374261450318396522580837129485905767580763896714398264297708402187292050643513207072019332380778855153729557687714580865915663034964821009375207276491067084521581458950445827557804058902376420076196995751413904424124163415607189057279927111539030216900071892694032169493966278102904636051510293519415901713640459283450627058308411418689353246463633405648002859106532491780270991017841623134943713761248837028832972445081035246423019754626226679123090053221424908240072741504859124829571468571620536725286319533026768235667529283247789062414089777731036384668472478224690500826541635309297535735806463951757450100228964702228671343444626743006556243952929031612822520584915188981206216921325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23500693050768733365599188155127071972204269472957169387894302915860761656077457670121304809062956053239269374132052916247343006240503666198872412723573730035371003749286513992433854358470511980156228023444937503887849965457842453864630997233728986054067176203115597775237129645858041187005690758240046173855764827423031848869240874346559210366835286020535600670433973639018029047197694743177289223429347891610343225088275799699268308911893567756501248185803199326685640593121304861955448866876005523211493286718194211389158849799391371864538889459192173358129036613301676441289459713311259839277479929079438319071446229514804965953984988156327712222459840947307837177607924182844128064183144745401572429997892191522149241032883297889168429079680435777590573648080786548162381859312051548782465604268607699902160195644465684704234982227808557918136282512236815973884754656191323796560412202761894117849389372403386028083174119479483349404133291992332245004360534284928079641628293168404412896898033219753976635752870102333836795460120975607200035820472969322155376999309578200675471654261562325952416312352071258416591925123439244490198616060064440764962523864158225692528813444110903834110532714869751691122806621957719561921324847021901076040016346265028297021497400058842284967527344018224016635894705698626142214159796618533935304019114199563535068660125409374405818268401927814655978548682989812264437485712900556564959871811713906518663783779219536593017312325423863932911942361705936986908681118188818747665248722207518754881825249648386442276630504723320276057590209818616785992513513580882871034524625840329666740186370353516302606487661337897402881852491826609485880589545300891159492393660846200407806745022236896143218001000282241686319056217550188705664996416641533873458777702355749610976966305340911545849570657324675103983488886453732450100226486080895271253584476988256382718503007464625190015308644692879649540855928079106400408005935599323865032829012677911307564643073631621075109836386645847831628648683164317376999016708164993634148078306308709210018968431620107997746470837638619253322898119307131100681491022082431055178796312073886225544956229908748514930875096028091984052765136606098720576090074594449790631299728855155118014165058159658448667606626569764412528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19162265572701785824965882359571720388587319327643336381280813947689632429352689520662181145461820038635480087442638621371251717568695423355504667501480895678191104514784418606022762764126809524964497853463261567321675620294201547151358757154836560688436484196296658821367509193446961028970958116927359951306335320683280533571596718402980971960745870316193675727501497579421103170814792878851012909928206245260994419476359653650168366126829256627494400632095782707406053341095784406326304731363593090562493178157671343481010716728551249277041041015358782470359693696717897510187374191807167281947684496268957573684409938799544835110826103190416173349772693510539576649976901762888565010746642580890746006741385671141579233446408273354053520446358868865097154021632426915926079762219612207291302444628344616211659500033153197703262051065501729667965261874901176672689774360114696997868446393589860871759097981293190328293886012027369962476572034075951410114208038457366681534802603233365387656498311998069339824724390542146977348124710357425961931166716954320977776120209233801112079650270360480992229397470084080830328562877840435303099330416171848114880958872778053270005283625266018553926479877878196117631297573836687659038069115923857371356323444277033335977259388132027765927414055715422873236716318977338644860916470639366329129962305422822290167417477567402882819578936506900688702829823352987859673185652353720917216713457928725155271929929516316908330603895392125918632502803627316012729109163519583896886973530764477506452463550751855346576756055860960889120763659155737691423646342427978382315101266014104757535498285671839160548500212377637013739456371085682657936484395364655948912605491995221774300279166829660664299614931779315601471243043648776847649641128564970626595275650189240168069495980804738307685640307880147313252105950627748000872509731397319427256319381305963353406006743928292755107004811809544815385076841089866412579314242801573614381026317697007400042258652765876297391817433271875480264986844185233658659194397142104430107808333793019384473997488843543574230468309990744343347871267581728562184035621004081345496661506937358335636049765573566870349079391509582995906623774344747185229940571128168037082424094917607132920675828484441171935697999510075849968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38752577768449582763934267376474350230649233201841355043645667673734785521364031614583368633534003818399916124397826039436397720372802184275679534217823447247167596472665514499231149742629005585301320110593253372566604719907658251715289068556733569091086435395710613115860877020127323354100156911912305810628225485830220639850240332967845377014192789845688518143824595072905766430520317358177898143000090297528228741777640327143057937324405145371213538776943971376458031919359177842337823739617761765628046790591969448658637060008949066725962891806354399972385760455320773101460625498847388166768685345763008413343477166850481372103436499886381948409045156563785297954517347318122635073496734447092033352087112051606610956102741931110644774573820143740609993299768669418839627634556168532836719849164212204145408361909094504693585564570545711930837454010885781857325432822501173271489013100639134359024133688232910858567361128059327406835774125575914826301697898559591212977661109210653986114697162752419993009118128792814948879996613324407942265704436388150082934233832720746762385877476595478659792604407822493310434565298258413226265252752809462616812339755923783859464976816524901427844403913085156621707314044401257135794863750306931698723837428951061403673055422710516849631842039530926110773354862947135353042645022690658123303503790585207645584740590656750475546171175543109945504228983356655656865571501689743185786463294817613379816668259008139205862837708111290205842338079109367414451516193258505827188029268493406521831965510684177958977166899357929787236815932802352726904547871992139537069618863140690135732766533340079051409789481028679824920040355372560468561202507549871225014522130068034440149901509724409541191970097388638300254000265120466135209991888509638571175831748085061047938900332713283021717629113838464730257647087155022501143489240785651199016364760678354142628880308745136725945006869068203630277927458258520195520021766377677364238419613103793995592140261404272235620109156465021416302205922921574581664313766360831781384892083334011438809162773547714597290251734932636031478056855519770486847012698548308535857953075848553895245087983003725113405028995233290894193983312494094497623187121043657389422053084227112498230911098798585803955765146180926276995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10129257851457372789813839102499916042313481539446532566166762173649676132389023716920871360993240077280944913678048068682651378083795468442071336643157204007250360499336930491695024872280799851718400261975741197559225097182912969208829697481745174892965032488479144978629293231628325381937581855258542994798277735323459196238769238010563151044836070827024913000708229497409992271114895548977790255483394202046179224598269256313651800402092992764823954596932266581711382886974965761943261966410261870505754535254162118344245000675854944708553301155035350516877067594755396418504431985318303361468497540619493183014492676365149766422121132015883014973461500366817878532534608069019070750651494741881205444173286840310645720761430212367886169248042235709280827303934179737248485928317640272196923601609508554082252458996966481411505582245640195594318921543757254389058215109133482960607730182479464481038551951328176313306178031148576253879182429660026718952510597398906708432389322447520971724607671851540326972822362873972463430579372427193113136620721949913021063695948627204774118571769173159515515180938476732132266442537726560738093275461049942561349421585729598918822557452410087130319946895450380646685490173838273654159781922150976754691158775466849600456919227180022818467148262641661813680663514709577569731798823366619288505995319340660427388809110281473003060333267825972015352306777608764706295132474378555532660688525653912530643282817528830285008950098580391239821209968646683853324791537766925396095863542618976277109930800409193806243283701313083949862883738911086923693710040067989865865281875673559499446660327662963584096952673914362437112245231134194132838195157433386301316504068442214863071018147398878943121458138403386414038423178331654756268516121620731247259744990893389094562984477404911126791276307529215764197560425951792683484061542472106133126102601723672801143693240549495464682557049673072268983685687785360046427879068699074076954194691624125867304129964088619170711023138657328282886165355119462591409345504730214243036744543637922577889835896389279814319345091993914380855582449501707906730612954518171753371876013718433074854899338943040426436422945692558084796931441228904892406423475306737250095342143411643431691804355187575439827248247002133461079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5667987969145881911424091951748130888486147255106750271390004331255372370558688760378819761744708209539777592985474705560501328543036248779217881470285957855047208281575093850180192824106030498571227953172730820145503913599023717776556962431479041761769241752834679653100335049614293992842362109188240817375713856024392569030977633139248382760739767317652156726498727662345769916502625729587041343423864388914178011454145533570564321431989404040070866428137190804812895280278583671920165049729291154181493383854620796343783224375344339262073583705606553585799736512899293443151362396908900105008972744926763880534988717960867845018663353208394285959343800396526615670222673945980325020545240216455434187245890804582311636483438997734549808079278714816337145827206255291757344323013574391150931646213407746162364896824866320682516798980737096993945495644148630613395098621939999728350100114875863070496421983439745302985022184851627993729277692278195742146376409421783145727803041829464848953411605555608889833272235564483946262405781987050058442557217444584276946903345525927839460031590203564669130372912652363833753204646078980298038308675325533545438521375229368554319136230991513757015034255996421772499709889855260383340376699535985116480392667382862304900451967736439495142109988752490931128166118513311143124607585950402170048770072719642624228827006272117826898224180361380956396945833080323315226985561365764717129886291190895103496087576528725191557998105805297676834133488589786469403855249250445296507190743927760757382729891825802008758818613032695536446552503207693262708187591325518663219979544019838931862009553102003717054916619081065715788852233545094673046735315126566553553027835002675222804863638294742243012639369996661802038286584337400179462682238255011912729738180892293644605831087216183479969892153014169238760161096918714900757983518067973034171192777788163632993954081039024192222828335760944233725282773453028016843572774983570035513006023729826120511205184349666423810647643854958539607377144234749111294484998085027438848068002195565164268645232454719668821032731237764434912080050396882697864994904548069083246491817824217278290776947669207198969023242617982792818182529799016527602686104360791967845608539481148504504459592051041167540135417383966711612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53425085987774080711861414389542449474611246087731289901862351854305767329867937350914329026668453338498204022147195465714977504535272170518399213293329786255691166015319732190315147007783788534223543741399178455690936224160791816036167536247872155627270498395003421755058795979745344784651998355858949890704620242947906246323361769019335535349907974256722564197397790562121543561501083367659165190135853658074443157185659542652203372555907581603584774732678294556283934487604028031495512699473721267942872648574535510942406900383421335422344718594070147261665469941852475264518955588732859883190688503974259101110431489143647638566358453294671567096286163429666523321404428736905113293198191075070428317008247016050597950988744573498399935195432990278031998091283996342671300040879341723239924011785056557006533214692976655661531188111775458741842976602058018852451491443385448812271489950542345880020343262741855853791387128157587748039449262646391924040790259252988877869076940912086559131991142902489042200638010235005409618832745578220782033498365058382207490520188137922180004558299267210569061481339832444058608131915995231155190000214398365021166058641461569556181090819531746069634774500089270722720006635296893290178980947401701099536203882911594106114967548059949210433427345908782606838248209104756454178942386327150907675513642879511317595081119533698756394362915987051521458608776199232487382500483376592274739064335337532874572165708703249046923105138560436296612427116512194767001481643619198648121515186165077134301635841199176353585696947824801347313131512112316087780736606811699742213437091085156135811001681506255246917792496525992765098547238411007684077369627936253531117637352081645169619935756209884530221967934199210910593647245201893253744983768860231243702458444628136104149311114992910447099263148694441608677608290482955828330322683640704578354082724999362626543200927523506077889867275000019056675667572985097524652453602073778394690222933154210739533717295487039647745634753727871045095661909874100890496003871305578531537463366220308187090142158149482265158222384920792133677837532820015992760489705572910680334061636908602897728984655644458070736563290099787823682685121105899501454830368795420819238193684945355446096341743196002209802490835849787169408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38964547202759533347522981823948233071430299294731251233212894686841785611397914976484934573987561941653267408995293035054100125832201113597638582478687338686370751572054766118952613825858078871447217904523292940052957417895219069971475890926097513964835022869678306515688702431070573128347502616758586412642006020456134552581334802219497862274227414453770545627031109544386871522856432950276941460208034934213898634749011122440279481751295973760806628034918248125224549821572874780819264631322664268564973160401410143359220379483774772429075566407295095881591785953606832316041759488310665855570568484544098069377955531305455023825829530163420471835791521421311956676758681674342570736912912310583300279770962811250937312168002643188659905875580012007869264773302283415863684871236506044395788565494250440585997667886865673917084844384846407390066277778356556354982385752416661478875942572846663516816671417051314566402602823538962072988049869551365730050946495308443865036864592058283908865212824637057003103939899606002189073347580965162588945707568954571066563050501331042305686679027819014834731456500076220755007450169687349553068129476047588929054977512265844239453845392140831181213954887920572818859783201460351987899371380503000498129937870261964493381780087004524955474466790969158678718008172901978325013344093708398084528000258265343352565658769357650545497666695213004981118270417754606759529233873750231156343827765616101866542323862223226475145821466337367342853732979510336795631010547151324062325616346360170777137463669618716367828836673388586926725952183632370692319730083766148876843494274647434778331472109969934446527289074696651926392697935250758661362617480191878067587003070734435259629891704321727356431736166823655156926850452389226728522654602791418165806878021585166406629646971739565492753836651287915063134939081262213145357391147740968357724123109488749501915129602615493398636235139544401129520294543220424030397367807642376734211709432965077207925900616596474695383326600439527470228962790098578411396497129128731915832596664466607033726657405273651059848941151970039729675420611674648348559375120350464410558758601882680081280197417562852801881988106913788086533998907236435087869727177876873808075243990839556730999350056910733576382700418318879993083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7963708213495545862631765934554158549766576678641650206673773317382508405958229458353968826533508528875063026885114745931262371286635897736866171154038970595010211243104075759466473595450860151527426139685877636069353999421339262594522631293425426396718224860500556863398781401757664260095308301172585409453853991547385768859192538240038404940737224629666561884200797229936923662373189003229163232968876106166690512682836532073438636624548559821799820106398357255650043638537214861344676057292184668188503917228294549986110824818868747680380305669224135495566049391004168543143884827656334007467535944951144740465917331042004816404841197439029759089273717441006058381940435361811730993603807464536217726152989740011078600096910252419637844597491081714676315296799553405346802584424554762042476694787859658759802008571162050331117407326727506385503135237182648501161389994705188921175606246006896795607705641574098237136636854317997115396421684959257458927295193351677291661011118923129594818703320382461702340286824556049073421306603469501015710548363639362947985310014514455750226652812089762268394774516975508717989234136969910278194251685759152568087374591414901133817673224117871572334671985253574211371196002720449925052052580166673385465940089125458084148502244008649569684124348207948688662366836293024794278090150627458185647734061002897421974978496987289313346049140385464198712133651477268593959304797484532808269775529055573938151577354129380344839442222038831309832159367510841151118265147088112267594524033087436062420981316995790472544738749690041820762614526229143667125322612273580803053163180689299929729438229060708150916406138600632772287735345641544251425472353473405866323643288464392298438678743874875371953992232159016112186060601751728604814601184869165492792749623187602006901700544567962922256261175361023103010439181454025893786925718205811739096481017326450576894106870093349813739754651329973715949666088407329817450930161119463385319964753652868607819799268567487257463433196700254925005920957046082075730440870002849651682142130270468293430144272544687963829818182222271808294274309330063522665197042631728385041434444791230950074811657012399006576880438403920576925817735338365168688684242410143953375298918318791427517553490672956603538221991987106873053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42904068639461016363000545861986978196060651319757338540046963426539960087549781873530585106173347902807234257670915750562992821098465337571636094539494401100097041455455623116877193214627446614493410084616323414376304411026536284579908850923664228583826755523778264177389517856519922025296934783848504048505067065659020365429469554320750126693323945280835705555020141318130029087531868093346275137644069298593752673525163469551422729354663743545160755877324456684948276509290673653400612052917921053792130189042628288824047838313944799071772440800886182582826236865967497996785694557969276645362967009541260127740197608709676998202180422218281053004979031202039348807146161194147913662996503642988975246551038708863648794716289465961853585942202314228374144476723037576282057356521986878905932356749487559219834776514897323602495259569655334157705812143100332220023067634490350537192271033390003197073906656846085830846329880140386804281350868943154034770457790735947729844854008354647871142974797002549715089936750618296442365940520559668737312721179608228232876302232690321085391809505619846520107893064298113756770880037135830636558184784706143891494643592677788992531676724719755537996839635623872475521007136474120165071837674466273828494614150903147458579958610848336377304196919688747917837385513824269857070346507712001848764105054107189329637056049052663001251574679119026999532916162426396483675537201123785128874555788736018807729976030425317203387394146868272093121820559986831783674126851805049342582758297524680055352855906552783542314815656312222232910783107556986793766576847813376387692176540465418159064088911279471343866910637799486240901443732731422693315525250269907565891462521010878686325543974751491031564353397938568167097155691650134070456243655848004876818961082000851297699411103268195332626966079301399946131649986131188490360124238593575578307229037057882770169829240049027219452045241375051576159072666346024896958119331604283200826704474180495932432964312783119254198988017671322546031980175399695806310656009043736156684922055809672329441917398498488982379528642888269255293065037685136540398327912865649639275799879005130227496942402690338118914136684185768991321503982458152757433124057211216812188304965185420141788253013814229061045812253886263543027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19936729568398874501838258333897631647511642009876665187789927268914452614722718733145480071388920907275372723516065456657165037054031984542664663874140882077833883082167923506314097445077839182787641458639371730100775208112170283472294407431051982564341223120801705106695733219598910931019058642686766967699727478112652607185982991403935534009504690867448347973216803132565916951208780605800964884861399640699254651577680802335224341740107189426991396796515581720981670819326900019403895387068352819839841974916108686736451546466424935336662942670348246413380008614914318359049798807338612080583351352558315446999174931172460436343324266080701926610576836813129648373393190553730827581447363147248971351779518752385408584155326472251406538476766036385597637374829914362825232788301296353317734180963750177440593603821497163951329222085365099359735636014664861118966296689258291732331504960641259590480123899220629579204192217365648719549074468428326279965283998489302726703947463066896448675685315662493630913435128055475542219338517519821172592398052947195186324258048763051667821010918530700398990449396624541267168817852508633454925176963921503283299331329346321656070713840107204087744031967213720504518425144883399835905926118015087464359277892580784315839693707229139456384825262661671660257092901225733667077449193482507290212903240749533135602691780516868911881923615246870697670918840876245425671007270658161309080330171448131708341618747463199011364828419456467681632695694273481626799110082426099758188918434809151224191195205805465757880564205672220090365845911391638050177746172709217928179510759807774435092483113606824280727100383147703573436490554335820697734755007514308656020659175798885414684622810132802345615556139765158536474184041703345169150508068836947485606667176433002454178908305311861985984262412911330868574941693848613602468030295339873335151057349392283319559706416370681039390383346772040944006239686541136434650388200427308929836981837079529780071261355569200825649992747089134479746082737030960005964023389200644439145987574131261876226216724604449165092372729414699900100225500943513681011871179884062396005963543247090541801801844654798552953778722861720551353245693583052668002262314509249679007783545186369825059143393596359477576416735233857315833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28264227120728531216222039979383436451736508996067488313339119832089634264627082226056127773113525194849568994769833102506220330724835836025745490279367785006569231233630186927656313478614266584647594742782947829892291856320639848645218008637229053025410178289347722171865531012954482575112786393841887141028849036803317399367748972744658530362882922164697084370724899932196375870598946906400078773574119872881868672064564930379909529179212941977144357740687063866991538928002576948745518789201085752476127454319108879748788890480408908229061574642366653499160213916389095488399447644616045397527477269681459411040906184279696851281402859287078500434722891828412325439630888853557629352438696085780961429483895058847217685105423088459444261764157148075777022181870950579707249278699124351231659145850453092456959752685955924479801005214515380845644063759481350902435517556335776058732420676102292809582420414992253154093937239746532608922110297066415117760572811440559266903660790863076461715282468272425075873280664655167654294352628256858354975933147408382767690147345618053161330077640489814160913861701692119113746274896815554288380981795533390716466635109465715710491946149048989043585608487104281972729236555838980024964595822584190752351103139434918825791446320676359721497875154032415677879727528658419270831518009407710735730892512504701846305032547780557617466591589912817988497641784568367488270144332494496684407001231709414591023216689741116242932657836727276657277019482965673719053293743042766663781884096102365750377985489415024128351388887664259499477386598851229978889861869684132194342109327484081956465296421527495206879803966854224948554193956926389469889157660522976690323431501312148701741041182269794394489919852772127217475926026033210686309375585884509355779038841458101582375891859675321893496928359381149889651027960582337307440674550345862847865778206657594098772723175205186353977835945076540375383554501898383724372969310364095641097752375970030547562206893804484399139360434616377664941291882267183822375379352840946670776472111614886953937643184101239666367660919326930791049735407843485413084154500045936098714730722374374970501870786311855980912891096198126088782809048713187629596588992172525002157510161277248678153800260065960365913126896136926248984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34060059173188575062514623919931164517216013360020518234450511920835163992774190137088040649876003555009166044338793776786952430097284656475241153226118838452565429058753707189464496585665703757769940322194079779498626861302073084553161057881605668055446615448066532903819956249942075030535340994705328264457019544418057516861231648732637462963556483338004456523254309106652403286006547217090075311212159860265806197236689539378924878842672288732837548008534985518587337345084127214650113164332503196507524231199836394951534987561765770008652651071017235994280411458352411447768705910646039856710485002733061870602369846499211365071704170510242491321494273248664714107882949586339276462158931598351764343512704500839588779857510677957818078358192114214363670840468729498742811854133899525646058447278182063057326991828510992940904151987355324847365977417560932162015710802866623997393909927884336830699940321598000563619732007108984867972796317743452143915561227112652515368004221386935209275016584483019498752709514488361595202644907827293936224783890031645554901279382543770139570162879206480431097642141272143546477187794691982161607730926792413103319848147416423705395644908398653385733613360152334162558460418250648825805011511558582986661327829140044637788305649206891735634516947080100856266034262861946496458891108171632087956090839487666888709451318757773153989877667426687268985274959401604789012192127647149174519343472017145186789475664149802978575788718542822493996996057884750553616142623006716514178039686851510452354264541898564602084075362571876451660205497839126620805478035684804526517191320960265555414991315774634299049870630994632822078652379588096750731662987120621358780386472466333715002622514235958568839054764348550582982086186561629742427855807596983461309442219222703559493782177891164379453197686166355149462148332219838505725321920936221806716827038102120270572854806548840084542725950650225016614620903038719536782057039141056784457732515334275516491030898652417692954790699722464768066556940030726873083123170809465316833374777144525473294912853721768891958817965370269540203154244312758469563621024500677097380109776741214946498955514726262059489858114319444429694274700061820889294842383916769092713985001400604846425367322791898607196272352618366149077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31491117100106853941194839558806263152153943619321431755913497400304877302266683751617477560399675671893125453646980945881809193693441298379529339076095348893392857685608157612249852906745461062614677862154739258530343505642838351458045683636079799333068308761787492023627270124086091725127854519904565250263870822930798973822850109187583691137579887289965823609645066807829292413866155676068792399477118913535917196384032806495396516171423826073706814084897059144776394891512335443989434500694702462668264862146451195886798815697130655015962029421632258313763981413126937052078853599534253924479429109786431304230416224749499616968306989243991013715995041292341945073783411535819108730724696830891863715733839058939287337254741189724411043682981733811132712837329255658453009349611927446713927466390632803496117702908687827780048939569040036272151124558723822895938481493924712205919819343056340813815741640816396947809055383678928561396571589295090941265853052038350819152405011263470847621272458509577063263207112070279018902445204263214577750672145904254416254765373049100994069695191130666407516734602199525067818814842547801932849992785929588835753730837204776365636364770149701053253156467955488394982106400528472533989374674932398841059660709676079521946193995671137295599813582907986862418277727113478846706525709917636278665168278819390288799365951522791838418387325778269140464760111214555560812842069573351229324592837270599869284494938816759391084911303531935076565927707531267616310650528554302121286956519450098399236761589241170929336748670774047935872861288661397723366156602825748265881246306583162745682094928073128025442243792051444391919198746598028883394480033405870463013677054495327913098947126476927579271679674911809040958263700217936575366741906942308192125182857558564669689927743410333194172614900528480084370987648459986999530240458579380275478368679572521171019033303936123344429501647290750874523339533454321721180522616688231774117725454531562211112375288843705515428206662914005448934477439410506816646015485334871868539148977661132524974730366339729910813012134827502836951010327554858306233589470820936032392027260108781058432844332063020094887155138457886792716276536648963576688170712026447470012989270722069811551965697921048015364388043648026924015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53891722092796840532206373427206137095195716902026628238694811062671546637266856597921778189207994779656842730469798567602744354994190645143689223047061825919610516573864368031024949761926370854524425979297643533981680028309352633418218375532383263904031779559577074646355296816672142341764940468604257508329545252764640475227067547642609216225753975750908775062613590157968424472066018899813945719514618510494493726619264892608881603480863372678804091845791609983609075281808524041161877670211563161694433518778888171886448661091143882365704936395960874842543726234208798860433010756688766717252065870617506972054921838056743504265789585809960748018088941577519017753277471794571431926231720088362638706849089080683584637343022784872180109090474577405494308530515527295568634709573108646430983570448565812160412724902587670726886094531754925138609977691262880543164590677168392761899583953031097464881147860871503995633946773024652757369306278660976233784684121100539628560441707653366707887277176928823447952685095216481731519338361929908432986053797778949060296845177375236728263352170744827240414596160365908135945974535366310432755025452107273323815092251064361205559862237474425365444464848705210835639161674888621946060650216788276334041924753850932310393524909246674815944656163166785248634656683161875993705735188609608652071655773986947629733507861009545848412713381313866297537504648458045512966452805704450274448395905445411117283475439541544924507999415603415691834125191337452193049098299543830688143017371174808482679423770973624777252847340484382248759676510119600451884005945121087140560178811155074324420574311353532113024699937834622940380175288979737975084079068631452904287037817085456586893855853576401831501189944508825730312870345974902030757282326322548052797768400947043973825063851246966304555516024426894426216103413368777207008364522446140977394686199558571776127360568775864745137996674303269788214456478500710236088993010112839786051663751323826433804607539823079006003203486243441496019513603774932131708978040722822415769860251396319704497642588852783097996502838216987240313766546197532240335885324804813212881027597760289351043203933581463717082086353780549938551057291498198344006793784165681094997377408771384180872546825074648787685150197290593758644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19205372959703934151755332399435799885230908785912238669952960598412434778612710268363159200653359620758508015194097999314250944695505931176555823154050853516539131402796909764086394449252959436021345052852892079412496336817281589557539510718272506321876312265790633579274317282163813308015153925903896545379019288298998883609615961811809911632874538696284701603972965713240583900253040060281659898990225676386978741011813295519300986475816497848522343672887797499631997708839404496667057088429128690195869578731875428280533502070640134821170752715683787172052970267834024467817059228338218132448682483496514443801074815057655857597140778692175898180310068510032277619340308407236834765017500404635941423837228044438350952324069614713042690452724491598494266564180534484416643297882936765741959094391220009079518239496867745176432916306277030135374832935898484890805918464578112596224023057473592641748653468076449987763546459981611473160061767542906859803877558961401939479940597932965082643052121857795936829683441928978986308922312683999828740463574391561599609679347919505606289052773388116632837817241310664852554985598161763239136524248990390816125889703498912031319411553199880197441116914320009914042309329051984304729280499810158253216152203991943979961419550853057738698345472941014575841403129439850200873551122328265351081811290608111148742826258522651700426292515308460085829331442285050808654502990198717093801943478080416224865945639273701335343646606239809577539895332044351441926092189658711899648755813336089146890644604285969468725201683318856836831084400917515969735842091250317042087074539507525805254844058675674138002620178225249825185049400030515780850900642540395403047299243941521871188787988961909043025719258953941927306442526974526037242965811608449962854592212005104191176877496438933936864273145072916702977888200367841102889850320862711573482569694465879029202539266659390850267106765371999129920759144989817978184460114104480062969804323777413257460989323539782161591082693264783364831047993878656366359470954196715238281283370244481524639950818828116606487340184169639703220035325786722448866222134243450792448334186456237052954911070352749536642554221266302713281529321015864689055770575985884134210644438462303179645059382808549540242863484553006129910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16556943190824809461409906599291510375145142027482063853120897343699033037750270914517878558202715773869742739868854545564700815693036734414043286099512827068734383132088434543494134265763480359526068914922594953182969408282607010490308873877130693253758423387499770111010067086705400462295037591280512368601432638136389513986012564242386926065385751534497396819636953242006211238295605043848488682727310406115606641755025247861518145347673368387082011737006646964246617460143124079052915812660470745726028280290850686102080531966721778739328909413279130521250988424650391518756693667593093630037276482354880600813552688150246786813821777008374845627282400003994972176149179088773578664406441053148488601505425937604303879569108286415223096955811473603342044739272578989844084287423354824450879752785364737061580002070995675564595711266923181429271882993145667363374195861479964714690612447357210816121022008833530045437049553739064483162807346707605674699768416916800837216434306259820054604223030077097744109727688627257338299813581618906798798757911045424838122146039155999279314375913309444364435456374982239311909941659168085843173773198876634647320184651399001022907816656594361867120755580027488035707967728347321350548689455936241470144998529334707168496014081402650584418769211436417096202157981306143153916019816561470189370594960963408882172959830194518589888526579003008844286546156947039804008795823279724596756257134036413691643208029825013077659374214773309149296775251759371938804798926793139156444859863150491486575180814616686587913923516428890858554322536071373589894693684731872239132428857208199127701115688947483702728396366968214226194085987475972181899288840138717892151771412951217076496804865578570264341000990986323789786670772792480761577443699650474691190501704628713931451324946334694053225407914550293060173424902228818098523531645410105684856013604412210282036848700259064552796131580870271964127643657111634839168012195013657168331905002249713660244117386883004994564890443707747594635760167741197041805707050380404613410058127312747852598803632750708894058207102743188883368803284595111499911160146023991542002147524777348980185619151463487530521992710731143695410850081113808361963178315946530853223186649824086537202589528751199430053270603368119325979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48027618535348367700645529171479159973568209639713842086970610469343904040177324625798589489064383598302935642031241028760588527339001104239630377217878698581712404184705452924289611809767965576996894926518657709122240016538972634842149544388246762337470373998901587506049689439656370426368640052758899687721794487399783697928477348296699967066605198614966349759466094741039391029037146893377498198892464719508770890058053994290343741540177797707698761879970636790967199641011193735906363201044659597895289140104590451113879599953378499880114517848366031863699786139429047508735836630861076960925780784264449755239700304012008568989525662300571359430837640034949484481568805219192063001842588605481056579769907572170751662376143184651654350997277814214141737543485259080798237654773784524595150488050332882159012100703295557061411563074765348652158082456403407895119978420937621694906086629887486752404110754201494918526653904497726567756694384940489151306525010313546824823110649755368127770775889914190901353189355568459153740624983464813708499389248501382809093550546341537782367860828047706747314094028940912696884644133547525445988400107813420394375485656803367389126946696856097693693758128305977001068623906333350090462995932660192895321988463398769395014498446411787237982955424975403407402999031672668439210624959167718518560484924960477401084549029389080371331982243707904190968441881583691420867243481879856548678417817531845417830362292601145924578644285767308248584184612898212070399093781792591481085061654639674314014967601213558441903355749958823711294023419058690478625772477264925451470341662170349224386684842837303966011140243125588481147546681221071835626631381541428733117952397458509975259519668832500110979340682760286649682723447451529807309170071296973097966847647359566838563909821385615179590531428361085602996481088330184343432779698154402041825873351470929546841555570710296993217203122823775766788716741179390797072033919866748094253192522613821465165111263447663814362993443149954708374229879490721288099136358509003130388590622616417350924399452880821764947249836492697533406107246131799139229143747717651910231662463643142789629820906517529925161883920866561425934413962700511369312111400700250088487561699212275265524809439623423397720081427463165405370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16940733712401655985413714950247099088385777588586549972574269282162000535693430886739654963970208199487395256989110883133782321925042503773515671251277999051496846143132595062125314833131539406960028588452381080150168491643913543639686765794032944450200647440884005135983183548498928266075527049683937933397489439386769586964221346931129128838391675279839573246793339465640615956574956910684989319411948630620678609750890354570642068958746648671573732235719210155071843137022109313167630352925642530913723123262075372350104176820682551288255910786236927287729425421962944252300824102514682044322277203202053796402793847822485664170145237048040270956019539613906667041433424748598237033007269153105889988782394776516533388034482920424403917874425048101867293335087739059582922045388399633032327275832384503453055261850890712703204753092216291631888018435016265328596607616818616143738791097212809813753154790636941761452932883857349280252915577802498861585011783614845277092010224443762265067291294984520444736181913044046615189600718021283498890762779315069860482691614495326476679007363132782371873997767356579107178134286465105694881853373757440721982305807305152008041418067557379465747779519140499997904043539278379753046268533089099500337691478668020336292390505355209088698480579172745718005419381590648626798519277921777345375584421210018554948345221515375441826464513427727131179554559136863940149330803246254824727599849500585594419315774049578558036199185498592328708890857252823506152435307948412063462669681482224106477924859986438700440337095588184780638795163197000403392668200309737083326448065925565624759538061465788046618517479319404672403877092142331166265330043192201343576944068338785955720124798322372701955846579186201136321159984176382941124557414504486123227017568268919730188541545191049317753753203747733629202777568609242229241662768960912874927443230736860995785848838272115649982064493090163083531891983244651595482018323877294083080581066147710909132409605678780130798787704352530936647197017996714568491635426118062382543737726638553817951099227456473354978973619913717984620572098903101801707883906274974173775025958543978205145082003874905289809422178135020935307376707777633464284159635468845948878906065905130615335204412073740134404343340613499342135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41803944981923657435420080512089155521836255709895494484602039319911966500892212167842650816755793547989020384238351294539227979825539386214229025440378681213912179798254208935086286449599914535974081300971396767822873714067526056866791959438413633078832895423200428339099412551691085082005025710114493372965590001575891772673683175575768399831057902544704171205084473026386545568183371404234657313542215181079314242708700870355008536851397320748873949837679174375616445045336513794469866774602397656362426286315078583520498062336086748147463674092033914589998187626064219249744557692727565257024438632425167496469400715146013253626707860603012351224449824608728130116432040206939215800432664432231530510935902762023541234125418461061286919675097437434779339367567476842050182964969973022456469140178599565276048574856490212547936868302356473465307853014969586767550188677692428400032920315355447388918579353868217439604687002800703436900908950868846100633746382757449247545620853193930013557109050503315110314056588522462080758494336988292139621835460794816423279940555215312224238759597995966436085545301931828197042155209884257447606091709110784921589922690220448804442586727745245579539032738370444442861577081137838270658304636800888143167792475921596812603617526163745456140883604180312341093415724395124189939633286016468360410808625233940924639229141454891156224551375114986317898696854203767876062867620948854803144775944612877886647949374857996885037016538796574110958651197786668582690407668916082910277094774332382420190142387871102564850133888922524395666631071307553957658120870204886374983906737811140876206993291134372518760904068682325188206031784130479738391998875604215596402652856860485170502925604405938424683116938916950751205573291005620974647503951237187755172697694342019747621782279374163064990037537694692462977250449775355815588820754931044816022566070792346488633486484534762170789002469084354794815761497856732320852613523614543767168407529773083235358857867318067616438178351663726661790387859102519211157592557124865737455248661061015178521714339646559164293016247278031983238939688006272205264382497934452492016554910723306237609492113691121139966364990075467852285090840389017284165439099177771591274569056512978916116632351935579690827541590339239701761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46216614218506537289233443923264902391140316598474497393810290239802453556004597286394078548080262446220058996866586125208342118196227391598857128414729291777691808491803617520196481082912846785002106797152574425769050003213166545492782874458550501406189982406226808745137712893055895917752809940033004000547947263121246557275913293198450716920312710167136294870483340219009329984200733224477772969518774241257935421901124290880326951686089007591073296740551547533968998509446886638694373709485436432130717719762380914780767304505560239666010023756809686202383157189299785769707612456484430450458581623683760897680602709708426277016417784380842583425359545154883517189717172519768749159149524160976445360311892661602432993012481100989390403030699411068692384473726309477316304602621266989626320149754458686938618924546510947149148126394406325582837758964226884155630224007312212639580749818223953003425931719386584354604317987908466985816472498613286398582414652192589117142867139836823416751471413939891919216405196143295209429469885178657180733958621714397685243320186299077226086558130499578973640218806198205484731803724437899732197015339879077207920656874262926644610297897327979123394588243224306456651571787676483839595830205810567051302942771288962272886220270063431537558225797521184854510728936112268880913636925690260036929204820869549935553220324491765597145993152922646177245079081935282476120059427223865894585849385934863495061903091576186154640129222391801797720539593797942708574354987873574269971814123605460700144182289778697081030260764964962867693820451719492806609495529814072474073985017312536628306728365598467385337257835267005986063079121159753409620153714663036960155612462236049350409049723389386068527882726997001045520626757414457109204729863648492837876791831669468075403440414106779699046755551858795582892646260152278782628489431324177444606294733094129889920190509146041775649133905806594451856720244085673429524000108480006016782676892946586212509100345160807971260022411931897643507481707377014011877703607100789232522029015516993245235322782287211925333410523487643129250248696708088704555802226184455615673733978405503995570095805428321577402027950412564400286348627764385235140661457705757120444846419806823404098506396956178310503424801717206500118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41322132370954509952815904852897815701955360918244414552276661003585651083103629027849183722267474550362624978447787220536154687128913143405744523762726620695026110211468704753987351804081444417758243548582184745308445904015564680363366937439139531202923810652174604431863431772940637546423319922975114058112709336277635202670018591566166102596051343189654197602401961257483284129730245564173150327406629843230461779947678341420590157459937751130340416970115216920856006903691120744032757746636488022129675566454256990641584179583598306585306719364123524460311036336463703863587035389085978415773279615099691400718307152261698661007490352887432530210698338669093708134513112022171346050964259813434858195978035817848099483784155906430211735585799934232392964533091768214863606310833217592345489537263781846272558485482432046692216387828200531351960785708963121844358709776742857018387237369465745764713961124706512105212728191528924939972502016671182683373771051613255080038532697550310919953358082362163235919848269164742621141902620725868237629069205884640944878627473438412382915719937296114110752538459112613030035715203426009289870238315726456354352327601717412827301821752841837497172476331017775184291203083587180724027331017762149258040928470352986026237521994642900253272488333759131960351107708107879741706165286255940804823493872790833034507074388740746359101196696149005845248070642337203894026558238491603836089572077380720743452862260329259061287409741344111085740758485527287281274316464617034734185667004432424842970010984366269215632736176980159851713935992443342466188853024840882756877230769828738636185187366690835769024464480138711744190589477791520110430397236775983439636419165650492035421260293767865307590974531450959712731841747339487359906535441327317095746467150305043199154112794212860954796784429671519674016167612508324501522715418116370462334983796343775291212056451415940197656602789541007380090673016414156839110178636543580489946208146500912005869028987735301284269695061085096033217083428927128082096853504414355214559026263575452720858828506852350731797243943530156175661380334028778689748064272296379562045895448523199644211715412349129397588039330909936856003648421230007663297914189723818610762816040420164633015343092985504542932800957532157300160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23971303302753646224401863837482573934874069723313357796959642202791287590341634006626484503100355694643001417534339218899978138208620952507880619235983403663832995837534232129473326162052524746554398852802184105947791686026612611139348087924197998791186917292480858915011269020954454890894145611426248580361097470875903347175342711312596604073216116448400223922500183216880464342372918803727806576794519239854806846204175297895370825595370435115858930420940246230899546565866785155499120163345335449219077539748362783073020094792964809600681801490025350810611123271642020434425860486382827765068156676081555334813837083243751801392307147854604016943139992141269041781935492622062945296478067569052155185118556128099787825363574221452097808987341476866586550442582106274586170372132999679470421703521355430441078811327363785009296035536451600016708783799738966978165117044399078608334492467972945539942522860490742193950325731479619813113609641243595401728396275845158184405545257467782567652441520199447653848862900282348292814691986064630365412855558112472697453134377815720321672874299980001502594220295915065051931757844868866845213403175753684848040168402566895428006985624998855543712606812767117639532892341633537544460246050632937462851541454822319031931416188780658133980169500732826235389080762462011358395638622560138393299135607357265121839675087327597204723901461090306870597827904907910057333328593802530631367475412130549092099072980265768933485161253034110195539005575052362052001495065111211850270760684888768153198029126290968601833012395910396876045424156506806557247107186156412234464822644402287771618226219211132205651336182037619343987512389030955348135815870517311874831078608420398944547948540669488849683464724561773055241653605933103980321120390297863366803442418294588187311243671331911091388476052706372066923852927030656448766454921098683214737441743081753355301529929561983092719439531860364656682712167272232585338028273721679795884522329843361318589580537796832769165036953534842159927739963209506731037584118702651032929262284874336253890054974341087877516537752313938865760726213065828889390019391612322329350753230503323852509385721367199443369143890834497407697059104452761713564886214452379616822884207816739627047627129482636860971663826649514927532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47835084799831134571678901505682098794040140907834304897818656568217550599104065415440059513492550047032540668792863765275978156315688385373080586969674306210496841473981198204672967346570856828848472655469474489469336253967043814428744513097783992733238324328249956175235661082458723584015164883351260422691112543778336615211642634279368361004704160913338796172767117863796891853732671511125498319848225421384882689184468900765935251040220470870903515089025396226082397266649278130037184616118138785270172923288631112224522930209930689795228775361054971388447809158387721981326879968274330873740987104474264271208875604118357825241521331789209458182462268307180414351234087146054271210295019023665865539708649886119741800748053649340553530786544495152920052197021390041099774065577220511672754072100920369348025413106418320023577016350088681996651940489689246985130651293354523147735867751749520519759128067839441299786880101808429240871083708527147800229593245605061310671464076298836905680831300310933234852228150962797501649935219783577794806448560031579120097622969556451769912214083497801636733133963268109865758471642582684202259576050797127282272473631983888357195436910574559797626692255569541163517024869054959088362175979104266339141489666106560242930582441760252045910535619897957470727184436222569721583523913360439436694847100245859507367820875998390043816586630871037989591732191300059751912928895257612452545110140045943668383643058056165501631405263160967718423648848717185990878547988911964544720710452651005137539855459896416932145501255781119544433448738694501839214633347467386404659216645396990959518615060022004185589808393674099813410594781267401131299897242722183466105690790777236487103792405259207238126493764420229550045768311152075164299425454285483616362532860385664071978737182443616467568047766230740711877490602788031262993675828538917786009773897337486171490501387284946048674865180850852344365242625205875683284950891481605195964693163842453033282948136985851723927269312963795452745887167694140159006378837866829880989431267617474740149213022078815276284274474964210147068801076220886420665297173535226914310709827357620895333724324460398073831623792795932376626095855925501390119801148530725409082745522549701166660022290568503904258913715133747082502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56159524162937961027479599400868448640295069166109851184205053192907421152456707604421689853205477725824606398146869708334370175984294234007090855645483310893905463686200753627093246804001122510731043407901895130723066650368863079465542700655126048982904851219831099049409550916003364965494869473604965159214419014949930362086913959321637979973669084957923637917214551427594858085479289984867464220838947766798055766504308765027722602860938855616253678416983771217221638444563382084603913828623726743758431706842728512596688783355294772552749267518261559904078639436004944841723372263089047277822607994410509355889927573637731861434101535871866801832530334567671906618840202341429229642652960623426188544747909782507587702161609340230190025530604980209732735388345356391234521918457421903017467667163448685025856123784697182202297112746202506096393312063404759517365802962496034296128245280704492372704355746166248104992472929799853856665698636522978929098120108613458449985070285763739902023812346064415854102041053224442095279352192790656115001817565509374376156847959726359075805332741401673899496581312861014311155781842934416423541640596045238831038209297327012518115632878761354868082953131383083737242656984768756655654621217489076200588058531075395809235155977287828575088925852400594627917036556171719043693828761087244849354011949051718283267920132104921305445716720425661538484689331854459228921231082514872726847585278111205255694186898651037832984580704578426220166603749601348506868047233226199633822794056395957078218974406176229370935960522168048383331673458460415769502585321594889712254154381428320831981943112950642722768978334964304463025367608191853848882377820355290269287950649313877654777989628482980569283929343540474489078100476413732030172080853044361848279836095505517716315561830837312760062786872668262069111061212087245147901853022164537517587428113921658897405933672456393608057429846116315039816478076443842363443336228005904701869529110780070547792397524990177591749773830368154620447375701330909567909330430502442733466297690767360876015692971281329852034346173522107544462691980928637108664457606053332846441336216073850744021251774957695138840648451368757546279739286120013296490742881286227996251341895366114574371006255566226051457920767339882877561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34210924896056087851426077012341705840725293396619096697099942681355810458128953519383267915145002269018063605474495190711010367744325632582792837168550338948463934820286847686656961382699975989507471511166987690799180739942271449337979628494396319995562419740607085677667562029815650074613597151016814956593170891319673768670803361505721616328011709905554639155834716628056000359004889402081722628593033202576369780225422476726924275527655248849743819797865562934229523020724375643770789827866581879575688122934567481474209336910161957557118538730895625338031769484410154950645150603398140189005013210524046983748829455078820895543454979559859606251554379404578417724747486358267396129951114356770851283770137059877684479313753751164840094783280897609815089940769533533019966017006471789153864778945555472172261806969970310539952514806538176055858521325574263309857975519260629346305433595411827342367782532330611410017584644893200128351867719459259003360624263247700328217324028741799301399873789661633074470102681965860753681624978330403132492150919847259938413178413939863132484044808623159582265311309747328184310058853259937741566075962481338566721286490917559705791704041718966975950934927116130792673804013641623512290301659213848987696742109907566431853313126383633574694064494347906139867100860855054328306437585086822234107941046625774599141746957941739148563649895344277519293158989122558306176482443704390678341373251515442085224976168672802351237106174307320678699325795057495634748338806988472418234888149821844683668286157653035807416218565308780952811367248020942238955861793659514670096235435311047453487343306295084160996556384436732697611328615140892338582006359587523551752458400650252566459893686545190445936056315965904020242733340259712355748292506834199265307752989184747195254840788455764569623625001898916648990410608837822437661769549455791176535955865478920422464370238095076713144643236615483592491167178253092440732490522385803421290087012133522221269231803807837003267132889400740201736296826762723977817298027899024852608330680472737096186366528146689974571501921393245238187808761835491868401047431344013921564730894612800804220629489511435573102970748753920593397303092136870790725030625089264506599713708714383998934909042655651287341799797189405943029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32421411836470897966379099946832740830813319792711808110488242429640263672445994606811740539156009527037025300155536200955004912080016793467094094054617949050074115493548251659909624470257976335864328129637158956600928349981339213319209461644617547757449952699268509856949798378268696668153912703978735873671779967229535287548775711163537861458476200418752271257769579502377051750901824571203808445326802021153705586518379739831474156841485045705565643492937289846041898918128353976822633039790554943518313928036101234718607695557130089021407662024053875228000095272994042225373021596901204762659881378934026771011442357969337580778226937573360410509977688135789219127828559829548249701938332203031179591818319015111081743375875825392643486129218283005731267023282295407655761942020643285603947416373321074333965031783604769692417979257495541421872334227069774597896655479673480408764909048712679306682230300287595027653309944945776960737655000346012115796920517250445842004489830334825157805288973317966920257400608149596861565415485020570119876392588370563812543901400600892602487670745529993021979389052784515632581644180648667238404875740424006368325765155272698280342630362739323702659304052948866714931286013130171279870107640668875947480047441912095595485553990011415200822084835911106592439585986496611266556652048845575937673345162330204568209043731161400373524016789213235279742052911079087741004355864005725771543848396306470140629018658068637332822749641727423742179884647630548071889595558186806981564744338589680225074346160946528105273589483593977877868748094463270289157845548450995686726339477144342185389272654271448870537010517612395771053605094350910315838694868331737207887572129672936822963631917790255186185537642442204320971860995456024983469656886994710195125750278378789992932429116382094355481171721944128953802393719072843219480860227560665034174339545126232405008902155765448910773349036807130569019722362399016430995891324142449955366635211726918381248762364283667565673767865259237031741257786189568314493328786970682467621501342509543326986427571576491351058370098998857042603963527364294212746594495012561501108410869533874098446495764251913935024431748323785417967169103573582695744722181124042688939936187318088105218912692822057368694165629885151437465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31091580084050395685097183257174165336851136894554587041154013727193428166359163737634283227655313015125165559137866723374778210454535261750087947459190814907655654627083994307120309366325217939925706172928879869726180699118481419515765757364773695113152731943836910513440804770956629910397876361949510677350327916844585147090668865179635625098522278014049163947220748038053300382894521294152317042707661210725450480894645233656300995346820438425422904708649403956322535457167049159595845901840050551806565093331465505983548374144965628889163507991984916145937845843221404354312053495377687044920705002622990897308643289085674278719875858751907912147022274476688284826454953074220307096880126037953275337047566636286222868687468699763774504637942716100497251166870238712375479669258184354393860434017460750459404535184486585205914351807218154738844756512772196046789008891164171539893918719233504776564929455280850381117490319992406526725849099440159655482721278410559160470271812486397442068818859881667868301730726875862013537184467889052424470467332831623745513818282000961942090624983810580552214214467282667446323478247450161449503638425777555565948163401375647225219627831023201750790486397946950418775226898430722208783883576444078657534206208006614259701571934030619377692178266469132449377932852555749267824618405632629826248242485670741424155313565457458915311375856623807973453958826356151974531110399271373047671474685595854101469168415047730260690618416894541575249536038928865571090450652776281771135062424008700872063345489476945873444178327192939773487229139636162279982099426800603106656373037289176743445437748677110621500891205387329187210950936450606549782020358238507702628985718825948924677396250873589182439922866406143294992395779180593284642158416264151982549165767142672612017120305088878974996126026257827190282320793782229895259063602001970061179913571025964273620697221065539497007430377576215103949417560610697096746326963896717182704728355537831148106551909156700760703037087124103389687838147831686789831071944406406201362322363224713305993857338574294771333993129380132298189854660746841420177679566784900182577371444582055014349583324658406723416754642760113826127592296336151334132102592331716482870134026096549894374718451632573342424502652444910740224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15916860305855105076457438571034931894498887828376447187892494554775468945235283502548968557550048095629780202937561295887396616383261780960198646264050792419083025758616211042387889060581274108573938703982895242268757764107751724743467083469478876535647201616317871969437395045572291713703157258806450798077772630491284869825978310484037904320834698977207396413775722051588964038078589626579210103073024939414199704248035403913638821190388371514076999822291825538757913285351044521161166906000077984846017068504928999932731093889908144988206287378101281586804196369619124214287774152873595132187295912515687203874707496963568490923697775784593008560590909363487637234860255321119731054756304722789397352681135805851198344108242739906568954526527122649957341044438228545010481635290568751013554782736536323885076106007503740844974242261811105028918173366166851856779591944652004093439052510438197276542649732014768144493420814944107870957217296262836584667010504921773998103693967200997776757381475702241495485641796501847467217766130289115077716975419108442526898102916666314937727303335804896528443549139123090249898719374281075086242413546763362634284418002026892244976000182633557913401763673907139598697460130192837861901765228254916644408425332036380660287193641547327793229891719919759146129511870571274702000184460999824313141484267022073996964141535275423999988664404251340358590222534619047207142090496750003126029403068377426364483619696251850500637394958536314424577620078678280411650662016635652418475353847303602856652080426902150096085379069343318976067052207395114719985752475385990150009918547760984971182462956989036077557022403954265026222954268173516402621496339541131203560844607804863155122861650835884241547001639161784917957726070969440936009037577734948221815034436767846296405891052222107514965509008051421144890953993253767660206782669579616025088238443189222201962314420161055322838798152307766236343433913905603144609518078966984553905297452957865931125118221932379573002493167403325580882926769525259011428914807143703500896026717369172483125595679368343606814654811911896289885661842101711342022621814883905540615696879184190525810160675748114561175692106332695771462650212422618649162713597745098264651910199852975188016843432759854054924743850821674474213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50503710174092947047030259743852181426703468621138489840711856795114843432031811408996809009490076984394133716687562649596683579722342106784636051105566221357637310578668210124643357883430223924133086985344282255413819387134930045919483088982126208101146580134458584944634348902287440407871745491618009393429327140085313198103144287392942570352959204772425960823961710290496715289675784852758073224712281463662243930017557109662118520074984718833033855713605991563653038669429072648672365530109059894845677247059195217364375025152072719439801867370537561348999157402823965593094019635129712747986813018305052311480568648899697193875424723951362368183751217375598624290072142018392619198230476781062925608463496627645147436882744929507774624780498971366943833429752939974142804067556041584193228212510689639778303367075107622177907970963265423076980601459386614195650164194708617533083596778459435932055569611272423884529431370573121778923160455554306835264326252983269648955281251939124723422519108331901540777613099380255281145539018673968387328733327786866337065330490488105930553952448120366478112579723078148393128585401984560520649269484379644770335757226479162272803293897040620297966742335261178202325686982549477130055961577507775972812452221124602851190766083499475736473064902725919181920960209905294531280789941328865044204051798475591624091102117256467892061287562812371189889115160518654460412509562719023503161361415542641414671550007461074048985955531674645060638662207645314768072038265405420269689448491151340034762908642141592569756488286215633716942244010172833217250869924744006803930802123531969943785962779963349027143387715531202176703971104014839964629033977889507301945076739649137831613340357306229590794178721395014805974442952243070171840554753798585040491288760728267242881544540553370211249954215098236805770802815390672976711899384879861311113536292681159432900377622390427895046483481301301658421641617338457644277449898355688525454686527388596076814605117125809447606716216824196732464198700652559901793376383737421001994858292939172334962456327405525767488013895246477993586350465542447189667258438724560283507702360038069499889413368531331930688689521215972481503172234065327133141673177703930007741159810010649735364686841105635144851536961746752684874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38695091675534648675784449193065319019006785907611918167992566242600039825434846161153766554067827124824247479317638285223507177767905258775557169710503755344643996465111547449271385624239630391845967331816048465150708968337363573525609398071407019100025864180299223160270041442931318361337538145883770316415006237693254647114102898089917261425889540050602927758297624186167483566460863857670222200563411149215167578051285974715611708204875885096614842347545236441515457194950117400378771117800833728850791708639050611860348028009905663624681228601880344307822905743525091132586152060747589729670475251389205184204809062587451343353796073326341811288182351647691891865522320453355090440776210634621239926697621731640147098955678793717295997247392978502397899546853012667285276134829083876740850654191850146212865100190369055961790685783018917287415328985085055750266650128469500609890470120256981946151077584970657732233325663795995288058199768181793916735968466892102057754294227143269812189924882316584733895199661612701106207366551896535492082162963106258349388215791360754292000152131841656359555923376220704750437275676070332151395457731951441631735526889323935291999808416250886884571010910940128542240636698278780783061399378784298574665917745039423510794282132398440870480955439830487274094354663500081175673436316400911029527800096534700395196577906496117098387438624444141005636613647133240758534674116460351350980092086317094883964425595930976048990776360512674347821329137843665112617174341920827273772997272960344727783161057608246595891207390703223775889431664849457647818032639040168192209264410853626844233459026173032685100850179519463263904093237643517114955928969852170517484011302621117659081308162995832095280864775047404858571263099504553069531230749934720500027462036519077795841035430516516926118799625159346380525704695682382369768552198396550059826391002154852010758302222032894795657807261317559670546517467139405614721600189846676588079109199081867355660455544148553334500919520696092037493595464882340317627846848060809070162476677727714760887392862057711984439939927180079342626568531726131652467423676924125893742380943205409399274631804434332735415101019444758128803715909327735702889432423141172411334430499933652609517801052036468989386530484152701671278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11700643898418946549321505432747701025339080973123078801773749944085740131445160988823685335317316817933164991027355599073500040470618689995985898066416486258824527110999175199517908207335195285223593147830797763289947827712381139880205734126976251073379643951272159176014816540509213229707782827222395753633967126052789589319215864346074060850792559252503312173797653726296603178248438021140546781115380178597632471309637874726371286770448651068679245551912550622226612163119391767045095297352952021077504356048968109371857560213584352197716750214694301149897386547235966272895226627980414973124783572325608210020846311073954475959419346295998449846938764484799118802319706659827003917237268617705360842139846640380943643220118676491839293105117358354897000937882565466362023394246719054529179579513912084919223582897064673288533381877848407419541241653549930729648547536636399800689797505673504567669417843379799697773124680770359403421099382641931697287944252720036784897943846741737708867434452739639689776511129103398135382411380639609759365858580521652648632408705579655950899631258543173121355711300247914377094483930351782214491393600456711038919646602900372973226685203786538597528435938745137504316133760337651461748419197530286803251079519261178212759240711044643272795641916339433412216159152843552139479326378390257101331025891691848551576912663127826997854611280631872204641629356469137818063432942673230825979784792733377447843526092170896583053847463168608553908408198728141870131095033224975208010112429961286986968333273569553658918050270703626092955297471998006888917261311810667931609707655588864801090428927469945118966807883107464750380439292700921854489248101689471165226008974271898780754758843328232112007498167795992372848982529473317454151215787105738062231543613126057252361110779459071152988401897310932976889415170358078647241814559585038442978532463810803817418288329754412756798090885101836347704994864712711091774869881187032059604465756747042355319639752708797764938598066813230337060982414113850345072503128868121400630960517119487171556777455718517567268710455146014796820854576408871587843037693715622246083139043661043344403003206057341042975401866545686312134454833754641290706264715952374710817149826246742863470307067012204431642029090979484685568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238292468092082499055298933386798233379228892212683265132282983256660650565650315804007743847461966178285791950779135718538770883047337015517163692399070268438087384441973610365035593436023413044617775268442710476360885027078945352022550057694899969365975612142178435833605753703698825196981943760642737337015895055613313406711367905461128130778944176253081923660673953090240098050109055574975665822598254161722229320523204408609683849057403747049504723670027042214606862575050039226625960772224615699437081953828668174031455738615819462838995342972365080366422119613133982899599625346932428270501872772441538566599326295589141792995238617761600109038415802494505292928206920480944079472363483300707234288914628964691515203573192739739609332768653295199861192435709817033821921396597533793571332703352561589591213840102081965710010920164456667081913639978721613681833167014537187538439404679294635300685636445696710637149975997209343838835640843531308808888028401769870741137985942036935584558299600844497826767494726896776261914332480426479101186232753177605162476098222873005869250683258286973167714877034466128174524825396830522324656345356507566214544877469104988734789769609150669940757663622178298608804725201367899229406032745735824463511316313751013906654901642862581566342894080362197064886269842642562900649541085543259124686808190345250958315656325936587164509318400140909817432061082562233069739178228640968990538155584357992136738890838796044170882580891864319175720947229883608564025564037347926560149620732948077182156695529807259462423818656304826620145994469796297440951543870979612146973820625361666545007588012091750279304527646842733532629842868689360513431096040998176433808382064071998050602191181200596947032863774353997187287010030250664883460928947617942211210313268817355836923347106944525207341613164411839784823769269254234825465102940360676994961549406587749412063470463051899329751872087567091230452771960178605996464120403056965068524663428864866359961854049814800159516465780819030219025866130808396938827223102333637867277588741557695354651022600775260339048599451239262074329033299092262367675709084750568221378313852911440430154525270061614664189972659416600726306712102106123795015183639175298462346091818020719806388072468298226868993990573552815951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32364351522098288010563963870552358252373901287085010700230375134614785686385053186666235034347135867315770858649871241925039406604963649877411264158262724490525139338668503184652860094809533108337038611917547431157444442802442667312220384315971549307486568518239334944992160565705079839618464156892325879983742098057078318186243562900212684442363109306645490059464859030646420577660128412369158698334421288378510765091796969134540214262206450539440748480525128144653869248426655568936929491166572197268067501114255502522706621434261181780124207128176644963762642145648312160552114816714990530259403240855452446040921370746417668977718750888168311353033060744905002798485901415206684130202329637400678623115977858928138107735371864924498945749867434287531034512864059499284846873366131363982472646641009322887728877428009349103260752004280263425610086817351522234551952770379771244850137347784188039309909046113613249307598413595757708440818219643008674509728070406735829517819536443510378494834806568205801588557405614047531174855400883832972399972982332456159407436634812439171189582445643323999375852385676655855571352894232324401655342368447823438814210987619912439442818131188151164022034896178974417288831311814561635177093849027142209861065697448272929737456811604014680189470296093734999026747386198386943076153093947365301239704005927842353795511143187897177442752634414442663623613727371468890898695141989245882592256135264512736911053587597500058701349193216452363237692504455840656080485311310511294131539997976739120300282295831608495130250474102837924119918525908793548835648228366299252610965030796497863884979326563890767082647342073340338273967457008937828261551505872354999595603721382639514164897806110136931832767040979290108040501088864765454631953863446466738549146013898193506378734017589307509275008521387518431961649837632558689994525867373610972320041304127215892344157582934360391646346634242967006179850878737140780001506325649631524436029795573728993684343847662994062622929314491744735875128804580277198147351048038983687396127945175168414277209710512430609561265274007053365906757399302996249021863121417271370787522238337968119485871087969071570132290020346632223147928747355651175629512954686126176223708334685787827867259909161026174347843688156651559251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46451252603254358344520734720846029139152733224724541416220524094440071284260749274764563868947268472549837391586169270633499288640951668535129085482324379676865980146564585942312341039240493273848199994893582638845628456975887428628875959323195269970290370417705783838042554284436124474914807487576114931484069678034276953092392146504402870782011971324817163394561616159370514017364226152724188128343807035923355230854598320406155686473201107483813810589160941518128543532080615438054892698288800176606975853212796367802987599329599640674916235943593880187495128543712685605422158725246658696629344182572458164197168303521039490057330932084848940405629106672791542742911395304496891399438752391613892047197441220919237046439122278695001037607142922030573342982208031088831354744681628731442410544195090291444137521267598124986486482627369307245801923242403330300619008061522077028555293896396475877735393609506603138773059165175172386764463250865365164586715837576151307987381964964542991189655887358603732124947327765659384263299916220029028846541108883716074211591212447898052300869436805183961683372772768660564806401367091186197847085632138804801954198270721686417835607242187622732280554444088508815588464931884546523817544909841909116039966685304558289874569672682681160804103969242434788588710077275620583641387928380522149302506445033281603207456022414158868385558582210363855138819389071317405963985391313435438330205353149155036896603018049710915092804633186530643575841401936316369305796367903505878882246784394379476974768440193468055574841680945465642218097517331321693578651452234808139612599209888673816645004903743420513527077153925350153779554981475596723402005689351682345888240189414727101394857050929273350091972558437774299763752974066082920821026443313291922090074508826272054051473291351905440672309770069099832449752014919315135546394163393902941948181527846808771409875784879538231196296789484997008421127080293868117213231076885915238059141509620074009168518040508747390606722810976215981267126397287402810426291417332971429119209380228800268167927826405031371533243644113340655434681862094066822805127458129452214511128650538686791246137508592027409237995142996630738395390204450849513007678374949194581251675318415766760575219730446088631858561261859260911995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56051238197566693709206805202765161132370419411445211424586031057128023620635385002614470570524268185105624009762351606405458804762065204294379472169666386341876292003527814239690450913130774621480940346737826824965524914773622808653441214077397040708220084346849120151067397893953625491828119308020298050824131115922214523439168780803200041974355041763251480911280800948844471957371722188307676927083016387955761090822845790709693229729510869100407164752867964071301270109645357311795236848103817599623256118997146397933177161662185969266936077218763194983085552560392771633184875309101236894416470174525673777988753420720660887795319788756855602152024404041585153377358497603832275848419077602771558697390903391759077525053268089888029426441369860526922934918091722773138693984188735472706077765261602893106164121641925318753112385208227122302397481588211740147803001112328941976383211787864563734758604962347320823642719378017168601965717881908503446749488861193005483917891725743367855235216885617583057564333970918810842209694825320934660376475224195602450141370651588367302119118626896505007624397628417404665819215273268754140760330264339920348855724823535996483407735489417439371549512278290082882499631073297098093431322841063956271912471966784674074456185460354338282873048003780775271182508579160007743046945157982900341742858426362839315616555299415786196350960144611946066384671098053912311063398860538527853018539498916126215741835963802977444070759316414299597995917512263171899530203159053199316014827790905956405220327249263444520563567610586691210610260784540470121727353652383305339247776664860044397698168262261004086634134805645659888570798540810195863143518942056896218587228293194135514831758106989594301905420694254853063964589198988578894147079691226570580776966521912981591839319023659015605529832508115921489643823166491933854006896232446505176230048623162505671895673375582141362858769860328323932854994173120166640492176993317844955115548809798295156444964889224112381091166092770798530580646897904118118639218523881434767475266623260371721193474416916811753991238449429180196392335734527786085805691553862927544188319752352471876956731595281091117070344122479198446472896501895711444863575320864119496746298822234643192974983125004423085494191228827524834882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30030533893402052226574379976040871042914302632119678532590707216351822126225746491621394265268195218967143787978109914566766228986220250327141387716043355253306819653236874550373754979822065446624933029574227735610159319918259529241139857486395879950494942990133266567085758372424778825755940320823670278455508882176043292381603427945885003581226458626836409826820294957820745053497666573451890132881753731153438449761901480342658896131762494469137802662641861906864071325739209667038213946174655620697898546514628779595018939771051912832710659004267331234814074847999304373659185399201268676960694854104709444028276975510703101441712251085666192022001229175387198113545931263900920776072932532058863663057398686926625432749441589750581841410598876169361231690648109416071005296774213776144231471851465027000347473160055224839932002595283180243206227902626139648841705584285345950097191656243815973529130210917997655786241517974988325175294755124699763694738405988884755300519952748158388210701071062763756456548605244029239320020612421666846795419093515288985353739052054099313639294328515160143803602846086408803493137810506786855988244594933294552238431033095173111767107576452356030016234431623005766039508037331141493942475174999737232281036043135214648263196279349833804979329640429690665190299081179127259137272014629981132077775954694552727797992562899764334152002764723245116379255586952870519441915259144675438844335245628039384543953982171351404551689324186029271187706520200620828677392834207214480026571969626860795872472439065773885418134470943669225862609965596195666402193752302033367825944471578062496567574743896208403783434521005900648288557249409668693978984157500846695081871627776559263972708103740366133276392646488118956341529008164210324691514087788484477447716157233858351058713837865308067907056911473118008830328192261709578237251291764010465888994493243566790879714778591019718093260206054564660661573430628385298389711978781295470276697001257438930950639039907157088346041055306215096366511095834780386640122907101163678985975283159983138040605679466382955684972424421356984477413308546077999950300732097291856891768225379661061747495540058964767664530231771197259226959768421822141462418403340493059608149753929065292147307640866378737024049257262938160693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28884153117941324757689018842141187393529830409040419818649553063403843898992984038197064150838499909414384098824594624418265072902697252658265037195963285554542915876992154935645743212217251477331134462038552161552748228721434812937166904182578764761030844087342993295152849413597719426225554197642983496204030978780658718289999974887001081174155674309669599620821636217980522121415299225764688266528766029195732985957263353592424687492542377520599893936810401778759505266047927594304052135000527922910164353899452195228381849582544278749151727977622573255942552972984758084153184854842829030034494728349013016506514272826694243186774625375423307163207675713862254660050395586550731042058301346471770686064243086025383172042442578267063732101876740510993020742909753384895919474418709494785760533719693765815966317659232729742561679759952485814321418144179785946817266736220411933324729948841189492911195661622685331445302431282561809835482345151349018044800916962107087284294960991397163292322922969666038637864556812373762257960818445656309720327205894750159497327095202579270175793609518557535486789531717265178626800370837971000804799846770581502683821300796606585205692895001521024400866247185012440745499482784984011124642408249711032685123356966385902873624041211819055502120135829401132398444119225452840634146462291697060533010051632808665292985393127960273924251382231889730240413457183793967527675249449138566979082250999142374501001545076172497011854982643560098204696172197302523649328501955414163940039135713526592900208771564100971717833769608231084186467754853180120557810963320271249232622722983598421789135182251096442809025909323565895848425264253352351727412739266833003162457592721941911330903337658205303181841918161777157363775904687445510803698697407086498873265942541434320266551349081944693917294928927508877377253539526161972761626438424704771931619263780601385609342027645550269912708060636287379896813894281482557278081703421062449982212936199194524767157319509677733937695621164253856281711590016233566286911885473212740360604062058098423925349418707583577011120313101502724097391756645384458659114072339585082544665394102837107535981231245240041063207141406102321796977790864875850083235446545130291966857372762400866731489621404572644339498561789154828343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20520057543454261708823771064193075990531203859765665856081234896142625495448495440826864510708799671920662161495099308551261922228716009445745432682614753657525543100657113723942592028675551923582577257872917160074342722521405172907794264508578612828509506625978510322648800872456931531591216974048577030347839479345871414209572467340807990115666962300258410740007434524856580708231452049004920409244641569947103715393332814004963830006447057716542847970344276609522166008651419676532174745672322158215802759859607782554125226934077967050222864276841815323500573950730069072967573341304575328302668060800852796598647435350153552556695926692410549318078771391039793388553133141565015405953239458484950693205190554351982194192679224915727486458874794129410446594089933254495601145517387192582536892839857499864058682930345062980719070617649852789561151174153924084318464676401649173795120707859349751040665696357498525748400807837606451424572729953771450330880659549247221192805545353827376175552741077971676354855619962254003921585030492871200291995778643431291014816399262451979198225884052416429435429935602457697726540137079212220068816734925504384232903163489571608594330370292805037437385564099287071511403471904407353612721544443183300537350967793851191164260427946433297966003948568969979458556647617738224651943492566849047464491799842120961706021086699933798568650257854852286922771497379399560269566318500635150519624802265707808669977724262456068445931157760547518013353168093332848018152110294864728894456181277978183347676800174169970593279029950322364899743100427623333801665324915894824484406991200324078593987281380366528223827627941390236840806801447898211806997104471286669227518137577664880378546339581719229446028349405560142630720057471481197654181799459222189986914107658819502627500655779257194073396402658096310358775530552415550954227024991533795739685945563215726344273237229602108702587594313404802101933405656293571049327714797836216599560841444512736999236264171603740138744146119905529029207360377315854025884095052628528327903263769085445793779841671618494340581425520298526667879449789300710048864791486526404487693293743336755630367911096483176063489063409642749922045599233756638603959783513191002945942795124649902428151082629829380483016782613550622699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40363780459863167219185068982045629829653009082077285353630400166611553350389374768187764197784490109350771038560494345829405271453824957880475749112668189906000153447805128511300304758464430227421926387841941033096230828686824383171887752876602907557905282365832718845907957808765461151558992980242210221314036336043702152578931563412171369939628168086646233212026810942888164266898106649428829519790568419289039021725176355519569562071065711436059731892240711835784676410249422361084308815059158069890374886084698389521395548462642994555836366043597777257697563719363474265524376356462856861175301959767405181222139024659602745175726843577958767925673300850588796411107156556033224131796035631306358622581266749465944692332586755312041537563945356958187842626654387898196713993729868265740205920216994052936881760281598950674856853096818663875239610800439781143640026344586222082925004046923702870538951735385233962897621857865929234658511322881758424045393489010204803368310475862664943206421290696620086543379705544693554033906853720045639115400088636959593829408486720837692077556801571856313488746365029350135872354694631783767736505193224480221032168113363126968579778034994227586312233418748840577740790154151526565308587135164504244528391599912523118937252156121037034482512990397964731207267036436824371263239918159739485787052618559546491752911756546400949943239320200977666861752104582427734014548707068670908663903369681872704810066147529789922609503280635329526134036611662336103480867409297574062012056779565495112938547519859832918167982226462866184935023889959321011420850947678608241286696855038868277377062323297001257840921380987728637833884197629428476182324279923440445805566127761564349592960118893963537014186392981579411401539844198836418074571946021210474678287417942461265684757090958497351340645122936426339733470928445030111436858866044151623222530211744354828577378881626032364355348368185789372155636799436201737075121848689214023435960858238946931190785598888148943176295646204846782679910647865065187003209570241497579554668073828121496877979747996417669550156943094449789938264373192081507053260655604065871111951447207802026347508691444605622725566791544831160451195612325114943683594136079365623043807417214605501997208808124050790327991017434530666003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3048841665991308507947957635272074604399157192918329530058175331271856011065082305939407254995127236102487774031365298511673324566703450233073755447683451372770362984381475462415082351548466872252894353475852331563018478249133209833696340548737281124627124934880192825461690289587835802793904272258146504596944312255411988738331441101230226401081217425750583796026293337981798907070010520070764782806178716273163827596361497407783920863848781969790847468597478390043619891849076663753820547965993263403833345738386604061535284895170672901278747438046373654605515940398877619502412983777254388027439435843033086630042713030842250778037640571348515146916375446244885709094923771166698116930928875300578268021388491219784403110350058206839457994276988182803534073314860595110288697846456778022792344738163779388083806889713468376936305633635959775708205798178296824251180416147046597891798924967839729250408113970718475908496037394246377531985521470747900932964853331156078577446112607265672534896827583744475544106492669488333373358107883867691577154099945636108200596601023138480215726667788707170411915483731530567286333170016532415930308230339843410208062687399912267883450719179647302133042952741232742139586340233898277728110104670963384412345827176604823831875617482021734442347243263372664011354645738247859964319536660211641044445878434767701769660217467874311920875351915720252263108974173200587053087488631505587786128103382564280951888420513442258547081294568115206907715707231713638402594227731287832200735428630905581377733983994541374476435360191035781680458953041418944799188050638638571085661164735795492343638931178088798119633364218001481569947157992036940748846136759499738110344085984124464973742411833135206113396056259435421040958187599031929284818065586599049563268401073519859042836553566237808890144190077444954220205813576468523127426379300072416997785744566425922011210605843895085189253602601826017104981989973267260987609887059267112879576613533402196460153888808376395622569595305342942786480506537792874629919661703737311929040417343411339730829054890299824004017486384341862685870210709661352098706718316132445435074641436298468987090625484464653624413857574865316398354816395741263561030360913616410625837564061468105104375559860870981882889734931652157289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9216405149022170928765701942667320620458842245430217481471346314175192382284523859163750813530573265841314016080904360370294825216352828857775308375809984997379333915603462524259494060450846762796284184591698500128481194856514067958595294406807993587571703082408686295555119138623962799402917706233273063124327571713590525211955113135169393421274083938756716998479112729323689330369199875802579980349339866199922016641885711892045305575957818054787846120594895182293847331527645396297552499859895652036064398000096771007458487921543404099962142139275994587088429066410214992252081299385553265218955515660996081197179320914940648415227098763581749734798648492786877292706178001501345128662932561150266323498598252555683748056145140099001186932329876733331307041426524522583834346336378245066469704572299479576961113651512044077844369396893498610872988043218981810353269730074510489886145206109266142739176830344416971232122723707309948173365330836097156000364918726177070795388158384908966498421437107943340341007532404820822543802850605235160599889055636442874531244137911539352366207729930751952216443861561502097082078285286801894322178573806735488965221115455071872413180874150460979810858921572127882453830786392191313906200892823582115475727318293947464548079193370946568185547798585136282731275970303608127083009349614863755985982154836414501451412758718062494847498954020756702125149359775576535337897455478878373553044039332587279983824401108701625318036062291812072431116264942162226409565221046573463177554697931640318746924112946022152906009079256371557098343338216433113898994979953845265464089580449112463028170485796616115743025335400796733965036881776121689636704604187923977107856744178460445214430841156635550251197283094380166596104485086804631899083170779396261895537374548014816259292590454777227132523506855607825626648060433067574989563582695698549135124439957561644427167297568785370456588096713161064551850979311909425639004016394101312335617797509683979037105834128857740619963082646155166835062862349427733875919618106046625211497513149408477938468615716544871247597087995155562912820193408181187108264681203340809446105184985059646717344195155722403534825489799067676723686588398622648752649956844511788360812238771002930703359182674734214044575292788787538875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7890919655277210481369330523626178421045748087573314534739611032349189566270201468580948318724332362996507214060722222361735041849538401470868911232181174406020705811341030236990858967843245631315508208210230443408475154855059807853099986388251058937600978796177836581282622709069075415370362097420865177490595134203846821050369965921578561179375777408051199421589697428166678244652679195541382358432227751277769299656491815330380499164545407662201880792732410311240136138231571478892182723384511309394199876724314424341734983647818909284377571724873436152890135627697945860660455149510239846555433440026521002268718575309786368482620140958481596547809404107040744467724375345892309232263463852522055905383524213229799624007276139958140956961609615351017774126357380867373137876798021108347727789490662926610533935994494050259522447108547578383724241102872725464233421121250688867998996095070059650628284687927656456354163277167024494306975656927684478708347530622174460723819282957614796018933620888641996513296588932258523936500997351547823394908295290560696628900082624200707857913972526435337721754611770566398596747632721973892936234755416735339312978281180967030355297659591044825593873513409653082711201241355894235579796511800503866725732118421159683269671381159701453792527745791850667061679148851499628388046433251705299633487419291648017338908227749388465308935336717916148485672324831373094594639604055336472594217645616315883358734241083895498372483040638413290147183079253039144552770979371641586079937278192795078791280719150482579958918733810584479689926302570990180907826392219323924618318673467564999010602137623117833913067913513233836792873959786455460294938255381659015798377432582415197014716909069787828688711174894721718927937654204138796476129801156290191499546090202180263682178544419085353342081362700485956176092463997002274899566021775239481243970043068319628770684123476262907938099345149165146199546179469699203234408818103328021270511408927857176867265828433171350148591053059265665546657107346927852901018446904858477592898255336600185369267217370729323845189706446177311679690032928336110908786623205130300044658995570290363156499662267218862908899789019928117626956676312882140086768801731222128134987770568099296787664771724089804399905546537905525902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27118493210589606389792270843042900182552894492844995013938117885168244928800789265664471037364781455096855166352785143578165605621903071471785733727127482134536736151577709849574244102580307140265488842338425795300727896463305459283779768323248240018312666308819419988753372077814667515785476726567730623789562024872715514821651422337193914272835901768218524673856465833079071973869060097321240666321393631624306628792710772380340024912080043246744102574614940954850582908582334107400496081853717241639159058722488245032966820039148780243560298465953795192613229668998774599689562292855053447224873632191851583074764050144645583267701099354475361972931142750651039404714102456850403858889756430983412580862191975132283917742238809980756436920098944709795401852456519708240629079789562209732469701356818637354789735232291124547576147872982519575689066281998225887347480103785148838035943972008323164108533490710439163349240950503401739026266493976286059311993160093744484572243095371455461665200274935487320837588460021737460213420213807405462763410807311400428535359707902059238228585211723578668235417045641754677879736950156463660180327488575554912777716643044687427515461139483542748728955737044708945723482120952854641166084548421143738064871538760658844715530477963976717913942524225167108236476698633428606523693151872247832393972067155123198926522319033346190555117406052530611509697534054179682764833413460905762715295033077587542034670953838371841070331161891365537749373732150795412271332395660969632097910923619636909264945309539704418285701045235770002412044627938485489085146430011238937280777464383741050324677446815818891808681282111486356716164367607751517930297234774689443171595492823166876228528965884454590454343469999588825451948857541479734908632645154790121795312380283182471148893459125571224287078448117799575882273228681146286688171703583780484162601368541739032806817361897384038324252756369263854174776833896522426063881047411404042112744309893902431651511942448037801216033435701344869703423864247091717808412560046353280531243031809013524209021330928023163028942582012303849171998517061816017840876587730140714744137996502938805000849711584091789371754231123702029945078878071068070001463536296106822851432907250677092908437910744359914662244975713293434427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54513284779098068793965123571783037799308335057049616893834552955250254224988893381255170873637051455638094955631881686969225623128985786670570440796891157305931631783358686863090079766154559627632582720249997257506596801799815778981938953716071738552612849685173027012257705807523902068908714136024412619040525153310304334725347607634304424387196938291224430148798608799379021599480797607891402704087464112820969717647259610113960725488280186221178736653129659262893799894119881338740760332367370365415959591355474922678513161389807666768405497766769580893413546772245300821049733108368446173543280505594889288058629778229534205624614657338803845534134390545253318101453313225251701555210425008781176329939675601562764710892678124399890531179183759067098417854881438276932573693607284161013201325464911178738431779636017804050294847034153154047850440192829580330782720736382899946056478278442970751992799034706853556780461398744329274218962120523686145064691960626010664035883078432505068237285073487134481877557210878242640644834490479462227858327266393241580428207720487752219152126422135256822526285757693542335632086789012235492749681268452686339558590553875982055402818783050179794629071603321679656714228687802255107218694540339914628194036218757972083859292009933580884380928886346830048774712258417697769391801401590310520714897637763971419217978788426822584805039989571070833948376041213781289306123709613138532599752857601375694081665130767658628750565872201297509313137176903223920538541243805643818157253676642381670528982768508883926812088865904197860392078172487307139451752089793412132098052954708068029185164581630312961511486289109911561439828955823500752600967316272588765381655780950459382227264223436199850352725289114536952604164832824267632621231996255333249609006495825672855188051037808840243199850967350628853217601774196226120369603237789063430642876856266783020342168590148194433988501142519531572324867838402449491106945989756067814337582696487304193670893264072398771471887054808963013067300954214934587841061739600452465967032029932534670422184776306680149713542000961411106543201846706194631253163686941077019801102601939827318734897954478356626847027812016684549344729150030056541947216914212747185870318542461355597147676140599707215760930370409998361100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8475834570083358379684998374611505274428331291745311732310177393201693084932975562472880638847251435703562275698722227658649909085656003927380988192340769379891001760286419513575760597397381693629576620975318352828589892614808051028137654953078584636345163366927990328817871998421094208216606716722667208334355917832201865215565038686950634925382019887782198261310389847366326832471011635596364926691565439154646270580949788367386581748652245714226298698116126110604750271224774436303942545483245421829866913765316062227256418258289793847426688575500576806626819826715991531362175088129831991601185966961676624528402061972437210991814866494993004856332875156986705833955941247283536366685833763749039592615707609055844155322455253455034393334801702231104048267989957883611521597723762307992690248179466579249294375780809168589853094026078176601158102539034342755938689685205939582635524422562721816123242587116448558425768869429180726248316144549322048772765110264501904338379728965704088665791158537254793251625682595734023638692533032477035619684908952915537753274765847284838443191777846186946275636934597241824447253334460837224695748994923760035121471000558525663452263470730018363504331259791937847472178224998465563346821423914138284461764754700154344422057327371423075299852879870791128513323875587856463014053652938013721252326037623012456207502590586367326142591902033015801302676702963058481529449106450750000604398331966592826984901184393711969788852887924313351994110327262808790184613527110397564949003223429002578745644342590633558315319428145038780768437012331292434204423981389024144287892599218859640123960237654454983816457863466615074001401271799604365061644830858543412479036935237003764213048057938877580551965866492961914528473472984926348461641913390300945253544268439114514650303095883783551578570730286500682990129058317463494658233298917649040456350498313259062663609655975263717409407867707848423379828297786254301678114633032435114630239462512535333035791906073446847414801443973525263195634654545625549501442353891295745121572210223529845117631427189853024629555696111084019341279346787206117891532592629778373652516540178043720233215021632889004403819569998675772337223715896582105315949739802623683686937554891338231209961335481664235095248451387883350824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52581305816800490628367516591208020258536936270199071861604779213386862413107122407052814280383496874936223319179211249657269233905432164015679683422670811762151635763512440593363235814708524642323098203905242660737921496714086496002275126897821611835440316497266085151271048296325288934623632993972997441685376558324622299033447758775653267496182405792480583526263942742986671931831105567445811260755081038760453196469254840314161339955692435584503927079939800264968764214479042492898463415474279422610320585903991694275267020101731111049415280882149328697343583973712566596313615393761893299121052498648214777407440159116170167673001033638528150836235338713858661257082573485771905984878074286414747851775952737614959632856110740522638282591835059100716313800512306750223683569954330399788979689487465872658085991142048533321647794094543559622227677921084353667903707595758881899013038599142286854614946652223804026432409213713448647959520439886777097654308715027334132800712532672521612761228660676459094239223046794480864913886049245801734050128215454541874208476064897488797418194293602125436752773305645992187485354831081532997668504672414836278354139220801689199924125851792852912246879989558484300037297453215413281409017920415403675723879127632002237841169835937365204534280352406565495541144487090010476842646386357035280793431883110652118588865099962979517264714796002452798064388021708151743134035160266862180667737593823814401347618545619689078823280872738478172042227897189886844824162450318413668780545848334079710543040557158695860968624275565758844445772301695774436531226099197724455813436372042196173537669212302476368544368926157294426664137531720945262545940770845856955437219256050956080360210268625687976773043710966711685408984384573274540020917598036206046405418666831732311611705240404356604407917681456897104434901112940654548400968724094113188156149580952993582477340501115225982783607783541547184119262971855316674486364150197987992783356984286810000251076434117396289073269525177500984276822002286809070546162331650533034081499307264365864616925812583898716318555445374547503210339919529511099677195409457604922556353781385425126288993136574996138987550832175397445041131227650634030316627760326814476579943600757663041537514786184174775833120990068390714671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23684435955869723518614320274484067447506523068195619464216367189889237616176375478149245155638210883258133993502597883114827322608646117265584534394527181736971732702286186919909510544425580586661263959158961829366914211313934373964775513175527582519372463666409052995678255359025645316420147577007805695600139265486311718578343949750990008645622718485688652330979967256485785644488583024620612879215973758479160892685690054238737917421960903740228401471211860693394324576859473946250920653746363398638538022641112861628638867315628758068104392132806967513971452861840275059765555906342600287093772597607897665847933805260188957483316271833186361536742083521147503465982626267845981152516114718549617601214469021636925405605081567695444709645655761328407783536823645635032796645922098885084963619575830545212367046363668376273039911396175437319953163611734960274261574313954493990138303167639008774428483260384752307848151112704048887532739972255821722874933401974122337258562306324768472372990380985696320014363483596405021174564322367799188850937573095888278904664457312900345952889408117708809447466601403644306254250168214466878025554986221463984146668640389882032672247347536034821156886270931565888544953094456230986776988512416051120323652943127594885816022333647399756001102941359869973539224554184196567816749930034308635746565989841637420919060608281897291286224337265340387827641127288306609369077323065486071122422248436226371030991924197967486745947015948490040438150348132680581924820197208793507724355169785168253643076989343416168360768076710792236628990563289899949721196151784238642803551926510315555062964052794585030887920580503693673200205623556741420982783702446295445510895330565795105767656921244773357937425514822428115507632833068924346758097006027037529914874010531924292513005589459797145466114864306657624551493953552664837467850484514248904242270853993859630968152519497777152132609549672683187530469923654719502472373354902662354302581841731685173074506799437287704767552138364207201850583160118951348563344782537793400786717004559148553190435524397675704070746527161181156991717759408392361531784158915041208668477321253052562306549968153246346963439110127313942904827080509040223431900729656677221337393497912916990531809979704804486320693314920674067888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47376061429597824346578415257946323078502428233986602521376489791071761800039892276396228937654429137252083236021316589047574770261563960141276310215546593102418413345902860142939455628453789710712729255099521524426054434293020081215378645513206702781236018628358316378245845691879556023010906101605574179723356463764006002199221033794039336689206021741271459076434910560335775486263642723769874536014365941033805983202968305872139394129854179991601599425460427970552450605944733890002899443813961259005105507087379975932335645548096787290288356445057234035052830276562682925029564568769159968981079669098058437414230564357820753604072746039564382883397808314936064151415769640518720402581602555572813813031952676851893066244118258601091967317294169776703348719538492602391592309898140186272901096015681141545705893965554710977268746698032282175662607535304700073493870933604277351940670560820830146887388577218981319929363665371478964076629704617059950568102721327854387183846129379550187371549722071964294065074282631523533182227878807708403044992313114903823964676476481245227556931645850789896576320829323458068759809598732560704369650123329668057912390165639762894697222743600804328199718937232170997822987518489756810932833489347275964698609847139607066760326364293189778479577281779500271419187669602167912860416941820730876107375576983219422445853431341442360085394379901457089111864367771314020923554852735478913569374440297813388748774064208749880716839437091104483267914106557219882865639609777435902144469019404170549663741632930564429504277279144454065506368889331013526920176192202895121786502307625968369675973966540357440080479071654163897699782608016637228244826821432715618577540671901262113292153832446790888448806779790768849919643226012386444319376257132458117353195824817533652468967968379830808913310510448649699289107105098599600111823858481387926748825309255051393632136294030559925163499104070377305479175088807645866253709785980349854515284277233008085926837018033812205138631839969804850051806340868761921519367364837678140016106297969092631728934659784228453089048013850489434139029394529730629568127426004880637098969776736280045073930740224404891041973724577861223205640775625470672760205587682118571153575917225874824040590527273043176467315022791820438763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19897153878215188780431356802891850287623558807545988792617363876401319716651862857773136434885467763859322210476280494930882072604402000489545863064113762162027735341375613637579231082447809434939813314913942398156013700907252888704009444981132583270949502404093348662225612548212079095675762088972148607661626410523457843870548377227629147383019714055886027776130984193389055332256041997380081478320736317036502055244903612780571843822348614751262173138549134297678629144407258050096864512626099236507651130604533046095873603264811794704596661459896662437099337962779490209721066138468693455959806693225377785843203561563539038410724455385337327839841048101220164336074629214705249141207979877033850491624751297587340756625947732846332492764817968596331346227128119481402954633587545264168389858249198431738722958502134483061953993509489160117742099066699062900727496192142504353124580463816876337146530792131010839997534749970196653426026276483915612846929993229656411898205185180423778204771383387143943842783542353733543010924344179345235750505956508131326289560906497834360658737644326270311538927851699681159611554103426267680248896606189925406108554068661442707509532591558825660862480719155716209363067753971949764078799405364106802819839151659908387964980978940878623947705550261900945237874057792168321097387266397899003498875246965689378235139815236503735930430865177775262713740873724340266020231732755150296744010058455984284029853472945423710090550597816626738044657147560623986965708721960339073429297333875271659181197767923514675285435977323208232251270190744395757932182520847394387299442657341796907683104706037995169177443817874357752328774210757180629476649150403480472327465246320772172904947694567934568973257798543270283628083960249890162981847838395986090049241703147148980561799501717096867535811101415882599576894686804514698985261746169789552551735520623011345266646946112968728080520919820002646762329618853232423594429268038958366867653907049987610098483613492021921851995081617623787825298356479770434496777057214770539162423828521326434049298153539449246451781618912208006542274817450863066615909253963129928872096586882225863389846045307903355403776264251564212796532024706161832650793640233524611632134463498100756804211552344292808695291672100728792127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018233695809675537308509435718681023886235148236783152229478094652263532271347241981139127764294525299992763009405419827417087638696255267044027699965576756519419812887137209566779943794638659629193398662987173123470923282286463114273942770062930492254373639529746955481570295087457044077056370578648348856827480439395334364688864148017542689559519070151314340367348244929817283984551912970661747824056401287746302037750360461503664146954718975833616201542794419723410688933853700517414456755455624775864159705713690214038027205209478345164124343099295001702874449753111913073933510435713438010707907168434943136754150191693894928677927260042945875567393353974605906230053102584301205421599346424992548699808425099460699159092286664698054028283889552633886667651506554308526988701458759975824742545507696721476156396218367759507505578309435672670500036479829569963240195301014007641245170905088451916417827817907194161070814433591774389457194171395045158876207634477293687892782377978078198034474605235774257975420729488282971350925311960121289545685380251807107242216865073873760246625342025075068374859401968410947521904431772532116379573014315619555380818936911099110592473581014294504199979266279116887031400064539030391876458993180385133737919446460616617422022648156548641304277374961065923456719780871204423679529679732558140912652920733433751301487006753294722210151495539311552163730560439453288353436696143479832900173222567875281217681804157246859305980635177493923788162865799366763074967193004148988484641357320181403295716418996071413930702630408341442115761087680326946771076862586070805708373881852892937979955813450090305711553661173437154428650176185307693592235784046838015999952461890138331301205535084148335723070744238095323521996349036002451205440118526897687613708413671959501202422873966397302587659586074907107337670729233266510127217324020940480896038126882809387289043317959716578699604747230204471847503537934758161823617545371798238316945100341242799407975510128227189979031192938588258289491883910189173870352672647289357314332984438314548876231088379677189379336816827076573592186727668775484570470138007683911752419002300651767337432821238912254022108627539987822229976347038769054276772827075018674585583445340769014480108665344717138656287589452048643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47897640154807757708658296787482764863802248677026623233401555796548581738811932145461144610651987491106738497623896317039127705586223722947191254346433642283838270133787375749334506513602001722659767454560534680946455795291281569925039334602245330985928066071220710372291686823213405779421768738464858097520134143410068033372749701703892077007346172703448122598036974315164916065212966794658154659032979363669029378318844934073461060138002443384617003903508210999667968345242931049489676579374442660154176098656358867210504060851551442443938781997069008509902323734677464596676885584679819965376735986284063377381283830950999786880776044458194606470996500357929346162215027343496194181799050690758348794288767813098954498586359601462652318357657558248585225992659905795541181519791174230993050298755009617702550343484502128774227019881560868678531864406838868859152433588018311336102753333013386136768021947686178476802323619398431646637888012063069335336274394316642174009896398746731806170885545235960328950719433972587276840356685478677792585884229826016292721951313558317587765885857403135207788654179607829396309735032183009551761240228048675531164320855511807079842599501620370957934646138184934440731197017228836387468509706134233373269427851607219482743520462921021197455531727093965618489087666370425967483906984580850386630645983112797554681290100330905392430372893026823425969364530025639304905605259819029874207673352678661151482519039746945437231627688019948588983261324674409484151262141679850654579798610695296369669549070050400351791053097673279578012103500132170455556228816842679882452652462969974670754246564934556570309020615948704576167689310046490400939511052573837091270051337404295875271870320050693002134518998868998930027442113838959346131952615694263938629577928563062195879434751424001245531750883022567770363364183711086543694979631954857572328247538184447073313472247916807542951159349177540570106071392844875140631555200127683911883929038256270637258720879744982563339659658304420016897238759897189562548315729964060538207888904382294426117352643037026212990552731441395050318705161974851293092439022440422266344261507532064092267044365375118567547749701138303138300718203881540098162137140562724054867768600609133363589904293354438035470819124031669255077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32662066690644282313898314137996536188619683246857954128837952836641037619320626929029019490443891298915094026730538506006805477011528179434483327992922791991439893305588545107417768089338297011453252960664054003410262705589262380750420618377128582942382475856806776871901652617666152853882763218302220941459118351101157240586722863512356419481430857091894107265275534097165878346603417381707293916019131689785424646295963847482221127176948452461929187079503205019287228646300462487879932038404749165857262613929733070384720492664920516609726448630880847624439090295034993300280778835195743799733445849191642896413978395520951837723771798376037096098186461644218934837316438424322212593750769331974870203864947190111984741932758631697581939957446099308718226264889837247309198605122816684643843206020726985114337778173687172489942847920631267070721087598347362413201853687614283934257012194706363348891756082183416438253811506610768896124795031659844914886155639558780876728839001304965491385594377451299787615944844792891881236551846030448905824424333647384175434122500890474314930618939994610765127877852137759031143159694096529069592489415925320587307916385652602211919549491627070954248955769775654464283268897577954750639428207873259095798707641157699226684641631256121628173812786742280684883027235493659828832539825162289098431310932804405148880487508184629956606902540024119427617646317028848159253664561629165448260241441615556538803025177080713277890710128551156983854653686183070895150342006498909473326787710465780040798182565578944140120745749873030910755843932997783539813250875797089458209760602624226977301038604191415391308897605866260108684022753846738369836760192389713273716533368310958526244708478057939989561623365858724403656236008787642731339881210115979007114753132483038932312109030979952774894845558156310167513635463368773515989661216439031687890341256144188484392655774636708972612287052634275151385834191016245733506818101506040055757002727848010233359265401225553635236944501547848878035701789047980379858341677854342903765327033631323630549305735108974331589101647700295101804742030076756784896844425373851733581488801618017774696482168845834137607086715187073240817893338534307884984755987204695901991547841866955418027448597252462414148833428667030668986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17245793572339716630423307587847151701858459012760949300274646754987955873752291710729776194167812830644268240123713527413372844372423679640932817233195083033604316755703827631599129541802411440120723892145295894891812987495814437793764896864612697771975293114814174062656946134668809387268739372535376402818107341114090811017344238687456801499589588527598826540518327630176711709593149574963846084900083217689342211237660189069206010403842799890411156034552484947007908688610373598915011817040560659344666229561635674887942041865107698541970640873732816493731010010550729336318811911278396035186190451459254229375879180505449512929546511547206214132793907116489075052159304655356140407298912079365573932978368343900331970237061922528621400339571669439020052743232320485888470581171641009861735649567510078174555797773436630525390048996135920631346380993538213937061327478632770485300808318315705148948464935002708341283617536612265168491577851277447494500730779470001011416859163296966911493710993418095725428970782483308445313561334578626526118531834109214717219352973819832179930347180487362175764328457691240473121589075678718903837482411093243214955907539445886954917964346982889760467997891201297701766903804972897629814803416563525597316536423848098818640743746099133175612074218334844497435050958120439497749418337573384315766030301561998657027787240458200562464014608871117981661814261661080369033954471999169137389924754278292080487193463065505621594917252981078251210013931159321065783473790517042460983868786406201810856279071842633317909110225280040050746668969419813924167140287094115831015556648102135339211939659618076573607571646892376158063113740172949202189296509425875634073828473425382934156298911531627697471462114153416176528287410449715154716899287124051191541174234378195553696213570126805690748429563102190178279222200185631908967267037835988476349381919955160618198356904257952984571116055133708974463205682529350446677721515903940593534689566500155560783835477982058817030475034205407984871995121455818877252171948743565319397496676314157327387578092995658389076921987436223384979852760560192027222602022824470200203890887168665602134000512054721168243652481629089360761054216362654367595013279856069941898042814328124143574374013959044669380822217621051586283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21899491495255428246225845867372762059893819568047211992606112730789040925575197159238878318329970650481107574050839833950740290898282273508648403178107160863240248112783877246773984095981266473336576713959166185102757235341740073481013471840908086895119003570278273538998756383467250529794951145434623643527251175976603234562755508774074300742955621305008372900839425227817264479751353541198406991266642778426250527205909770308926003303014948146961352545756621517678242204671263062091740451152064720204631685511099779892057861278122166555638587082782142820166136141921074123009137644282471842511919337875625355439977696478161391772019401486757311453962075270235202400615318047426873852650046494983504352811446117847107325354345841776666728149310249590596070083587823232406300696578197800854860429012205149731294310177477950615351530353698955935507886608525252066309381302478184022619452744075182210660343257925472260125969805065951247425018293347590854269801869816564200058134569201171006062531610920626232201793278028234604574956485494880055267007693699973186523118405703601674172096684300850306622570039665322037343669188389550007935925802399283543644225102672767305784617477131020989850675615864553253264384576090962067834281769789078830070215330902694136506153321664409940226014046162374954828966328874771585546690695866535811631487690900838613826346919146509745629350278535884830782917163086272675702411044100976613924077152286352477317001703743510765288716068976455377092935165322286877503560226633513811599371401127965268337811014573004312662788006420391946408063915646146375308513556038925896538358208978103954973098003092172072667996911454464646000841179801296232213282487846431566446770061547539107800629282169325712250593529809155641010825333060976005336144344264136481613368282733139098811489043121534566332382545772436152439620562452117108051074336924614662846953409976476390251792928467851371178865513269575338652440271422331448569541473539814115065776623220394813943604996463718459591798901201066978838535548189834809612525018934425074983560797665048518436997234998441113983691142521895192370349783615172760459387383039848298611230062318615088024241560764943847625808170048130069245441505210445754796137109324082510665086853784019691999279295430134644927989344542030210670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5042361232715229132816838016169295088169247054615333558560734171127131459605850197343837639432758460485900719839717656489849391218160079941963057869347858008556964827506756827034958081913191498333625908839779022123057475797623929856266782166319234549143451048423617541796097392308240006726313372021902331702635995467136368982716535796750779353084716122054710401051399514255098474657819646575919556420107737969126453441380653523666913896152602328914887636315836176346285230703189385511925117393770286415418551094167689149622375771233589461511433457332762857556734575505319756443199066967874361623648590079807634026974124969110230933919692780238775598595460885683657569853034684626312354737566519571004362102427157552526339762024437216552372176937957938506209524335916518385230127928048922877102970403370882616261707568148134264323542468639645996347890984587727701751566894439198444579985292280005675226665840124257708008922096284007675833450549948021212401796142214942430025808685308870641911535946244843477153763974536127987267740615969400441980023808652816515340098334887780067279151436783491129523204070247263182685499190722859205872689923577486194846813131508888826921549836885233418874793443029938042778229608297593086337993143225540013736042304498165046636941430015063118110561293400741309187898858966646231155392938663965695779334103272921539386554463238661852941991439032896145933391530581897746919160156130982516770563484695717756123953569273344586932069823404726569469928174020266845613649865712781130488795583940560352271968076776081306654333573257881826627963971878345731377433932880525467661567827313006336949228320405652900909036712272016243024992603035929082209541522747333376926052671716071410574760829101162883482895454467273597024918554005472401102044902431370000736836044583947436462371802394421840174704046086857053084316811784232612388733288586760268203164851224255842325039936597192691908753836628209761102665899773894089611777546147381677544796494339348353371799397822410427082152602188281353539722974327459612250543653893865738816304550952591553879308004550971140929980966541446258400399540109423925059074010489565268173793297908189586926362725612769544008646896453961443673988168128618882888745734513753310813907333146404667737327233775773441732583796249767207225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10255296115256336286901929729684929293628253455905306273553367519953448595383261381663149802943782686996149956123399273389000174614326932096004829751621729156190533111246563082525017803808020049383630643969604815912347802922184077187653186417974232007214152417300921300928670454986917954065758519353223135177346091378882699445448742687344551562375261171188396409798135552641053161698024714023786356837919998110089241054396411620054761088799820493601158421796385580949377823923840913435796171272506079950626530041631050977342012535501026775459075255611137735806297541130201909162049615413338286584174391373112465232466592546370471645798644690381187643996048139560069281375846365959554613987960722232682127974498476689033032350190137209656226404679197905986521820325113625321233962277757192864790578502045537036221403234990639519489212345904129098542181336619804258636222066535612645008291609329857094641733721567531549429534176254569723079087825797273053411504180740286830651922437004321072930359825967427343000436838990089053170477930738661570410545985110245097687133185600093352293247853058646204195187430108056232601143119718954228343591581906967428008834483959868073572048573088487940498355039858713856466355002393162236728979143535750582342628969406822067134860274190146494995053681194833780149607797240162758566552461153651535936906417009185671905304535565194778158105579948077709183919850162822685305382522894263784367744155520374508584841059547619966665718237651792349162652900362309354856049338432319894686322364174250816513175161022575649259899157631111887101822056326982712066709040797909954568442096414644329093617418900948074301974600298943446062191423074767068602415660612264792820609985389527662371273490059982292789823612734881979510909127906769327292887747747172539458677047276924198417103634484107293774759464855155757566612284386165438813890438459121031684468537982059445744883942615380944775341648106328502594796142285204180872752542619658338949076319762792923995380777608480970812399389308858798084647472722787039059657152937230292689426766847051267157360220157423643974858039303424445658351111070721396395885533618557112362536867191657064484169774516135911966939072909864678969611651058590778445188540315844681631256794519027103869730181231164292864412101885205527521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44229929692634928941139120849540129592698472624180399806769213705958310848453403894412588054337552662005280344701106689545308085883565157274989791667327175071841848281874538638478259411351821308018030407492086770129935371428066989218204679337937606788738177970925354634272701928209890904233419969909599446018643303409273128677520681023468614367940350228648474487606757055808941040698590637731085204200240114029418527894010046506134855800047755377748632678219340113797950872841124548489717818524497147665874781666632403388254542137781402868489655388041627355085443982717440540211179088203666252824328630667452783960423062194417181461121962577410062923783798454357856347395944240197695392514350057235363266127493103584051480712416938273472119350834750634804804280067126415339942750428057959992517279142769620149037335201653809128795147311386478563724673788034155100976132727715008164198546793617943548793853263692812763835680116676310239083614862534178600326345323195644463107635572376226147432062183466565819375080636057789409389666942355980094802320485956662874448450680297089306334530825938726897884239795005198090845979331855922090322345015396678023506920864312205542014042139916442110864517539870072609251096858628404585527609828556057873841133283211068761614581667103531405570156334570114867783781588880011480804782330647425457491995314024919000355738139289414193289102999735563244308764349448602842954748849864086997954429458154107318802327334409079926446730480877150637203025586610251416549911254477534697194820725719600129237571100418500083367056710798074779068567055323986382892146237320503087637063791082057470558663680514361465472074800475200884395015672231754208552672561426114215442664291879043791052323568559807673017375125193469351730548891643996985942424371183240496496876733555442946369164942454357997336589548639087541123082899984457155773993389129558338728451187131173121936646207275094349424477744007193302006443258118068011439153735802257514114700120105112894156334218538865107224988922645559927691081956541099667751768196512930785973100628781565539536995113573584748311769294996002644732443710899390887186818398194571853070984609287126924458866645098561327380936823202100641548599484075833713625755574254334283646632753983955732206171975874849540469979380165650949889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37377120948270752489074679078043433171768603892546051513772471600047595069674569281184651032272329226723731804605931949382432317810638710315729615749508986054477125830028205026110168810619305300222269108850759157639689980824097441589507962142167345086525037719590289808405850045814536315757065216377372604834270018306063396758016704058194306311687879376486003237019729026044022594503543972655203797825317380162901690683434731873700944326915723609907328795683534235726144181807111746269859487804673250860594728180048240937708900687386743312602594495425705613724602379964231645379470714752020921380036637164085528614142835195351189302058806606196346302581326834135374531541001036760973006939524677276983170400648519038897351971809089141573973155563703872697744065906873759170883210828110855260338255739672104146667123529613550107601115473045622455907826721618754046714173631890461431787231624235335878166763762357664736526871930656731927684745573334325271720586697163762263991624564257765154086544941702679637352437574957435202683167927412524786816018588881054477600564467871686244159414384825612436943356831384426856274454931254811148423373064581695234260357852447366556579881376879324249783002633280171258055830866104296980663323891608201051954839443838779723812136823728130856642122045671006095140910922646606190362592284158338352788513152535833634300720709953583562156761401420165715924025537002257835380312955536344461270912730030953623970330766359106329536752712479260436147237105320297928605712504484954092259880258125371360332535168344736821497177854959187536743744363924091656259609434586076416396421278043299991716147588007375996139035232901845506020291052820473381910643103530727594807886502943926130833090263920545494527171372216144835137832897834939115261909174394862976604232519742894599851577020099631237006581338593073736216270870614368025907185573641495917974547568159663772789062966497691354126456299620048278569601785767734008347582586291320380462016798951988240399668131997929790941147180421209545497152446124847553209798623638362273530356664057074762254744268186491438468869538511514619069218088160989956746080361426084451065090054305997471335458124377701324424746001915117101142543036475625187495736152322844892142928991096609878097878106974841471604528464302709253478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53972141683992826251035378790921200080061182461255697690654873484128710006128830220976885682093781323844463116031256814150581163180689061510280286974692799061307447050955434067522243914497816461151270580722777329153016627938320885836921081852123977060616033144241662172795179246557526104633432919558611158914233081393099465944512493311902998555141972680702607202717461228981503302381428138292403920848332566077123238978934694550555667360421155135629510050279882239039341129905836574216665726096609542809064865313963314889798239226341407148611313782119135247504047856548269692178053589376328843604977611158383054751296755409808265696694546208679397512288545449581879423950374140144862288397183199223224531685151181745028090731947814452371100011369101542071169286163443059195947225420044592307706101176886032862355264438914236898413975551926875092698609703820986744961396028662421189604804300064982467931199763588915647581215267548982734224099349085635524613909457248354329110799653673178857929552426874586973497661914684833412059954333425823964814059115617173643854844670220905235096845557380464894041378409256297092470111073120982923382835398530848400270532285440885688360484131620124362180258746055734942069748584931336164548886996337316559932150862450384215196585467128449978088286972343968011141699746423221684194427425716381702113755025529470385697874052816793622355861663613085820752599207337727451271463319159501722052656774375817379701625889764711784823529860991449681565880732782743873177750808435318232124661714947320484812356975861916687076072267388878821285671839118696110035737883394939498567033887545505318345607763013870090722082099382155475105424754692791259978004973968012377616599126721377707727685889176596223271576086695403030618906156668563808752533276317437106794758035300238897072137629240903276573279762881899572270887751626048926185588709107478598279456217059414391367714967941626503399271509846077778751458649983501821699049765056908336484346180885473657987393208348126673704095470031596526621357653138537901708307461700722558511231884258753968690042189983432062043946983721477913921736693776128004495787610437205894156408276360801507147219695017156126477511664618880973680841129307270732844230209450920679138443626722751259829916418100314145169888203819985595244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44128030490060507732333261089638494597634245463548403633778582100305096286559618274509345433489235948950136354934855713996222180924066062293746820443916069593311629729643674077721200940791523572046164709021546730746897436156734344045974992301863488858682102348697936683873986679090836477163640995307473017784921305339665317799732609105613106635608253414247582196244194568030675241736445886360237106105582581088380882271769721256899215710075108618787376402982608694582477078442466185079692883412791296643616985719916883267466637113322744777209978928025990421340833707112122922654536899965197279928501145941987544336721914354897540631120522737342799979102512938770224170707345774856987090647205709054279760100065187689927245133861669608850729301639702753216659628847987222046894611572348040266892295023211169903152852713664001216800891666684207610950200356240138585340614523942226096294619241198124141430062546129508235212285917720439183820693549847131116791436749765074835928623086145009023141924408089037371012991700329054375690677927527099258107089177384556820590380086615666210253634246184269673716774079469585221032709270695729926296811991050318974368412375634130197571053222227365301733585502098385608097099169670665974477645677822977614713028943177923726219104183114204654421254687329023120327712517430089023456607810387661048173984803827001810091498519793629230894306716147052203973905142067095284936163579433779668355797225131322715746181751034502457411833338863974643669245502442795375199806931307224086345795894464049063291812396889980281559851705031627062881393441785201455860481203806050419720813243458245783733260753419492385622966611160322095713337404898318817345773251180682751887038528738818664820227320656696958888137168254893488663829540962413316113998914915061197560040988600186750135863353439147195752342019340096770600781977917096090518801557571881119414019002392776088124627652851735769259161893689491815862651384787986124385042949237856473115759080874564894009118888554997993882530349340097097859357354975217767783224440388781797273674964724979869004627356542002667330048411994822961306244823226499166246942629733980894617185218625147907431856293487599433946511147943998435228418829001313570048084740838912969218239982063073096941654878000815902758135548928822894628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47061530367921698655885749849607664096232178279696658830425384339227022556886829854080153495114729303074304549310731954024238062043531416872023075717735689525923835350935570679377538473077787754408715781750200138432616508556818508869389347189085458116477624883968154316542710925788587242227155773362327166055783137197207831394565811884551072257104107049039006222440165913510937291102042561315494946868404364976994702374478772113213459136399398184937421179531469916775238320384313755638506239383584962145511009330481098141542633501020684635972912361439543198419592856356695665559949604214834911556109464038211721305609136957117705238426314690001382176916565713994828041386180428275512183378028559183932010575184881751860531318517139985438664081519199808413142424211186190128449237047762916026815104897241002292515488307307112269667647989387864850611059047333131119739405579114002300663864785588499203325985601719652607931681713934457373608018206131419960027823890896486192891434787908456448479489656709492068673170059743540018372388592919005492263932061027428544354699832839215713643068442907292814513898202913560039721444761698062323888004194816861876267570316793055916661511264285385342152196325668544017056167444421272511037122569951637143066996892895042824896005180358750137258716589257289762233455441515985729180943111164469714306916923726738094981763194459279327172929877885930168148451075981551471810250544771441652013066005277823605537162480288658936502078932965371334978231917592677958390853969111914373815353380065428206490513672548268122417755141679308310154943327988116445759472004719858839226058202983403106767827274413077695780009195775953781551618188414213836135061533066090073263544843540835102008423324067757430885577659467074476984375091029214179821783593486467237163887093164514089478026382418093236289404498168270055788762606715349883415983334061904607667281237214807350010533686158892916237751483730299114561561486165033869038982479125291747721553010867088234390075361971775413079440749785510540853107773764943112912777507524329960591111863257666691576628270940797141409416372155897923927133083220746211549915360291358531738529257865709475020238541067010592391075205622247512968247567716998716112175093572226525025581958023984655255667918352073580408718076391550320980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45525146212948379229216196800365423992590744833268668767322892416812435064606614440911957919943321951424803767811396718774235864941414921514296068900826041638287878929083421523431929305143473223447729322381808930620916333900666282871903646060077988799038033048878668437001901294934385421522079022316887400612090923774268463554421818182706064856502239331224533124572641762256777387160718460549491263309361096058821486478630938240773317982694357559656998599651933275864073219021085634626682708851208195332372186924827616403940903339752391378270392294156497586837457832641933956283008799437941935966055648016309267715157902305986513130416290507444395113709942575190520447666116782896589223189374953609362861816511682268043710336723036592522291816415445819112446288471877423974410376576199651184211054936049904329809516892670369469004484194621094687410091886729740610088240364155670820309240731690496657316524521752913593909564660187476903370678015044527515874861825860516882571696792227330739948327036857492683588235289958121158718666684677165025698894504377527564124959392693421345970070337164322011027047092021683819519183705163010494338014113880611043076405549686022277268355321523811329726101675650247697454638578336923769468038243826218639543006306508822551602294769109510189409984695687681399824036940085868032123282815317459658458727426624244512979128408115630827420719683495690327440582779939926177337161480663290660533347107617221087816199319399910879254798271097323222255292101542333494797485287298104431530815475454650456232622728610024139143834849464775848131907730849066920017627063925973149310179514532790677611782698977580529197138778999145463791144054215837697623860224382899879396618454055693599507856534293652289288984731042039604078961273667566119290400020520675943046361978541965985507135935977969491686404261118847477659189189950175573713172925317267391097596194271339879765984033235125089187421765366888250912169357971678440060389323188718046946209060970412840753555310422190366032866303853373409120798470860387993962308194680041396714789409139609307774989783897736511540711580477320254454963579068697046872480111193425139556780404263070493927587626239385394160401843868458989315077576560456458259100360151620588456575544870229150209835127677328940362804718313511912042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[9112861606802844106204159133933447383373723782991870906399349202506997348284816963832304887600276485586737944401550786661509755858974533212381841293764907460637268941235847383970916126931082548091859930499438765795521245626555343883564268514665071922262622635143388088710739358389816666037465870782215344386399134148524468382578201702028420176972180418532995974472118590589599853193357038974094865924180753764261068619893874863410093476342979745532644413068596875947930477139080293718964920445234869415991079750623526178564152423750745749172312067611315910816366972388560737483516125787168995540577072457993118622494986852366653550200347576696199666052738139776012552876028543868771826801053237223318924706198740296643777118002423675917807318790105319649287157366455652109115214224863066551782967803032144359763137613773842445647669513104957483712822704552929166746839685316008290805232753872533417692438352061888862929521464118842753784320835233882813279126656097075554780208320097653618167902333154119179445540792558383612074119566004782159024709212634394640783697929435703162262032057725526042172150289952292051502751508982538759653060172963025135324191164045909231460811620990715658896889861162208607707653962907529204813220689163265020185635386258346716768340036461184549173056452765491421920288443889068426818148997713881068405573552235560040929835506415563398769796245727409735169284594210895010623479449006845322113326503968828345481532955733844783631527290271265564224123148558736662275963270157558464115253430278234029052003946890743912701447235656717117098089888191365649829447612949127078838186215380519369718528055681131600383895013688510588215422137913643358189264869701101969938750275846554484614304850149965065688101045061123055443830726383998836866429267612164156849109284532595910450421086117803514555511974025330239417530901230256975093993505151379994113014289317408421039958899649541001194268033304546347603214809433427149227427470624029512574598173734462877323147824354832839263735807765890710559372082190261017938360305715819166891671556138682894068477438396270619035381583834715846211182488198480323784850046810389213947817268734050068142269069852074922146414076840013874668692076328479945424887683455188560322828599586824004571491126332686791943006709773873322256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2282696997939784062130645738947878008539166635056980115153726989032036439083961018820795742973115278235956489168755938688199301799453984692563821275636594988575153767344532662779754261947495218441394214085577409277464655460391794794610054531817311493226201810007791022126161559248419754651550092485668926735410647484467629767241605092685038303668472970492668296089265969252696932157329387479884950803862038203349992777894281101648060444420971896975042059221514415969618130894387626250798926239479826757557428446381169816939848519011302990041791840356076677436614946291287529724955690747589101835982135793934239531494154113326961884491723229086901757738330466371924169551562658065271545780151852259297184421719715506979195845883556230004797500344110314357961841736177197861682083095057479149063328536545308948536798326266520058763038918173187554960464790860224271282891681029997316093761637006086265703246831813612161456178434896834320093916007563562946861047948590347438320886608561276325303443042674193443536284424453405077455680506005430047254750186966679338604787312209281352802951763112456538461309887465120752186726075028437280596344322387047848483734420654851611231632107628097078689233673073338158082310250467627466385073388137809778277164462008292537526558389465566654379080516974019828137710130215818864345318515667548231984792421533062204375248723919196266314639093707279655347501892808803792710250555652401543740307676366309237390101809276028810328934406143758401335146167859865818812981456805140476846237690598172571867278627320356000545880248301352574168009143979161866572754815675873155582267113746473145188259370651240046349528616520274263968203760855495619118116751962766512916752564764099154745006506564326080237126493755301358709862957165465208605633360622262297984127288758891169084050001192234979148259108507351031836112647098120528127466999462780681556231597067906852349295533886679251372624488482442916885130455751344594790585486286653933787538715922935463055526770293761447150677636720151614231390241690566653758610592644932748026682297232022368719259208377331969656365712924259557409562530023515937894287411394843175449941564701184396858515895115877161964284109244182506769809666636288417063455990316067484535815023737916032622780271827686824237753795551532382503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[8227519274862389218576077199708617446420834732747413250050240992910795562460384874821156129903264140621034240316294723510275473528631356839003637389837810083616204918045058480723610348990476319066509522144768840083250913949065943131112134013001863245768588339231859804168914152264995436753657358556163347666033308470086693106639654742159289764717099729187069302756572284977173163259442351778616391733479507004848664061456508207667868171481232919045775394542924794172255493547299948841776773410426425044493562682488993911165256363783292140167075387843863928260749844767566226637874884489237708191479079421417185321539922399901542787471886603769344966970747745301358764700514068067720043144297349338648896463217595086614346173097592574338278985480071175047684862118135853800176834604688300378049673484657656375177682612011090680797009601696955079308530800456123504125322692645157717938769006592604729806029364566959451769513957486226248039069413546098580943435511056912963993624886034057209412032663852564916323967158883217267644604703136199798023210765248750961710014429655170591143225612876059930736209708517188058601853488572437017869634694845899686182751034103514856946648499403443585668837126870623082010452756239828523297250989945436958721619006291931846706078062031035780880573299626464492672061736342586800177682361949270386472665437806937441105113607727015916585471761396299412476651292002507556013766252472483815646499706421872497496426755157087100685054726122237308185197161640291068981045855359827190331702581695299758836998354167656664282486987942391962861887337741367843546751930465710197417357571662130012209595399604907012164417687934015008472034797836402564012411447163806159752231899966473935223634543368265998096078290242092357759485157846415542660965117156158712929099041822307801336610908909728972039482624557782917303894456285384105000350838077495893431424108640577421706140275407461266530133445364335213466320855578295605372978352614021084333845433397943028905191211950712701845910731705104026645638939991351482058151054822126346269278010759890943901641677124329205577892650322088009390316348186332163365195779391993808274558841276295153709493009897088718517571468392410707099244212668132137904785767523334459695581141338323571712391389494567135793854867228919393268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[16896667400539536704361263683580058083325100112831328835621026437337379812687754301550901684760892115527351932367091358204529825349576220922287787607262589121989877099098723432981683086128862145683851699995160015401079417835299822203505732034082871030900762048982182073896703322249315414230229005449032947380644708353941764546275499997720286697046072900977264944420044729951144066988943819216817193283032308425985027928131204561980755672494649364097140141144408315469523422646720911219480586625356200229645327125844452403537236717974815505398800482211306887906778539398100627863892255720609871068051904937311309814093731863693080092619663833877983412461191126739322132934822556360519116762894860994835345892192411944041682658546262329606868939042081254117996683284930104303474774090471153006506470900530084559638375121603465030070191147257507739599021807362325797125743923545071579939744570226691872438993786767923103275997090581575210643185796692137274642989577184023082139001484918758720341106082857554520268877838189016326210090632753576527897566987879177835994868936066421250690933693004243701577286820516903415008519856532271459310013635985926616483511397427366321436323610940189928811165185216850597312720205200828001336054116139755204554222241898297249283077736535862371955542410838534318966056801569348020890741512864907597058693854667710376391007152978436320203706083373397948362459047600774611216689830799374535886306374977349428489999756087520242847626951267831312766658901539760884481748356116533072225224715198954024502581959528781411237772251936935823536993954278158300477263524363679834479498135519787266633423906952168215586784697811688051442621430752124040672412267841792059991545412758492407851609833126916693227647414497071318745281572763700292280232019168144880616686502069608216099582094735367419227718432100224256238867862901465435627793827492243534598261148155143973596482047959572905425861239538228027771146478202236611601913893295894171272654272700860500190800863279825092146131948601303931671666172625588247968889892156349784032768363267093798601458732408320667636917382889322820860960220267322490174842283068042377196185207358607539704731193602071947936675392926840659891529480621325356045208724632355009060772786530911604689647848396703638574103968527843250724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[29486549988515588747560526117495692729494516900575460328860971324138628910408317824068274045637743774628442043998092593350268741740936512762254809653229594933394961990224451944521489382432443742658429361334770594451642463587492344719205125524495635327656138211801992549435800481711126878344842782352465623833638726991836062674209264198778896167467749499812425525355700744338925033169906017983902764851936586219607500938709318316091608556058737396323337793096072043943038708290754380569893805673334226372269397496596973413897375862820794142166375644119691237750960234394018624345930680066161714735017736544940757543686219152310193886496774135548279740791092175507224898632690315333861672881811854587571978322648282142814872786642754349017350852083450123036368449218640864582931970706267686187897740739227072230389816661292444175750568285149619382876419977326677691820707981649984198657165674892410616016308462747767712177270716898452066930239330177473613803925270778421150541459310927867041589322720447066618147276612267293630478344459038369824395471112704733359546467384095413064175855005189653159807218689002925710529227993683403354779778398482946799259074890829633079871701590311832992224473168884439720629301126092067317619313151880236688009150664034186721242910960850012855888703284687925357032543758061896908975063354777930521723944753140050660977449819372602613018057499533627682163417997775506729457751738131662840392355684791832753672019215276496752141117655966451142362871203765279865045647348601641172243412807688016300231646279315162574784684730829037764772388542278924317349980348989449735273255753684051584119407420691383045301058686464447940559459896101828727841414020615838153986612306886099840711345475546107418807906210855794017795781210257297645376389185447026952888948177039465815618730785184501743293061862453472165512119782322654157422369315298522637964801099694311011631184285860177301925390077323321519946521590842872446999647250531770794312560692780494370675010029290858389553546223081661962643689290695265558223473876327657618257552053582313357957600413109911882258722231482167251785300386230944884300893159866067190377339446687850176657713613695599248604332093229628205624596448843745970671630247688709608831116324924135102270021467740335340140367061263324170096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[52182741838841653254194969968361499685961657033658143950547801667507554918801000544458900882723464598106406896101649754917034743513520666202426850776843141350914446089137322877524685600558676680428871274281319317757443042460160464633140544823350844246377070837986873501397190197513796718614627006292937768844319482426277660102192145569088056783412172460625581649929699588309436097474204142064472882866585763495156375989700901069826860184409419842723276424839903807420738747450795094041129201290998426224103192687494614353229670608039137924992531054896208986426800987562269710474736409418266317707323567419826189032877019417436657677321776976660753326393381673319613665962254732599346305049038437547667199140047944884576603955937329137011387005417406785643602657085057244187657931609345945686070659067063949838940225037056214818093657118945211994017907292001496431434114600686215610458126904730013953409587808797974938961897277329704206710288026471102078918475743328809479419223689065792049765204610409588246950549901885950243594582204586557893338145766930610552274124881245248942402005230104143416737490835615239136575293408577642798723867542674707316900705083487628675345635753919234151292073237563610435579742553043541541690583214683253069614260385384085672243130298325115197522029344974128427818817473041851710333734401824686386809174397017326568155561867216094560512606799900925304515411445167138238821983106860693315004626259632632737398778506963019647663855645792785123876585249049241556183722381665010900323665917712311495254899141497372898817620024445497640074056915023398904534447218384130868323632463804246557791514093686348487046872787376476394873948723438177755270234067956563836495714734678725831257474902196081217250001458854694576293466704134217738575251462612753360276715437625154840312499793662891844100503466233606531723772849186488500859026706385764293848407520132649424906488937182681841799524109621416237911127574011700885749551129878036819729739058986589153214126399530247541150056460505426381658526742776126254283987717121640187936802886060233409516660271868998397342826658235448481523339160379901099932336639247241568033405926250562335438436827291384987418009191317395492300313760098534416741293131202141059110983557700744743829730544224464794949988471048633115938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[15142823660746635899813411644156951015601058606284300749770488834114583922945038051644562138783221346744913823706875558230439577432581324547289197456193087035124409577560940729660278020425084262064377877899676747907876870418832007045135903151076796530995357957134668206996174905181935350533941200023824914121866368366459462291973443217752692637886064968102959449317575171392786608320598589843751550025590819459705728757706586440087186447740878530263695490592431273961814824726701130403047172097799262622560161665846924417796075197650805507687092657832932770009423683648103649369970084645068927936818698325267675486950077063473262929080590421786842250741366614324230931756363113379234132344615954479165444329556270331814682052785744798813487441055412690653481370622740340566125418734364566591261500763829642879390542708308510205486781978360941510073987086424972435987937324387888946397729586670280953733689223196425909330156486549159497178111475555282833518380959664959166100931112925653333057073445583104242491812514589731135177761611510004437014336678149096584582364766257389456713357868274244123244587142569593561674864559633649164320850256147333814031960500553249857921355463155304847358415702777302315949376938007970661061616061244864729269570282454965396701414831500427609964322773098210812375868768308649735011535209477366442158278636698685854232678473707502664098469114266596688108240384768049997723596547728455465613775671883837105049904468516527891094945852844537523830226505718262479489695488464175699982749440205298447012476319897364521766606195808763135975284703258232812615146024373994471080144940630999407378576042348539293536469721836134592665826322904723657439479174933931776046008967471665751168813552932276135681852167520656991098631060472651460374225528391699306656531379658269431108673355450924950398923154217686864785049644520118996881851406004126809406225826371538866363805486059892458794915479056350002306201319586879793416060890100879988842327696362900877127345218296837276944023477624778744209257752814717089812724157749120353821261457116961093288875341087046109964643607493974504442029963754141886448196221013352994107266626956574884119946581271553287138578566051541304335636067539064820001230603634044964312105551438451681358910811010969294898419750437923950813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[33854499173567523225613287914259516400176379322111220073882428332798730734493073598798652279213987759203937610158641855628187207958130587689046338126675331819742435247953254519195552033454538868242121075160983533002375007364181672431829440390909725359979958003884476585324508816543156174228829383520252243324786413360548342400203249717858323082352038971262989274512800908219284148495815625917433299536749468073142018017429182670388441180023033574233547923142217196882111790958323024512133120870276796321813023842623863408008823484374568752867642978253266716405558842136217016623366035708288379705489031942871070560528285917518879680136695579264259219487475608744379178830139372923653819549069123124810420104339612497367876957765054514952444107345279232076146765424886342506603529562078799757156636059355784503526512789500229446794825005203353515694478696628425617227263573626097532172805989001728335871267210029865823726655151112554143661926510551676457486607651436439005260984640523373338050434724230071705329745643992504682817747519171983500045209805278665845242986886428290667543982423825444892552078890831810760263854499038241872935009366739433895788793249980425549853568863429284872649493829677150238179639545078120536366443796308083545489214180937185046330881525279101287453372122380220811239495903297357583220819794998204078159611383361957254708593938829144436427644161103740818947755084443566111930792355164620417081696706179097098136764627761340554903011905727338346285515632176421786503175043402540560021458210473017963305927352683343851917489527093618522101114598722562779693252935847201499182090780160442890602695813324750993788470233962219186636413610688197194456559902673577741075665193905370438652318513196913770768426515190725458998787678235935484565323588049795922203415169651814270923479948692915297160046651849147910267981083816512929453167365271840120940957143733727415955045904323166281229436689360679226407761014130483890188622116987697986845058415287378543367452436541342891042521287035613061511136117180280937346963462678665888865920333042293858462769519288876866913967669473347192395460135809052565011629170938147278303102225177685289213624583891673942979653357565610286340639897179320040362310882115438127542845341046206889507046488425621771860483882812505231829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1770085507731612395353070278509797632353106744815299510184902753942544191896251051272945930614002390312816806673731503794831467341002334081842612996546678801578117553197329392972309630036328371521617048726527268252649173603700682466255402410176295265881125785258506770905164761728106248204845269225256233981756603109043017520066944799391287001063154019544051668479801324192526827891493698639994085683402649660104148064715970764560506086363028297375537648073727937756342492366354063831744404565573701671586668624952114426563187777212229150130041971683147238777874668114754070224455273548592477116204836818022750234450772372714602261603334529294684400164324984776561069988498169619438345922563838248797448191354547294597950390171229989697994054320522101698838666026446771994235122205948647117426935341192892464351044235230704655513060655374911816439617642176925064894578776829079788416222765748258004350984848426941330200867445301665533756784062723649967589201910885874538652991715790442138120524360359219161699514340047835505712508059827534456645359533059632005242713148269059519474851689876742866747444274269168238286165564485108425495401201427488199992767705571401574389450205033651924484746152503737476739488054955069600455594659639100238255029138300380316486699692531936778101342614298736964491669159937545411391346305650427878497844431810178368413805626557367647153427347124957828070914522267585136447346937633913791682237955556457246276848040488748026280781732599232810988026172314365883363367695031785827794450302137585842456284218298039692885596798580225391746132870164975443908026989198404284230517241059023713049148955489037457448121574416300659188987225185705796368668520385166504633004420324055977872651896428733883333635954446712677564063357692012434466864951682102448646238428066474592934212197109916631690050176927870305475124673566503151197053502406064133515107804262102797082519908924946184236554949283959271671106859620865352225026007561273869255409787286755251569704766396314418615117168376263710209721462177196662285521428381352626163783180518490052786166214063387098205093456823663396287042664941461982357797407138926985148154332294679947668670895963131953862764232418667762148428621923973416018864104422206961567439761433613151760943150654412635249988254522054822658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[27409349931855566630552812923494016216849844485489582144679410822367969377748685826806086109377713657124494973679192820852400968515804775955768579104279223432580504126053550370262131611271495719525576401637111349460222103468515597115255598793458518919885738390078747401257798753484347943912382100234274455601229725755068247528430665955083078869374109552287654074781586940563220752427833019935242630767999399749558246455010556123752061107776087951193401507988091603534046166382261926408518338349594026855377165797077303955498451629346105383336020590186789202775005169963605412809061211391827226709097720798097653576117901073838926164969792847560399359672185990294175565129917203993319761844692380810129187776461506892857017019992126979870948312776366947881471845849903022648678440224781088064034433742979005111868759373255012035749217671189659292923206672766013904815848731012767346334363074639212706091338135384694226784048049048030577496502303522366258694959593333894621014949598005168510591340512714547342814829441964514198928545801792618008603272884348462645623184431373879413064397167493627209090071622336768348960219677430733568770921289661738500606361798422378275091641527037402452263310983228255285072453790789536522669313352798238899524034747007391860409765923726931465433087887069377667970500612437170785013591457987312016565145151143891010604363358430992621809639629438416330101885359590380852292130751767280514345793712038612629421510391731182655357702727463913593711723162074229744345352990806590248151410515504490408133643518915115884719064463665076411513849131683598189764723662238226096275973404446795173971464279891859559562831791596547282047707826576997877220244886929247423340000278159311083245142859224621806222242762987361039756270166836419921689965573687738088541767005514786117806735536168286466989756893699699052309855730264483890302330545826808797460264370571394443365913497429313473526905918797612201374107655179827698795566724061975337441736442656839578439463271304212146424930819719261634482595049785414178432069224410442698358083640165469926480989424867146205821570085452574785405597383376887810610578913426927347188800422622222230466120200563717488433966737847524934116224098761377790824712714027047285969490539790491715304753152609080854071355440772414160770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[8959195189281004068182697844075201290675128855492407926777875606976558645032042796740349725372518601842998605288361809344344451088467303044967103679348717501284988350452596449397414624805446443478486750183070899127927230471455832647246849408177674753303434320636658448553082923711206660234643494889159517688688386964067095368845200421016338409865094783538434760813350376767492254822985799543488472706985208317741528035020235835521149335453559205211224826063441947639805920255688761404591034894123922479830791901105564900309307179644320973003569804361282593790203022205004023311754038163155135414693832108059708157808395444075087366310748852282663979791507282570062431598431858810920980580022718794361802807884443990735174590591911628889106099548442886926802952844170996484297815727170785290572970620189882305117537423406743660582753563367293668814927049409807768654770402593236437370558236087520624487479422079110334958672166657554468702992585535628754099142247062682133325923858772242195004848602479645054100539505019517998956535959324440285161954310106898027551567247811065620898079001706744929645664078916828008680795393029421297268260207620042117445119331987331540958976666992933238497768038517409199409499979945569908626750210340471851084166953752570493535426779553710264633678131390532678918858865454961614659517390331349161215763245845307149883951287298239481402315458554839618397648615866093686575699960103381085256045270541012587935425341276311221454780428268085157867817684389323062140289407126544581562622720546254235949971251961028310236913380725954880558091620824056223936107129729254140982424461930512025944110237334700785252606368900695643908337366024893404605626735265213627032915724293412016309431350946345360041544674570615836378656212631354319225413083427754378022112296494023392344278348571235703658214925054298974836363233924291040167651878038600271886288575080129304617071931440105861330959668178171988257610799744060870973445077161821423110877145501181813446972550058029124519470256031086164640621515792829742837036833442140249070717521497069645920078619252482075270528357299883127240138821994817121543979841422642345655240984532470563117118720644650340789259419541338059595116514440959482152902291270425221295205435029013344498406440742066048677050874925554310445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[37994896083203263090641581988481468774256344155276456335047767745289679710331512150369453194309482216717406261927817938619471606920271404544866515996600231477003752752883446133655192005360089126269611835257394415827166371184275543080498511023587749745866325008173840447266161604879769264657121459967433567143959759236892508941793101365512409652547415038239291972936925394832177330667550460687099931349134176140627209835332673821355084613612953653845746590900759604546369813079657367232784467760135309088625439898967569899115429617864056457816952504930547821498953330200228772588000196751182145923219266958085882948116047922518419261626023198151720488637842555111519780995900967821821532979615202090658720744911714454256170978672742178509626266216746500826017416064570283786588139502411671590509277303309899557790861390343814014693912215848620900805582250874729572035118643180832198282813311780595220965620595387470727247881428888214226647238660002694123688878282261656658258299664870326002836095578262460157735562515987452006187395383255813746893234684869315867776995914295366767648772223492479179009492535069229437599663163914732667826436405885988042040224453860449417737218765295964577469648459830511737806016465479181579049485920173830453758995773830430057460271636389937379323352668819273022140402748494649811964954039947881791003341123903190478447572573417387314011288428257953594812477441313929280634835866641158297040146421105244687786388856684176834963871239251520307611152065995288896339529487216585089461719433366938805486548317406052454187854618583814723952772150032940246818207596554126689816128557228201068962913127064706444442548612218064176340015736677444049666745794107699036897895453865779853142962205455660578874425735730864510594409579221734097494056032887472867757693109013667142361481349364993291335152322971742831580739493176232316648147199719429122840852814971018298500416273508596338536758104334120978476949212067294224771998535012707554220799649607113598032068721423810981632250488834468289996263601343563109207424730319939106228577973743398414355213052525697244471172887720739144516302230121974043758288387242147687410433278462550314104871906550761217234798519345718176302602138147343232061131788360058397948149035682001755913144642624728518269702597358570525047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
760 1910 0
[1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1]
