[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052219630819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43922110234807530387744582388674299867795783055449670489516604148905189958104908139747205216310941605506921982534895193851314021160815601723023950681143899691472577141859548146425107597816593774717707820293212422963180487976654055264996871098273628302864735710718671828466929494659957305593429281140954523469376674835628574726559697497737691577468277801092452510370762594462855480345712246940302120810849447362599928396120497897934393382006479820238459701215601731921341110103397797715713954325927043307340758562647587450497199192279194922345133797564638773826837651135990586394339671087812202543000204605896428052788960128507361086559303135284547726994411939437526067943478085829203126114497468355712493186830423820321331297507591780728840772368196923949799327879146089560263316703498891165829094352292881196505185973438512876253683081047805623106247903453594156268475778421061864997902736544627814306759809748684544183214014792281496330200429476991543228063737964028900477662595862699165339420230429208110894665427600391861297159755913279964900819229297788396818154326296183314038978737532877539802017782177865156660460756779473263429222635544859356019251782942408001552769979580541445878864180922158944391954443210441875923026867421212472294842084920249119784386914426469672719800081484471920584984419684139996996288995347642809108245787571389281071120441987999211314202761871289997939031201123697633056766996108814983270686892683092039214988 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43804758961157115948736088786996975375328680594132923891719839864424623012588779999349003575521503858391790937120895453835385319442603531307915236831760007549907450154966375789312117232893726216194153761918401766685267117607714260807395342021100099123380095122166419495998693203746134406957359419565030614315474360174556039852808897828685994601101325277218123484781168592863929324833554074477374671014252698979034037629743508368491830577435725116854179031530936020616070256233075565877657522062492547463579123878431066385300167863726757018697356578097907421944212824309935721393180633795937970272544906452708806186041013253231182099018702446086869477711998077941669275236323217538537084046659187484152499841685370774529089848415515432375660571813564691075999342220788937361915278060489434867563471181545681613512302796813350434385620170553534925712229663614428329001581961541049091654829673974328690974269820481918819341422601323360287358315416793749417466966052126676891837958519519522032381760060962972277290959712278304632832809366132299640194042301000208122566059083755410127900695005659101903240752618754654461827613417000804348571594868165110001668716499652975314835935302886662893134809787144297151229220433859925625333964228541072021614770661734898373512959718977883047400071651585984025609487545997639915647131156607394296628545240636920392437854742730460265368298840413777565621133981237137390919117369305956447388762752075065068997785 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12011271113688870489561744767287324101972480581452783391932943842203859480992915311651133627023343790878072019544575944676482300551362651063501495635084743692831684485211735531649221563531382556405511633941936896264913130353213964562094060627919862395416115050006987948744326147358169551088453552619604169262344175715125853028375899031364602433830562264135005692205498197816774804531787180811120963005324063883124748396381078510959673046592808516331273121471581756469380289087967977026643914758322308913303559927392497834937777222346858265572578296761151545681733432365626146719602632120168876419100547507951151997723725389183138551834558651845064876928819912229284631544311969802287190114887166668991378632520769969886420508682629432637517455029298138503794008856616131883352216121449445116518290091228537760406430908690277197546866820784162263590969937974064826843036567266829776714089151221566444035592460767522871766277723156944955741001538681045869788649149385699537176679685991456376686785816271257898573344598290807038024243220858240226095198799608793902742893367953841427318888969043478702616748672709350235643045028916902078864908842865753281455185424455675261504995940930940364342402903491524477684194413579372776685496126753367594803650959944115746165296810679717155157815217596979147034713877351165033983598514210173328616239745381374072993339469363902191254219786927012618964924732259051863011553882258456337184660158757292509207918 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47213637880385896747973957351848260988016592642677312605522425223418443637943980839854553570124530730604663549157651131049065008039266944530866510096395064542628579975713422278906451035725826332079127914308544251823127139941576079332834303075098447272529241919030806155698412015711836964154497298639825416079254614350758574550315564115996324041530348579197477883646327984049861683497188069200753087724825356892106505238278975726473132363945508340960367371792147790498071318903826374309155819309761432823436343417700243105406577538805189344661924743869244919356977941384668331286202777656308216716536837969394105064690746400977178310476159759483798038469407743221157085671831320364427658042679685613804685836838508433435626538245620052904671936194847943467649460205163766577179273266528488264390011431078160780470851204147214278322870810909276779294952371312450598356686842356594248804603353811513497550882171810362697934248481512284787602308643747200766440779904158029012969724640957143223722318960755327076562347893367122851619287920066140495056427943050391223598324826548256700173221407874626809143101578194587015651752405035319828947535583203193052474134522268288598648705828170181730001006821730442797322458646918594602682777827809227292105784638514870396332775449654502937794980165869490415665169992410925303422251062916326113942218346415433748407546171461389920962909492202807168637924921518381019246733899928172190538353471967595595640051 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6183487070651740121760198008181367393512619331531492065661300600543004082152890092259138261208958504219716566809284884405238454591877789415446252742318732043793777392239486695211970366930144317873569872785803834367689310685546985105393534305870148684377050957210177447092383244921655867064840922358182968681644354945470322398198491589413823514063435175658544514637746681779159586528821411123792629964914789655758814832721548890834003458699247415741164739298208224208220416880041567005316903032584672881523378018146333032670771606426261238360794691987510370545839190771332833090136266694317114852653564728484841605079227577416368603476921162391404961622532203138834705291825264965752936349138745807076296449857278319601299298550273320847293476607169732895543555500162264395572794174523668082058605798301305993885341906964399323800405719900118966807933266858007830538375152573987981581855241156117502564382533358453350962381054614102274858409234219774589262614533411608520038763652347372597103625361871300761458333236049234516490827958075227695260607646877002552795084272233623417227690172070913748883209201912414598840409594277378134130645507726637933136567542700152104118372826450051109035666260900908127968956507620056438968610008117531825302911231207270861961975965445119956016094081069759923591161171745915551242759769184073326399238618324513225904665426696893020976808369496191329885337220809867070057082905450193777951672018975682773173066 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23857649022876696031804397840796270843743321575903889954982502307953512941641520173395560870923936577213720709049279082357692853231782311460689463648250359020604242739903492964514456096662388332896307741820383109006991079110517076109699014441961998151884951153392554739726443961689316590869952599536612519859536202403386583099271863489951025262390783187570896342158000441775385368225856717973739192726588061937392078539733705771370161930371788292204522538005819478716087287724494679276961927363757569415950543997803115231698992756801047710736469204566909092264755900783975099133991704491707285690312950714732562824284520926614590533544697932307050900891871968763839705349905639921694450866317303109795386509844842873657639424094097124250033292119625242553597958284984209002616895274517394473221133994562165434250744785257807964431364335093638577557961508985354013588756664767467606457419297571644582505152952261297310956413956389444752158082963750824696083724293259524859277023836721442024883242349811160794472807806605947797745452708003544158158759635945627157351160167472186282073086564719079648665487254899554063086277546607338750158254505521289285778162494187385055226658248717267206092600724258458862537187613280173380032964867922198449023515608961909935502910387542666028195348303440176197628644998814441990458075733187490067906278971723361898158283549513429018942169258967150742289564704282407047993094101715744017817452873540696755556829 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46312578274100644114887163409547164642366924854941087676407522300082996829200262105416912606089367503480976408022026841974808096547946711057505692533933000110733428446181834774502476317365968567357605547248201566265676112512489743440178720471480207014728242337609809326894748433868915780422712613756460323042371358682989711887283801488650180206677188729575071675580911317928944950508406030579927236203229584219080594162973331968169679093204818189521770165211919276979005558119363226300083618649180905674881815881684515327869229241272849980153335777312828502420400787846817391757695119896821986204901937961205909757129140028452054912717668224551616836901488038491239664811412690990507692373502413215464858480170523238227053484936412603600372792617158455859220735546784918946435563003419551693212832950087043524690527007114919217584486907747158375832334236022048062341380321967308015289060295845876443767870325232181362566979742329287905484748175440261617672260659106361653233116055254713459670115478676172867747536498765715453779621835398350686490248987077463644313717856204773955515915096774602841678061540585016668222507974275615201661630305777694401700585911694409060745351978033441692897851436038462061744982441383501608318356258901885546876366890540444472557297579908042986905224571368873372340379871521925647600432880010200059663787785990834234259670596903971046691432550425327690407221546526244758440366580913385587323910072782584781098288 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6352546592090022473395999903970880094935394395064532212943788524772008409388999739157647867121394236775904717568267736467505986539899593923675695917460975439269146433833226060487157698092386334021520983650589432441489978712744079300272743881216646486261466377145072999331877792787999669205782503846135360895129327588908616909179559132310097289881118809488922832386356509128118512146753070174527408905905469479217661021058941820730857212513036929786902310967063520906338984474171983875379833320758217204190774598203186760353995425547652714075754532820910054193582323254528498450936108428731418022518578802714914332982093635406780064964556337117607954642739004461288283138722040222472026323898183233574964498602995153557102352268122652250075364178527334744312055454908429652926773343527553563627150909503945434877374414060892992506941600399883317895287803059357780058126197661510129117602442025696344209155251318859502039543508435046368414614603257783877584619968128463332245758289565402048028511220831368314367884463092629175618432139402075457795935925458669590038493231610255557697465257941276895657718500499970795744485472634337533316348938543815307859740849650008707421574196465104918690172985304594791337818265232865730032266507089744904594456886083254148983114680899687388605057946768131303774064602646965958382568994189304244719257178195061656897021038360250404636350944535808742432351231781375931060229785281282164114418940155383776272128 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18654033087844515731858782744193360045854889874101868970841231014740943336605456863639107361879765502722009951398871193659099485921132480971556836024048154549994290567152612358360251069596328568811852520017719983879207981500520766774694539523811685912493381922782762570937983722275306680026833544619969825367785736565638262156681948127189521341677928615335024430227825804416777854401976768979559191498657888992329613631677852877840001660705022537815341028158352059416287193888428876874952700202470214305652268890571038082810450881063693108125404192988974648937070205682496881736975588863017429016158813641012270472155989946637621081879662729337586384754726608056597577810402300308060170954628572702504791312691594739425082812415160779200091515313174778485482413471182729427236435860700409296440575830124843176852309556771567751734842250561141674197706778131720727913202300619100650041611644336458231994098090616134036856963786060803448140839757025866882704074149562789743358644774744606021329193701900146936054002238873994920688266148784568581013628829654025872230000143502612080143248933419849372637723436903386852665757019660997447920204872464169535658824478938441185500620168645959596054393973108049597999230115006404778650490255034131712998955534937069998626381622277147624996390506044127756179134877585515092490361073086612319079801042793146653761861107415322855062176674424056733343222715627005219412319129098255607741053542893398195182713 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47050821516046513998559555550118265811634360430989012418342174779803196200958147481931358596713747089368880310368168990802923055606472651360491361645590206893668381384956849228429429052528586394093249691808168192028624463481376646279333364195619723338077208437037970912641390781086891030747415135824233200752177582917429353525062139311349526953421583717489161651640315257260941983431488829051897839748597619190266200853387938945269723122008930523714288124934621611035303668060347857540541450414496580987922917052429071962987661616846042004086229843436592729530747587183358424754147568509516409393573364528421198090222909896499219331384590813474501402426100457444890757354897653106653660273562997343895825781317944487020703977778787147627147312574108259913762941594992428640295299210206266943336956671272036065549411272624413197975535208613118080692474262583039959777608091539735363114570869250452066080565943034004892485455302457761808409828881304486529348885448945904735116151684509480295825563115379191743012974616657556787046412940689558528766823947258175208616050038745152436615799393000310526126952981514639732714398797885423333001626597586226551659707238835806076767113985994327536452108177995146829939382739712200523840377494864159000019964435432801957940851493014554291304940840005384740822258734399854892799509908872674992319538573322763267023577638269629540760179899939849841747390709614887928578682109046104275377085804385644243219429 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25927073143973891417620841220223572642441470705582937018846395024946595344089188040135659285659451416530446796215274549558796157082421492479773897135618023157490601114663643056845026634643091821178686749247067444127293172048575357662215041718776091412672099019100152324389551596663431904373441945122257311119732077462055684305277736516463611252674453187754101442848133223679374711477155534766388158572371510029682218440263397736133209354755247879171939097529317033584866072795946881230060246565272978899712693496907289049758164562185814885039756328837092637687120515883545535203824587476133350197478856564274393511222483113975527183066984495428523916211340657641921788077242702971295924685114599555938468632987416340191943956827070992195255040197173927165429252652247125574768791211613346726557675888022988008782160108542076548699910860222396278860691186904909736153336682397727676138246281901882974296571668515548412714912781129637144631429816899679289385684577501385780704107466098562983704879426010286541000020824372421350986906199864300001116292798982033301722718510502492017814846682421546547359875350045593472357602895001195090259824870348971281127678027524839514925966369842916763491454025016963885473448832505319965851444798196570651487825626615825711537786102260358562629910457429158654541015947648679238909126416518842930084752762972933520378634017005276041116144728697506944129513519968928703514901813305111582250789859922655314026887 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555798360084761102814144670027197691733624048789639487214903492771007782399025428158358717661469878444297169321200404893713439592285241273658573430494831066494458825203165487794004787284519390458875619405786143834261490877504181369516959913798229913207001879075584176637347783942765029929413496598482476701498644009080824885749189534739982908113296726884437822107638083509611105397516313989139123528447632019164847788303819654504458166653094917976525445984269439158432980833253866216972238640200619369064529024532773358681145628672262370587511278753694104637947990549257289970797901941931375463697381433732335659177016691063595162057183710031942795061648698023150289480657527972925442200113515659969949357260403654270872567339646146602618764653856570564892999404858462189834255977509241233593402738401954606800853243214152881605418932704381740670430034720159243167900151190393113623273560379189958504415072147173035784065511133924843671375678483827117432084223934070718640370068803269084836930640767636732917118635608719095972695675443999236163520764155801426415387410058957337815278876876869878734061992844144716018651946567159972908819359696283401605132804807718475362200190494652391726749490045180788543484989455603261969015750012991753147094252294229139299421774911415798845556045351247523211258602245630654637035388589359802284288514562518334636957006264289882436506672748676418040615362040707299531799374737403965652835624396780434412180 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742146386456011021667421611881075769065488459124253740693783034987873979826297606621196673818090995744848842149980100726473960525512553050130871232254152015357845990748098194328390437366271478277275616748690979592803496009223877360443823787982360322287648004849760127417327580780524593710431685191886957810149823367709138315328227243147346684380556829931392948830799996384953783954314564046715062697016440519608689984725553451305660495779616004920522095693256865192713409760942121071031519669611426879680868316892329958262287838573429039434366450908117748103240689985131955964258897904548465236438928510764540235645054951001326273116509862580576484157477495955432548252603409263376699243000205055581469336764002297467127422743870068899272975293502184684316482989681064133727844690348716858832154270956914005811671782790972890688800894756068627533567287758877615257009572892040383127424460318631790447692211081173223921326637349973050174195754095171701558400744602294171072869648905295383821681005479470523653057253279427732514567415831544319075889812244388686985318808773623035059441997308065094192337740888287424625407800607069386014521069084650046254497015975036267644516212663480458935977823178703814477807128686183999004165730851426172790334009965275977138028411698948152111965833489473096075864823555496849464498444476661105520736129910374467657193418678272263120811606484726423063967723091298643430702886368300011138191814663455018476857 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45166145769920867453776859237970603447845151601826290647201153700130088051136789664728110463359026035123775623724932351302639015544807493956664538900813885854767322112699768830537716662625299262723582852695745333219258207479459264407439675708228814791797395686558526149342804981965777086158171959675290027556229731146282060580302892109070308192770072173467236356412563750858817036846985138607058025605479362544599554518052902433258258021389875909122500865916513502083840025405333989987307970435596386346599201601203265684703373785515430656376374820371583750373164133064880157070512507362099382090985005096759807350230278665574810682622101427580699180550597747985169765504034459459817224840507791615800195347061154325715961106621178532757454982387264215764044752921383011742443533373919963315787256634962984537608954516358772006326200589361654025304333694639047576546695482124085481728716756654304136064468667838330053719856497811600529913627769112795328762853426198264108048215012065573068284841528504044176679844356603772186621431508753852941238150182874248405840200835178966852441399313420888883416350255042227339776676124773936943802830883298626992631427244981820901909879004730320689208071054649064787915452782987707916978829627237402522831897620805970189945108416585945581895445212728150113457307042857728939565756807157626483496230561275415722792938180049907195934502157113255241854140195237103431930045994777978480736525981555236410034482 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4275519916576656570780141231225567900712288313347627233741045513409818154581286040898316692720134521020187497963073849946491180707773239691491374305234418277208731137075498462950838716860909570867046881082622212317267366202976685710923194557550283340273002536062120886394601303529339612356940963409286498848860228572612685896630645803184701443783411204100936161946129618393038896691620976308326207864794529498569387087145307681314407372816212259798916053231808892192908703817079664260830940353985965503940122677183455102638513204158004813494290119506874594494650461480900567530694476519740347880479667830078596791890924819181754404207249260474617539098053810869391533576327362363828099671811795266526555064056707915828722795394802531887537073757858883822881331879322375060422213029268550925263694455849383897187736218774861259560330066767076235982301564825067711786505175165033132450375639717186110419769484754264833969894167674805260380228532806023776130213285879994372878416515199308527677901663383934437802397432084391467463975608015731380842188077229616128549837247023913646575629404483189013805204458093162820059545090378822050478463134920919738579885623740705574928324906491195030122448700636214522369306257187732703778265234589641026695005482633706771632744226910404997617672173895378847844048606903800180322230488950505474832288920116488016955382249940616890640553621582279452795020252387036252207022885845266990857402917819619214782065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12387473557413612905072816795816462028924335365078694138204917210354970588468186991986952186502702388966475731878867936610968469480540147148389471846487636884568368413422880032550882402188271005424434389616376096517855701024706240453263623029448385086013286336276383394320435239367162295316930881248775664834305347968793405951084653470241471395280554829618828505694975145483409261912821706358762090566904100541714170764264412320795684360993110769376386776395180778930821935306074105929640488278983200388185793458402556436778399648547550653904193703241582245707648278327759847592192735594995190344043990917777938178496993635248505847314182518681629804610558834117288764904101666615775084783520473154931962435033796252951732912676255769897308050590625884002252988190260312247400932258905302043307909351028797022203026159304426300436074076343097101342501982492070591489180962409529280407288470788695595064964168607057415016118265128222487578391653229541512742810336456932250990900711650743151965444466060854750640232032702543317557598053433468454511431853804665228279723716509526919274338108096669733913781931344641980983241387108574418989751315868494914669636117513342820434725100777486015669598403706435810869057381225209616133874275122117153183311937640023830388715059245218130950919578334297126336271813743200229032008966465260380360616047910091062570390267708847289463183465707785225251020274804038134393876672724120039204620133726422948763553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21710093840509066611095245613703703620767638490995048379377926780003466529009758067064678513211268254768076493490714596813538414729376599680373945242917527670941535877612192699985518147267880328639169403705837794635589640182882534110991801727079709290479151051165311782454763596813416701109031685712747220693468163850770063861235810967705167776633979334769795639286452918400012886567237723295182722054505502400071955422197822685072794049377211926375479766031159557866423598025075707256943768298576979847575394580293546920448725227003495388679257307965913998474886107918903076447679117768773754357390286821544739083136971150304107390394531623822025992887608354002365094218332534665947350185758466782783673275212959273079827938081729780064380668886238786310565395215801518807207274246980993016909601923196626347492344605356231661426096319071867706766698432647647095548666983305207454909874081237514626506156340636319261044104640814788226303031719312526973699908171222401652711432618486350420546911822874167868511563110291460520641123395445693440368900315195863654406880861320948550211823886571997730535733975734978099659302779137528677070695657521294848320981369921661606567311623625316165938044632432363879081973453180190397439621427832512790254496779102973462927671419760851986841853423809352381036300524000267184273567183712825533507003562293903640273900734282688373422298021447991799051264976357726758938305693423894399456289994852090143431545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108191364097465838039793631727848914040048944589267328414647261917961653786974688765449042565004786950192024198653725337296574174659484205749879934475703898559977876293086307871561230606733431745845623968308505717628671780953770156972242419165833057087704340321347966985767240291556872620691885506296299754690834848357410646288565539579742308708295823974544209764345245471806757503071521746303227334605663516441330973052642425109241424709492409716469915459190088628690484077745121283251513730180361164930288603613475980668304953131936832845940166851193148672902104451770943898321959530609753373711725434515291357527497665765126113123897461458508644747277758718220211834716828218846272858752895374095964792780788749325063420758460948777557609776744739113370450891330552471873089715151161220606160484312619123769848346677565365822971505061087249857138909758721763741111375921475862993230334576186586128354284040962013412472672721462577305695423139382380209452668374726866359777745952708821997004842364946761939371963723212024659317899211068109652513911088390334478274207088065685808901759840343300565258507484402600588446413348316469453081769345644237794823905592435020109905116490886481247769898913045226603606487605170408000900854736997489870711235216575466197159723046072408429038852635357010156923313203891887775505385664140715805522943945044818833363552029356986840128671105091678828253203953191894143589567744779256009543776094538478504419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38176107190025969699198459574901467558064863496474662857061374835389360480947896076723868556244402988632030690049320384989954334565389294481654855589803551477502020855454704567186445431620703618431229297211060280750171866714252608542411194328293590636405636185070222157741671724527432180044184566191788409694952925154809257724594374845928810995224135096687032768402289334236633498467445016696350630163217734887665084892533850964425723691807574735187759748846429477557025979838274908775986281775389586895066339123504401830502142825618905493054191397365847468896830592175954576889918676587336191534988602275232178254861500442560363403520691839497120528147837340342527951510134338046829245704572293827213475010196362355216150701566917360495840964463947466416181089392336775888379499959981830854784677603845509431694573749484770343097925293110137922777345148442397162196829298426901572178133986280270982490768022145320674212675709472352779186003249748142959190331933650173401996355245634160015273560745036319257130206017552803432175965167195831027500667177204979132800773090677100576791960727267530453208889572682115889173833226229733459660558338231768294958359319100830572551256065821757603536458466562436561131866776650821003497018006248281976848256505452496373926683081110150670715554400323657640630383319942337974038822354251428588601031202045063324748632644245712924395799639619369351881048295435954625859613985670382802269257910706127413653509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45023086003512058060287746277842184792852529832872431729572912125027933420699932228682623622432587948279607344766385404028284446778196186062911817978785652729349889795563585351343563136363747857620065209631925085221244454350354155450933237852363052572128028239268592192647044650239497709349073816038176148993241184241260765201012229485144342134384205109828697638975592860317823178482163534537625840358484227342218003910677806995584190361875816780254447648496625652229827970292474219398525393538333828574552954754442165705041708343393995206095649847771025786364865026353599507622673291177348134683218548675710939754450010661825200744442317996569742075489960029738924641630885105088124298435778743722412421527937597352471188985879882588604539597965489553992553813674501873229045371029365171362945934799026871832057831732780223076360565290782147940827274923251947240147602602925047295705151484957407006113422360991889235242003098910738690982857675302828368530586298120147815501415118457073660582154309337544587915159107971836654488691931799861436466614438855983550376669154758723533406650051173127396366778108228859589942267901831047830972471994396359036813218049473057364242615348477859959238411843458097960112988832507565900077339753754139993088763242238356451203505736694333948007380022179254727976530691532000948026377755582390581537848909517977195720762961564126976553910447076484825500954261094946338215204350082849325004873857483383734961605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30229381317344481294939610122105260645737221739449865402485025573437214419877136419982152190041594850063126904259482738546764854386639491981350172765707654868948519528269525541399507597531148459547225787474451901065937100711867266150168962716687860029597580411040262758897821558350465014089920675192428630125405743952784666180227225922993183709779900719683857603124582471772403511702249802025956196758658617694358340598285363926673142558742149689060055343784890334576477067807943659666898529162404643638360202737123584954164910298490044319417327808566323415806510586914195604232190503039616083484273694584255309541075194538648304987985583250108045548995216365596118805449062635407426145677392090536186677530820914818494102689668937335617821741620963442523535363302665957473883230050812576278800666118453058068762490265708725853226196733676470044147030541237785373580084515530333605780926015698770916769581723489087122584185667968314331941656117828720571302111569679134009587016082026011488825726141015670553808380381469798539890787380717404033344838342352539483900076184800417059479461876092215637303163125331737219907675419661101906424625179898483307165342695835438689105117412536251021320162854734066608323335792690836965537531929106458320015868034106562840981312560109251700853115948575315563967932751723855233459914204033295129548710324600580208330794939349235448988338871249583234156947878274519051000205015789203019731559393333361995055363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43669191945668806561649601331816749782029028563261948849104867950276431060409581959924499529191789551272710867542679781384781158707244007496812109151448844845990420999371113498012295966257554340238016236076209626780860691980632288046385195910076494930133158418372536947997472458657514146996845824017595245770540575489972886890682858827486738893625708674372000159703877769588685858377444993769549222473742055685890867465411500837312654793923177425374902712792439838571372433504993344195153237276364030817441090399338437455458933486753681739776658775429974189057086216375870607498916488743161860493121167281168603743209104634698116352191192373431734378927047856238140701212934580690862974567950770977340081583867038751768633746132139010825887769453535352263407429116017004600144888236375458594067351723718730387956150737908935359802750350486266106385405783591273470958710386885170034715933075331118735073208940093498621631269483758310690992252671378469690113912604632186715768144022710276234758509286058006342346915882653089340388983209703348249497232097484622788922742342745114035123512417026888946925939739951989128628146140339328928841871642637514583371040405740228860324155694864039993192696842774413617293613272344663544284148123893148100858190433693502358604883863093032962579058115526490160130259317519293970668884365753208829704704567900662665506024122958121325433142288745281899655261367684999149956163326038831500760139007822929129421532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26599355839231358271144838770892162219567710348250014130675718236444149759206134977768967024837868912964462055573029217456426398965398709376597894310629706800897095008688676469619725780403103627039890666642997752827755644698115168755396229956129984728490579907021947110238432217585331903955570135745587269982342290563189169314099226942572648881056473700560832183843852820661448656518118422679441813315944174276299114066739429124001056223154263760717825905335066996422173511012987026716254815096845232064169056619964689988984809057166323966929134456092125347456019660300884998686114920814524320049819771093478247439669645776806362827372476838748073293124784410307818599286703036848860714301650814481243705569863651312054292802592946517117163550881539021750355640149205109682431860857297502603740659884322063414467437897777070751737246081455432059301127666721114521597893560763746302189019619968312171253362911541921751604798821571857580207780863011185759213397274267914040666984651382671100184320999628510913552879895832066611059049188498435376786713012833124560243072414031414670634328985917389070706213066460507123982030670729346173163074426842720814010495586848358468047090363754006767049897927380043176379409971101960761665119039694296357100692857187863920640947576761288304826032333807548719524212068796043270435570330409264216893727297362172997395719001809359687373564307090266030977674735806773566680819837130314514674867630874954383741289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29295425429300369928410202737461734557059696048722474632139375081017138114842871054762724931730278395627958114008443993993791846855048858360004956289433520904727528984961241581046925734104471482975266462656314963686533621929810553390151464754873235342027936632615630852822729083100198869545065337211068290182877595854473214568750798362662054267896729514512764154519874690537554333371934969936585518064582320274592510973093145560357143912519832521204266293782762562056772480829112688630399459693691871063590881856086382467172929566956501360317648448280252839350670534400509472514465661512456544286309070102477514529594092004691892526006389225502693878664116404320539196221126375382611306799486993147975450310006792159764244724668903032121904667683417650204232016340121591628657080298298232273916585535418233516937589470668284557690934741749268440048643450858217268764247260617923237077438906965773956895929488358516254908846600303137481360468199277373935244447480024298443559925639587542470724195835087811042325436882471584591563407441900734084050979085130104598593588521958905972193584161389544908107341396227027274913332981818571647219869811657178243831631579306436214102366520948058688435839687675761961849087690022658981567217872713276211012865815352332568593558538102509786115249910336199933926141767337788535949800264503256183743611819728779018665437465096768213277154454704966068680025105615320309971985273648852276763927065950673470577541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29708763220353700710593803104470371990581302315731699177770690740693985545465963430543036383384931212188432872766170744422243541128503895201522267049137075006227023681331232410324655622259371656577976757770396797742960409843626694959031633327245316927735556607831867461426307518390768100205092334944106652437609597997989654821952849690321353135189379649383547386466978750755796111354309863844985588561079017902234389952200260984248637330207840726260981200212799915156352346441593395600402228950854123997843591729270830550597169084091835585155471003476277230932444830749561419235640769736334151924516230657286584983914927062236648974764635031309947786154437631088317196632649550501541898638809118661476598379341797491606005680524924770347169245852735365118839904165750467183525426855387500874664382765835002371558709452073068713825439815888061090646395995175656123625198229935131662286721321408472988641541478750446418902852959823355087753679113298323308859451187056226419250990531211901659240087582116916118378443573829519373596850187704171312390156372647173578813760114754726196745363176745257615172648868274550139268926034794482018185457221800442955217247677177028724809949188075975759038451722549009510284937483662798339152860453267009788479916730148922934851708829702199243836673170208273526616740171634783204316830328197802589294704151246905378750439017520686461754949329529253158273846045182153539459757057899921306636521188852160295450808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20233649001828517659596443214728989509086418368030637700927758716115770150994559881715910749433258820647552821726927762902148225002424280780589015776877730702289456840735534866300970543199157353419663408862451351256353768272541281297373685695901047331107579284337150577657639719436685099034363253176947220994403601309952845637579650237305623786237465579156777105551328108117707873823485691576566561637910900068724817704215303912904675507659882056800961338644706541423870530824625530034640977883407525145423893066140691601921834443460318409024769780386884903266398138682419073669822267979545689451376548384308693698676965857015311035042101626512042353621769617822478227042241109202434240731680877346338460731528681186304084280997009822941709021863462273655680973794775550218756085330313886322658143435926220311309507330279315934628907230392549773145813077187583533925165912823355929468904979117810044626377781083921304745297857720297246512267748143154591275262847768533148011114053687963309546303668257104363795013230261398794261607726146340136079065349007076874311293899460504295078552742721359914665459751381881691692238691791793493866724365637510709558706524853980198396248273847639787887135446085009223675009249558468041370268478378134594596068205016660044837514844388737931793564952076725077069504125635578387647348247056657959652553031557252851791275432932178125527842119592922530681827293863813062510660238443926417259780588123108163064106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14378807480753770817183802551306029157289364537542395698162823586431364728945365246990036173692160597535877376285486673307415773888028058244556565940417153929636360300496446682637492079060389283615640162370599055981777970641251203520859740862062690201861782414359138347387801000000798789325363986444771325205941734249564224368982526812832115459150965698719944560388856511534796056599941158716266118559974349004613704291106432587261170705053911857529854885179850494882753215841657729444157830639910707281531654703747649090839531429859424339291083709624233572849553462930836445775910661987999881907733620464426338365810686407738265702043421456005717532732329290903982563535832935746396753915869619227779827948633779083375231429826713859849961787336650022683671073703453541161339150213901773774602127532463329877637323336275320704171359721162585308395253494532974197020181685301859303702795710986665810090559753656988463261091378597723058731821010475603255775146741570493573049139940712873510397370825276569435381189022949949834363940518622810384554592593439385633853713002671207331813305176570054448545052192970878081771900469773269508834297380934077413240952469671234693955846658276256092162202156380589776600277263876878117156562505930081163286545806968820202630609845751202113130150187498726758950683514538392083321520848046984876010318071146727860405190374302351519526570826466918463366425939529817707157428329577675824462250159270612063587176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25940377412622650683078921446672260783147308717616275310820195657805569602024292506467270364426872723923518650076632405098540973892983503049414812767620997449670931892692438477172412645339861052182709365007859769447588828698097822274483628171630972422308846097757118123694434546469347109966765603869809935404823337364738399666828425298483721333967522920623191778340203044091728738228729868773598579765072066669930295012403825162374160201108942120314430000089061474756554947545004627582297518375608487141000680229246357767108588592451915582737580235534230051915048672982067257691973241774680010625202219263727131498918001761440399323067747989081659722761357446041852571095510150969053254583231651218975930048264571321207842368153664009961225530114015510145000050754577777900773345085153343644590428149478906677973551698351752238560861811578904254956551494260410645053506547500889116782122029219614591781443496666466180171336780695990932774990471605531979433503571433439634989161829378729302278346010887584051388671181550904778977398810547278625171717767689294957703942949323602099625116072114841477022073555977407755392619814871281910272240781359990103763662739035379176288862576663084671627709455162912385321444645964108158934768030750376147621544966584362918391431821188023199077756579723775763384711724653759628652900138737272197732021328418951180128180055554629741983759397708242889394084636653229171771503342762125254448338310653572650951380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42034074964304943798096244367772465164803787705401478648061813168838783134124409381632680909345289836601772600115534862409828385577833535353985007575964283126675005171300432714006357643649398479964374900828967032080143154031488238811855052946063510419947016969393376456620833598151120902618620193467254191279440180477344817499326214886394458869869396547421593686463903543618149251633778729430581224381464566354277686404458286735726342503022079299121250049243153323540804921657420446211904103366333751228613919274388512082407889575957259648197939606931364821070230660385422209564486360715950465057600909015512687325878071161001007442243139667647798253234839566037034481681418396002765873375525388296994059150193106804445303674099300628562300450264556558511047107639131730542473537068618378630437014912585902272455370267266089094197656259455538167574163711816888174589160299256072082778762152140445953602448615613780277051566617642273661472042154568605343604691853863245808282921507930991623778690281260526630434985850101984480490990458407489091387789863723649292839845102437584921916112456675717516602803702473480230815536088566676803980017596719827256152905640035409956581390466565248074394863951204864818178445661155746390350986295886239350756732852988974959756301480366948276431539534020072861364789520545751629184321964281496712995641784812656117742388198937047095425997926696300312118922245232528167350201029583088959723309988345324006886290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44131195900025223137676772217278552775176624882844124100221042615182408411383667484537661938156331606097031040685774866278893368854072063232503996039030284215351253065891892002582041843016201512002735212481457105232093986217287031244227135701985099690978858703307205080866470078519008333502064157211787868142938728501421515242140610714744166390422748892655391403078671302506330091636109397034455104373179986020072389978743666800792204773428687967450395854982735889757749633450042236515533244524935155938837096344002882049800234212011962148773808343833563230030303173704444545547327502027842801401623358534119889160163297467239175836657678290047045729517514022152198071529884721629604880013724285235688168253262917929126852984019933967737885525622519072290196725764614806820097179548011217371952401757623237252247072141462403931682510061463249959488456153760720093674877389081014020471704925622741474318112457236479718919166323182226658241760750921955292561990877795087099206766505604916763984678827283097978842816525020839820020651688306042451977774639143315380017738362340795467915968847127658957377452473402585466019078864337253150433767766927853172342282712484158058804376470713714085824237222583369267883660068069824972690598008933978293263592702395334083544458764829329027531886490548963033993980537242961083807066395431976550303874285992122136131474024270750201236409495723267808361363494364166900865794786033358955877377014529283111941400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5842685323863435908087024229924333357690668903861427490101027018694273751046820131942502460506472862056199797690957978076358985141563481083583687669159819941576850554578766102784155485504910945612689316296449938968854080771794893740348681626952144088330596193685237918880798550457875133757785272577866226685234382493817993167296260891881886393144148215475170869440437180839387746167100155581967489600309375738546313502646692583824918971112188921282250935668130789717633385589943248016198919790224937113751190604982051728471178801016927093486694010261759018643149087237864671661435426087801593261657395203251871144145933406332605478233315469745483464518700556462662120056198776062805827721006368737934602884114453299245023843570331495911852274498140266085423746943375234720339945443222122939332531372513579510855969019799257126861598707094198330208286614403074156595916270935327200294554595122961864973814821916977147357666224650335767416271510374575851545088091805951620565068047989988111932209164227212663630799136247773697485648538899049973766675073965091729137972191298853389563608489821168584164302257182927370201072733911927617375485413925497023806027459055507295788521060553804078079278382604650583209490770469969458512944055736000640812683156100000392165946492594529983377219463239664790311313250977982253460914326046605567444876835339243608463131518183406077542564877511767802823859920495390403502169290162829933199978295476003971064818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40558685187262247218765222838134031505940250235216437934739550586442093305284877795207442393248144328529219539759980300998050098827875161902370152648196143636278436227004894002657161161638542862524104086354532527852645862446751716612480477737164229304387472016097207551202400577340329914397725564120056397260684885818538427893533942699059661511965057961236598328619675204410702596517801647174307914344045459747701225347098547665700411867667201176535701526204963836121797954357637031903055481884767708600800920331842116285331801365120128958902830370243958989345188993639100738458365119696030605573229358191908857551311374883808881001332921654626528563664059885330998892398832879891185905739930069652346047027095955365708429644601851759491781825694127155073050602309487441345907762114070818745777574981687382832623083127184490951533021220790720482416532770110018457905454131041728829189170578431010213562472748757500518670063488491467691441296977482657866663942980247745958268586026791342098224629404865140063928435903765044608141241574460063862858850411241942035799341804776044443306456535783831409928230325385495966353868418508175200294656042131662956868481123688060075652610898352980050406237881223759559125181404498461223405247932306977782671015444740357117208054586396841559702093572436437913362348709159670940686150744140803309493764823165187750636426935083796004501300182875384582525682027685547697179175497099731130971718097734889481425323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47508913884684901127225393248402324820070505972784954755249732035679365388905445347500045438306068774504286798922330751745563463905067138100873550528971695778980225884871751905231804707525841088210329112440084082179580786705199753637986639672444263818536413183389964780159467519168657032715845598107224896949050423704948082973822713659327071550489077294804408015979958694204463537847608077130107346821141652943416799949455811691822788102771555409756842936459294533167879211871850451897954372488287452999558428109014521963621607925364083149685892848042013438011484211390114322614496505433053445095418128217722507199645449014610042380282861905522539527360895280488584744077071397855514242188874098305266408849280139505226839474405594239736835415447256931313528479784125948764256627106249213039202926605963414911621787060038197427405626925397363228803858587838616682259556983657485913437617698793577035374265154080162779547210811143325351527662362691899413476012214203598000565867495668134258743167532096025126115620386478370795607294847801531915333658419720161274892957711123905689417806901380628848356347801140765779351527121391321039602171272500483122820999682236925722835549534412175417461621087745376653749801601590123376752868744507081616199619375466709313853932758540748662704632239424861783007157071627093914987442763750311514189745095850126487209891109928131478311395852488074652711747495540405503859209743801249159882067873304307879176909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11311861901586719361565333849868114318411137811391590732274204927947064850756975953558006018175590868959747927874701834793755728851995688313672166478030584331339287947519510851327403677579594918509007257506736706990464699818706922160025665744904943013261890920803830323902760538241936766158183725693271514307992833250556288679386369848342705406440934196662879470222447060407733070190329837383643772290546422009349685546573493612636350506106847820467439274786985447847146563821774839009244420107750661267210879781187626903632136990693906490407488412608349236521884344038527958699344929917033488114978556977962081140408429562560188463786187758508496583355018536019402033073791570570578719554228657566851118926000729344370510336067571633890616669836142747955217858253969617612076976851555480438688785353397439055563611222274265934251553993061609399539057129308041483705975922213757633103252686656762689945952240559768820576088586023679529911573746963452866970943264138019544021996978668647823799988127165409403821662227570406262601850218883615019539221039692269365741860402735011662328446909392287825653933036369780551381968499871675036177898119363045715765490169528747388907116818486027453369054652166685260510969330652545310091910359872925212699830047077662538784718845323501413652950263406380181072583271140374128071500229488686323151146002277154643731266722569592285780919488389538490164861546255078924958563728598487654185315478351629778207498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24831984528867987829756583645495789722173034776574353558355828776031546983252187588691174604109550020166512617185327490347178779674214305577653568609662080801357341339349584657005661256962531293643709256073390326382081814480445026574401839145605645781625717330086042914745316686077140952662424347497044224276239363781110918160939136734029036581166283686554145181877380846296943198101114447173406847273452521331080519716740635696385953223750667099181973577392738046324596752728598814968254675107283226041341291583028208790585709466067538109371876363756277037173550193309169924153417913462328051030114814160853749455583740459964053328982214348612361421821110512757076396704473738182043417105276379063381780220769598953063429603345718454208777406224505881110690816941431212928183971223538534717901824482151982539353521600040311924267323383776832301311470534993839889544847827820303736020699531721458292271537877872729674992171026766935944013019534678045599434637304213393187893699530679368668883961904483515797317336494802076536276881332626645370307291903020628009267394817813998317567810125764398894388117874353047077024173048623621365327131610425564676612930067009110988127764458282100558532684397649558137148257718119453650513344663909236036056212581864715375320795701246108746218682515015347844572308370264332038425632231621272782187606392528660425551275262236620200843028670501836041239169013589304570268954784658711636590955031158241807085008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36720816482016578822202572061105879514595441779399097333207184656526213768896290661239607226640800579472604653045867373647364803348659346082887625244077333954986127117403011182255585309745377850361332014309197067934698882965517930437358306316567340442792383925468787728707129320787901761935195588941020847262563144906434462048021430555572568918028433532971641750111853677383525859562813787170174584952449243627546226584755513349142202670665709757477200686600450002663670686880757176099943060894456821409267128811525202652423424575745286538486782425402159404162383025228156096664993034424956039677524113623343521663589769776796608328905398896225578118774956415513573292107589780504904479958324330272864841708060752317732456460944619741804002167739833286172904629015952410439990031646720694199129725518902216799179444247670096596450170424548167435900882428815087493543175367698935126511618884288284283559359021730455925757317364250499206218217391068895717499418789240680119481807960796130439344943888946497480583230792273144206917257139738743840006803654437121018831882784259184266097678387048661534135166973783329064386446271557183257211930145372050461004431192066232598645517773730096083048168315713652474408197684081797133246407388354368313741378640039176377784596075917307725302866570823195879683887073956970319663065612596857295219126513888816042613242094959131734681764431902360072984731878008375536299704686379642954725303043187216816139611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20286090071314033381047530263495613369450309783651118613229320625169961737827572366647907950025803936574547627286156231536090569069348839635827872286187240524013228977710265530027389569954444142117923607653286003901194949701309097110449952214297673932376951793949051117741171738529815696692079309671891097216576193540190471600949211002320254445843641771788447481122774953620427161622703368496720319731121591354161138548691511521368817664426718857752753830967958527635027825570231589830135226241281953966777799023683906746224847253573688188700185329542143083271289561777389161912602098130274349840299065977522318701265279432595180913085681631526236427612327185514250379998416366492695207713885631576318990288434644285050256074694557127594941471889201745169155987750638909544783006613312364748890775522922001494797155840210153976191067839218309236369240981648951843546617939775390443050249935652495210716745176315746959096790358541821446830691019996656141359057283748709413491546939561281280662491581904352046309094884889467309286431803177326934162982356333755554475433902536355723607827923116592586542826547994654924759109834278454782621123615997292672641433342242041350192330235706160598159014665236000986230397523831515586337624396596868159325949720012779437899264773582123007829899725981603147075331774496079272649674983622613050337644759911765544585791330811487276727403630089348404468665473529063315823194656784076404651108704987391879888863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30914561245440622072345782047756109683714453880503689199013902333715815134052298652008952723215853524499342763090973809139945150998847549461347625137362661678459249535721264907201338665405594619537396796152295658699672392696973403229737086688842839894055588839436812401831972868758400387847903885534163482727738442256632812312373999269352562413803184562833551650293381891036299649209842282807901455861194114089313181428936811797834143650114176595579084130701015973649326774125214096642300908074729725553306117199189671390169141094644095720655599656242925311953608328320182610441144737318991995002827612104708052811303026286131416244140108098810512466239329164233664521008534634190407589243236045321893868985277638100859887790005826553290193237907083676923519106486423141669545488283006721275396913111569713456814288535827296839318064773200481650033517797732416410292085556867948053529855243719581389512080185226631648533603514416205101904715780022820297538756024186051930211741905666630835034054675834311257886954756903588721672338210217358427424102453575195892169656460515083601980118288762880521050099986476916012969607241215379788094195259428998099455004460539146224319958765394068208311737061975848186755867322892008771276590672358020543988070300689229194399365712671479090033062549837077072185531941965071728445074392358189401311358411760511437965522311398124004077791771850784958744429224122118296894254402243785399060232729306664992812730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17009965277839598211134135379476229953139369120618987311717871409860325941233596827625672243665802654762212987701861605704450254673740835278015715842848656142902691788808847214798209250770286697172721801107769392136675388148061219837121846199809033070555599696145962474758150653071991075151611430863944459887203608826775719850985417201084664182687585008509951174789491718138248051302745331587442924881688519891318812935294531292485018644781342374035207699653090953161890225174631334549080390663755050952170386683514285593807105759637122742224319221514069361439362117835262208858848438391176275804445767050101567733222335240979758361867069785703951280498640705210738981185118486854294704021236451980632348357589134275609114698423941466237170406136707332991372142313929371744711990143953049575233144447767606632330201644458050639597017559246343124405761078759263173014650791909817309522970463405204666121892965323006995546218186287272670946713289357420097855230740876153483180453635033565188142313980282786340692739210547899568221462349242843066928192744528506976878876904446049186231265333037647957273249652300046089602300561940407385684530660011611802081973812711347304412836528385112270212955278161671748676346172602103156912313592635459529453549799237762930656903710065379145845116599671051188364590027724888222090255857721253023104936992394935372569431614519032848914307545335663757022413881631586606743906281706757383677760178086227075910359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15012274022337622375327999657636357573458957277861600500521748752717665857356391803731290743448744635784074063167986444362512618066955425252908309771314695336602073000611518530015299246363297172875175651266884165564241116382094001090007484219090212784227794313927281653243684038919881806538980113693276927383944174080577813314235993738738066201018874514779419449180843701395385274350114383513742839799455839222738749318129349457440756402458195122904946032140287730090389682767395581303949416989724638814937520070877509572940997461557861905017436145940767598720484302464416004914590018177616246212912846984185085503270222735789263887441083334187159347996330070327113761020120365231789249720787378101126998123240921692034009885451225630208098715877455049297732608605913042381434428960666774537132232250369644525812963425878059378118085642025644963527474088043792138415793968576566504461793911339301702937849996601312336073436483239500447544264917869559230671849762449122045814542516049989593348719628448797391725700346450153970391997124828846009271083502733338999724028100813919611544558227964781803847187111052667470969134828727354209533548784285908865403034277585081645679748254378845592982197785493332683134255076751243559768368468849550728352081171549210221711637231182895218759869645763180864549450940426348217178921595407111746967420287917208474706094508788635859971815570755697175662654464858368926877836695151764285756445656515580496383760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6848314325469578637295348115748506502302751224848313578995286808444322905796524246980792095493731800125371334351063921475444371080500081549200028383341037822211165438180118913446917796628063213271361864169942930134949975064568296295142256202822038227006762493905587328199588502034305863717839519310639546366182286354013423797981796944871728378008270794396504221283344687925851037252105034536093209594184208521283689190284929920890770817283565832988587626332186733992762788452201433951588325833669260244590609221737277968809460564663468694466731902581709984901846062564564698050777321507707723466505500883736500982625957857262387130696268181141590963883261002269278693545956477919510419059247822508951362680584601255004416806653810935019157715893814478378641448990226322421018550608877739153034639876726989878106027427083431991779772253863997475272114733024492116775811061435802575688827559503642291650974431621237221984485146966938429456107714543214683877913915265719432723784908629450192973322397367290736082571534084094325727524439467937723298603229913259103355758134550845441366087525648062923125789303808664415930619288916800004477884657808431574915110219183770451586727182143875722441012193650798584883308389286031631647489117333186651157464945231727500214526111545914220025862189563556124258217393992255178153192298911743497670102631063876617654217351779857442346505697250375003243248248996101899218754352735684394089547406489664466413889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7600337220692211389183345679617649976118441499226698442378084785258329606673270665056176364767578779195368586674551424008804631544032389894196490827694683167018159436020380775049734444303684494051046745315973776803663264544185387321592732470120116779688414187694515063962150396453587225123155625599361366736904890623866985680512023547492664972558770283254394150218838382110080526874858495339039270241020015365737581150878554402327183588192864909257989080563068984403469983235123220291765507735106642514524892107889846067634088062392018760044408312986944870050312842271732901144710604409118170181684769755079988640390214506435480074741867653567933637521450015432345619502608851273500246745807333005282579926507911059684289801731244559380539120901292379135018960396652734763350657889071513760772513670649042263343969112466174730750844009998322765014508364755899107786669531008464050893146193931906765574496479931975064603653987307246523248335431821755999287961494225135976918047289004962320332610140299837025191359475602573659565615964403403063148069348421281532520524540078033954324963146509834643426014975292732933601683154092573814638486840538695077968593044392202442740587083192036999678442296078105555673349208755723376682741191684767985854317108920549586797350699444471045335048855080671320930458202644231061364404017154979221799311659015536852628982531634320978717495154529017616276756874242073497115082263339807751992708025078035947142856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18118317169088812591534243863292534031756923839766820191205268328843881350671056867117874844317976675172069711384907162426876789411057606974432948880420409512194493471916174846088030343660434559934357914355723508997847347712462162933638756942126262221747506579711233526706651247357378481148628976180275939641362458669229515896603675166836328975984072679042274472470433619457761557101266835516451253543831128911640951494118875202128201817548859935840571559157737390531748461226166520839242705299858653036210194730211335454891711844399310424042738348663313815273233934797281062768391940941591440757771838363360318682928428960829161610890032389627305062858869886317111169046666033469626474054188378603458245215917561535848270356491094299793334552811142878457706122829363960832931135406176308546599759185835072326620948636906162403426210772670996217418609668770924912173895779018520536933410653249444215003711200819276089259830126157711140123340345742352847761841885480372884932118563594810653124858367788036944090379036855263791578804658446531774743473411102289646029778045355248622684227800132325270712077517921116716968642685484964540831121467096238666034433867943101310966680612847019335983875329962663015083424705421443313147211685496236320182459121937325036353771726108747983485419985065532623202846682333096171531764344613895196058532190113352722090149563455798497048528527300729818855810881140405117539317366863781207496285977884565470593310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28913944764877640038400344668431729604837926020714404353244676120154104697655533898987188293671873086742315516921720244116962433466958111912831173349555990304151044224938338765019639858194648192187254779887628144407940309065354172814475715140914120609062386982198286845680877688236685694411122097290797050680792785161148734867976109657806416072952270734521795485653985719499260056617032492230550157160808793881724681072332543106833526726648278959207901165711108316210045156551650188769289213717356156844711664889692132770958592386016614980325524351908482850918534417655459564892448330520434451961419534180617229522403056917157849610269144884068839303521838249515358281682919717041459929185733728137518685928071508357993155222976182333247110337130842414778688847883924629997674643795881768500385466213938551542761650260088466089484613233609729179335620854230839910504934905998778031398133180664129884235515721975276598386057145046499042803127005577982743034380255619228174227776996308049636826656942797446227603506604461371922663053959766878282661045440255463966336855073925930372635395568712844911505604816395022875489196564672549562720557464661499320172291256049666172724770416470206755672970916690198810581952531069345730408798977868607752386851837670460579099922654385188411293972704254182227256626860676547881030140652224110911263146139781344410686206301597381054366882776489501584420862466108417580154780746400968310698066158209186119962100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40260110084374643438729255492744917963011149680222381095380024023546223277623372186206518400977449622476107194452514262314489423108096143593151537005756117035644829429225844564745442551002030974715403643970176215722461580552428269983155999207707912566354445530632183945702793326331131832255393531575175259703814249149981476785633522832653291136626597658361228630203988656249836172930555781647871079573535664149708673519813071961802832785295880576613200749956695348919570960873353071778602091038851717886533248853155862041290695192046163863973599783558509818838184053038007548097055588267506576842583082836103232566518410161872612403011260709094189369679213296778848930277205915304159639718617151919024512934562584517410834007689170132837144155699475389391284473083394697882323900560474104906808681265896451126459678429368069965295837892973294264230726825129505547931023007633107748654737403034138311094392007510144225365154673470633726454033933796802219258784927822759773672732396933724438882276795692234472622117019144940808372261220239958828302636494715041555868164888482273180762728277356885714718242796961558059046133971927084420241418275178941889974054590943153943692823251765779314707689277596667549430243385310443252584862829243104696922622021333387124593833489389733657530567693795032681612343730836545795477340816015361432161811022680745411300980952999373821235971906914284844433827234020692650145591401691792257340656999449565770418408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9548288548449831950113815397928436847417395359187500782203797690908105900540306657483867255904301234504549020170385249115040389093362188753045331133518236207256648181313815788106177678406556971155951874733233776105716300334424400490682454451767561601206306486588400645826688222061660525333158543814540222469750046253241283460522446106491231256883228742819072224272196536232165294111389417816847677845984675677820072319956237552148039262050104159947361469408649079887920049443542771117963653717135905596517795752966597853607314880446423715569844067879341309349462289609944695172876831980158202483068149623588627131943587250042941583802289955388886604412817849847128718956586132464666309762771483806125126798239282275461339165425545317009429585441991802581225994818746960357903587274036080135349434450055980730902204812256359049789427012983465962555446499467762334677770109199662803933738332886597314314655150366619511317514646600284167823798478273377535547765457463145378769464194804618701191545286167333262732821555076640702993529069671643689635388716042241212320441036298665791984079426703137690760781965630862709172692204276697984277244639974999217382591300934863240690621632729945019165938321413978497956758589136541328818154540370554504652051404201594743542310204446366406688589760655256087585442050336990468429908629075771813491665077558453257357882147474934077670634091616115321583187555424931421424558010375237330232807715657630050742839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46540348120835409256238093653385460679206860876789050373710510474024548834166356918736953875648151655203757576683577166141388441162719885322193990503265828427735312923084002250104218724284986211666748013028171764295306702169026796567558071320699814650630553087835665580981446795343626117062580743285970717093030359851581146021318816115477702954093465900948795436285342902410096065648515462489444222756627101739168854243875423148348241181107131801864803501602924481704615354640869463066954711647324180134248981743084768031748113796814583651125274473949097920500828628350709921345182988585320463729926042779035485894279302707393535626900870377232011603601871238872145222460463079302218478559689575662786072070733138666646667417188513564769880498331292800206733466825577783159071220177529386322678257164069202923561680041120548896978774731258204045655674793650434097954801868309245171517511361164580745905624076397062080015031261596849857407848762934714368395899164001277009790480883457267369240315992651366623802815119920727838175789654757770188368968970188905788741011925186402352786447169018091423694123568341604123637000411982950054955345156899267803641813045674598163098559896777065715800210140744291073733753841995575802842226704332924815124595327919492690030871330441896508713808749099652894783411982597947992149416148219178336878727475621993610426267162179924057919204409515723151886397141040841991142248481235697660488233881146999398981192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32818138449273847873207979162956481184299668131033357461799184571723255425160759626158552098632427455473377010818625626871602795620482819376999510474369086929864667395587522968370003718743197185192799949620701303017849289650126374440079788742457089581680257481006562951665490768711835637821270913242509144230667910785745358014540467673725977253116892853261572929408651357466296303475922746622407551591803955214902338518857497326066104503515151727905642421999258434537651867551883744788323376562543448700994522276965512170507882212549001600203931110886912683041214321916262323341668233846376275587786335728654078142602879831556091988437320467904620421490366887019051104754462093156446987176694497316153388883504864713753540463822635020809717074294390666662781484612072781552466373386816281606193665946683045542722734684651941293961054033827211927005456561831650546457950858503262176302066819387883741326713890776302562562602460790291612733987954276613607080738903828253684914292377928138986964952621480350431454474321545869748328597093962187872318479486224913472748158176066496343222589658928731709747890371147027589927554413034190807516927042593581036717090777881311206805683787881284094921722223211977475253064684486395872511775641969814684289618561194279068124519547493691334529535115223486549325600214192260997283745948540100691830511216369209027135150667661521728191172041755028883878701790319067202095658010072317095676962526177768855572647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20623484974860122696383048492755507565589605698320597311785874121963640090018475281315542607828632107439298874765281117820352342329143126216908199263111982101931753184587046635904642375873975098782885157954140342555423316410675111982585560070136403915752752014243914959817198336454860127216169102632502109639233338584255914954967661006608958875440983804118559754105357166760677651420270236237950123534834431218123868278129907898444385077332209520234461214853120008121997177819398792157907777897549807612124428053700093829096656654727459977953246982584291164560645355773096894662003444521644333828305026642858441375124542720443527881700582191963488842209078252887398877090226451071641908621410978421305036723261861037910450735439705793352131444000166016452184033495804734852688262524025957652789629379181311631590431466738855995378258258364401440117762613502624191640688047877705808030274885493610664434875999684906032369501976692489900213961282263218784213246880466290896798608924028226631917997664341653253963584134976118205595805018120872992420344468956546502811314938825415145343148431321360450471450698541301465841488463595146548802183567244728936572403707910472958316219081571616614201007257021458276220366581942466993149484998750289701973861622584490806714005012383682535991366423059566311945568687242612494857018774694840740474912578203770815886962622527095010988528192455028679454915865518093715983483312347368605080809379833721164317250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7938539140358375554988121125107681425518613953678349897865423806937274887034677044241496145655249059385318260194175557188734272210437090341679842133931534446151502167967355024505146181142571758273744767348193276353214461884438200416492473595653164394736774622741044568158872038959023005374696913020487279917686856177764402855269638723974811225166675002853367076044013227893520172443139119564069118426279995612041569418339280451208189166098729873807898502129675090199439853314430833528659618880467487519364747478953877191475334229704850464632338532194355650498110441824198686842316853990635750456938273002283439362687474548384973926738677321354570047175179628449239369408617992330168409545736900458048910733788021617313315685130635934547481162360480899087966175854815851594874729793876034295709731870179504107112106687115095011594603176975320301235348841045418478162703592630141039040232042028488592817115011627860946694068172904926582610421033877698573334077918970166886309668753758795327058045833569143660369773357185153037783479634472730774357469089353133142784869815373077994163021548739896016392528496208420070332926808873283429151765129476365796914323114762849509516426478032628393383704284700726744381420311431417882844021200410491837892226305069461298571174795506830035251054710029797928176675021751591285571621290681836308257994948035058435721772779467339697844775220955751734667295596507163817674541235024916558687902091278906162178808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25841124872261006828662796016834365670023219403883728000588869510096961890623197205503942571625269561543244394276561159284986487787138888669741696881105896023912190262426095657723239800891761108494326576270734113229146183922325363078594535420689016150312972645982297230677116333359610660307392232459737843532744898524931803141181055750988791018533545113830749447997969828735756312483496148016135900480803049601767913797376981692428555918384896434025872844567876884287418796722961184738932640196929970096699266917834726265612713337191196247640229817086877458883869750007800050702986764277668528260925268152926256724285354861983372825797155183145309769643599160930642858916544001720658035996980851682218690140228864684380787442562154438072067465867905292608999090952238595468114963339387953823845643597065052291746248827114027252208241536729143759882460162776406384932150557115226507703141790986358697654705115405608243426574223655149264095654106930715219233587581920160808648172051463629855928609304103650985459231829754996857482914097170675894508368654975175412451109453741910241476437701505870951762282992262589236918018538368348310535116279874405966805781631385937521282419380101457059766113848224484292593739911392113102238609413258637599475039311784076260630996807455637936993408023873412896825110717326132989356187518276271108167895591949429301826973454430437941566440980038895670281363129803869349346274074490360433057890551767663725613912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13601198949056210761209780130099456363931931156260215186206477762832978431002498434788302667494242632293353132748861197373844049619273870854002651335038215067242243491637194020964090820806243545252309863062360581963365055874168257432649957086479900548412130824199260737867814703131121491542271580992559918702451343126393248069043325292993948525763205484749624087172701197473575703455831429833090676564019209114192531126682314214840418911509880055471990833521641787369023487132782469099545597964032419966676858822469516683095415157101717263124821333884511184075508915752741795334236731583022324636408283521677138560209802811092162998856799081827862107189408792007900763809887934004230934606847681293215046028213132424447484258859310518377251826067936863467260285874909258888558274137623253650377972769568651038672427073783158005100346366359255900955450646787924906873752218675923794798926883693311682964230523442062012920432707829269396558828230712224873382455023323214843210393056061315641835112567426554983215960135285047966199276777173710505127881836165641706868562312001593533433036737371121754624018005021763316520997859916349343007402066013141113161690526011539903427394309573387763472138302558717849022208271798602623715158700357183815712149965134131155472102968928454818941546097382194504044727920471878189109130789557462240413144610498239576658462723962568108688955982342603965932603692546713109078716185890208938645433659400056374969643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16257714235336845637592166053244295475932099948677831982939844349148231151888148594164795228171945474894755082355526973411894177466713262532313422034496126974219699495648468266131377211462561580604611460412262345367841305887807374409550768802934196419336020784012022666324786019662172149921759724001334866420696886612135441262468668234934694577172070760997013528684453060670191221746943809246207006546996633617357337473491204900178725913087766219905939939673763794715756110474698459737158442204897286537998751965195790075803093450496818661208700296313699899006467996020159448278719792032094388857377777200819412372079806540761917917631040005599219781153371278306548199520963063259446149692105129037246311461485704265914681894746296789968104438005165799822594841556977905915943161897526889328816637519252993093914968368887119320068096353697562215800568986919051594813772462802433057182266432787568833440988843848993868013822988403195909129294285353088807407664146954112556418562851486895017982818192047837773185076833423518614235376078638123192039029852205613854585979282819478501535839942259150982512007855685574256322234402005608355532495981645434149537997799983813649779701668056622663250887089546016309863295952810420412407287517314498123968647232640082642978861084830153926776347211465380626207077759331970375653625640136831742692183358205749950840873707890092103228042906568143395499604536424498063216087719327309768528113792851858993479287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35428191160690263059934197597365260754318555034286460145814714260212514841326575950710153008602325899471750449812980965092680612936008998812514180892023816544145680581287140935903390188781166455040788200401878148207166430667206908890168336242359128749964168511614698611124280468969627906407076272038913619323278973831325460522768879445740890733890410633400755655023772841178072590071302626598242963519758385617686579001323150633687716967990518761666556712855254416182984096844666034739608286901398522748745619295222244190158502652780129063734641882334981699615075147774613900148763829270865490510490083691445647231434779054870884532621063555450619030760187145596676363282067690894741983979870229171053521090600621984023665772997146945812844774552917547402221128911985573610245612989109108747363075295428816009175007681724323252233116935642055740184262086891212579759914182256675091187329387908214795119640566632944534854806364169351902335876349372293321348150203278080682777993069029572064638474029357693167076317340718694218777867467874014264808517073022752559454477642388846834343902680175371241991537772026179132290686890220326698586052926147640390659348920137167134482284473308190281292022675140416848311874116342902939471355780386798677327633165253309630193963439587589776722361797906451709690650911205197310651803776211778859121117991546121030689175316183967824111638595034955390969504516400888010813065852327159750317584143469792166492978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30409103617530117841084227394327432178574519633769938701726480553001946746150675943067902665761970289675012080543786391608018103214625489598377066466550343192467259666395125333894588091136187519811505162869267147750076633821537906248209324329779324232746613377416439619074622351946640657950265028363463688640391910866438731413395655121239363338037384123850183110249787706370520181991347906342114656373592062315002585914416032537038111745954330733718620779225220637725961955681639661745118933936180041202109331590023777766153659934466385498976361701124129632183033955469180829655759314710896963171839260725841293055486285670690998067722099490063322484748742485299148783203947865130290278473970291479438690281281839101460429484051274200888293979770824665270589383530864152589573570459760830446133280657308104854714590970854019448055671247310009328195701776995969091364387090027953040096964138138112370813815804811163748033078609619448159750548046584018995826859438241471833783141642630297122688186159639040176620874640254096864822397385313070536580736671508177280779783124222290214765665446741052792526749813776148247415124885000296048732306495315903058521324511197537134274767750395978032673228355565169939792103205908798180729392567133680403828652561004496468651494752146187616822276017412757206354452054340531487157670127799417734674363892408184781864742826065759052439034448385563242719804554227333776743579655244773576945999097242194704218894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43734656210283900847885819948878187631729888498197425201934558623995634406135392011454306436656021243456649650003899570348055121799529846527290337584472960882102752867543027252214691436333099313105887762954275948327374208687377738095674181348471041155149361242836306085019101038863732328349761453729724744532236573986375652444286733549006658978718910346995138149319473298368464300693681566755036490317683869936374563529434484830185118664262190494193870045750408243283971169671175613441105929444271125755681824082353297355370773963472184499362725463563047053525297151997848006836017222049655542203069221312161658354261830548380718243331660509684417466300969259123188971556648461431491350824700273729291684974911289464710320117295104055170439985801368682190819282208638197888965341671128900409839188978989992017889841372638869678914525847334240289442799730513498860519436970446401494747520338299963966256296390607843284137344933516990007532062122401708163606162612563094036716235562873215554084709465915557749137921529159222905155851017183806687541792884917965583193681516904537916988753229423038350656965452666586253211763136697724548302567464658254837647009160757172659584437642480608314772298371952150086584668437622136071966399552616305618297486329727772142897519009071430238642187125642057506422671722772561772066770278914863322052555731080183169736613510088852080363456480010711561918919987672624077187907299956525480893703084976493537203437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12489929964829846016387980558128128633970629262637377732585207421447245530590308964230338872755722858092576255946411546882672846296643894555614480126850365986352986541760851982707215805880106755173961473651121416088226098136890559736911887697693612834154114366172746526378725744133762739779312441559431082279527904322724647239650165485142439233909582282341312203099008687031701250574519208433683612657754756978354713182567328705171167069076127697248369455552906940366446978827572115746916180840442514109161181796749028649189252642400572469689747407989069256844589670447019511297151948207099734854081995942437304523943203873722290376985477692702598672221651585577650989352610620757858658099371771183336098214759198606212805923753565156048936869027819956375959355318327170906493137185239595894099861251062728593508480531711069678323795543436240510983267222833675044777133889520577181150344061945383145902395113125557716705589916808083821957005835538733240156671681912812958856272137220133784628872352052389064114965393347848447563979269483456540631901580121232386950366647545318050426548637878680292689311757216866835937970028246509199210263158582419325882991448579833514129279341786478339703175983072556037872841234590547832921757269080782995846577631054313460944864528882692050403544871185821124501508075211768087377196540163168540441530873150885171247908391279484454482764815901800873834085737169642630046963825652130536961670714942389724217591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38350043701660235177205578274417267997036376430568891582852709726264972906466598834646710643864937226893375547822755989663719948942825438951619636284550784229403849767559708337188260363418931867549117003169036720976218315890092361762913262661871716201384626529786120527285065222441402472838140269335853454518549339572339935212534725791714527405695528688586183207286361539612420651036749546557885931776256585789651375081488626454977469350471871431578648895780094020016411255560244970737623564726014113743277041953802536882234062752780674982507219990039389638216333159390641333931539899661875873286540421064508087097244456092812280769616266779188707202336583377410148187024093524049797453333954973789550603525029581557244614112168633094440559760790725137924588657221759835541776760256806000701732686572952049033638659210065345431062885646869961843424040391329409965568106271595815158523084351729893355762549311308455184121240072801452132834806413114598399537877994949024019051126912516915699383510227391079356127992695470540399698944815335165084092892953794073585010445369249662874290106558405574631143647126342484692215901836656990385574489930925136483948483673304680006210022884237209489677807033617404031467216693415744436609803222390944970426377702816593644910696672780525421323106592641369921905038919945318316242807408054069771001592011479253494249788793973278888616673132921594308446459597367147251569152775139501683135143804817551617549402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16438511549033130670571549626143118847511438922976071515342036218909429570605322077141014626012874283617835288244482593352920898997552886707803363166104206283175795311003086297482392953057168233485193003137814444589513653432739379645063329039022724994840805742052461349010313782714563692405045155838664649026446995237929960000777463835344105783828600911926953958767417146959593136251345012155511026911547901676288529327429625102505196933002645248148613530792847188890415346207825824027843925568927804706800148574541196858354422973675677916037428340456223415797446692352485315026106067390216212323761616587124194286429987129797841114596820530144844722572194600592877407283904690643819368456238992239985398455980279174373101356652746758374663407348245531100731473201307467272373522551502401743957856083524338710346749865474734488206719580229292312787744439637963989798895049133326272816388151340014129589819031052337154053211002641089200479186720016880066599721826219591484964924441528388657570880748439116920156707481603361382570358571553036277805763236789068537849041131543300510035204438101708538577381272025673740398292992335919357057004637432824706365083045728516589821757390839864169861884653952590118531073859677591421879414755852434845978844881641768960006981922035184489881751522109810426166459077746999390214462284008500517437074070348801494607403126127224222365787589070016320359720257695244951304884519681309490318961305939352238312854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38448775619853565507132155033709238246172283244426332497962047412452402955892810230068275093305596037629048576607374787820941574604703108567574117171345389106336173665848834763210300991766440385784686905966843435263368873468673329893274495347054827681268077012871619645715478114534407954632315656242804090518283429625435665789840812802692985458999529304869980799970588676975896595304483930500284602779518325345098923636205621710935236830473698709258584546595025483244476067029710765731258228574908711282467752331176443505135853995141421897227246148224179147609878532887832862012321552572199816413276527938361798998478834309929666746138999439138130725733086967955353644835596203561008104675114421509759435728035816610817176611399979632545311913072075786211834961813892791273068475644911673551846730338164502717783807917002051663426792499440503250257252367770158213881133266070692836650166131338247093856542077309769297277918639926226720405095206595174507061263330165593747613677981190111044405383587725542064187786606665460475083903617264688370302890775968649332687005140716449713249119392182558785937419785157945152141952950657745423577672777850043902794205023251014944505227036574674392455990335943132671947123982464340661757709103547587048424259837230681258985773198124183674998090712732263291087204500196950462682810375083432113836343363144333193399873667406162849306876170548185435888962733444015063126048235958287939984122669424551330118306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25729780155262528684031863868269284234178516037961336982702046501647075374992107336755143557563526013466584577782152190825248068683017575218482811464222244443017353416166707705975124816795443302774943330538909872818671853503013161489177226842776458320554898173182591656964347465609660379690694606130141343543766728579689697718807692823486530690307004256600325289264756196679342158212405467932570785852503917740166342580435583823959434800880798302665093434973735526361859674410846945285247140844675324424920954605094799028418128390830567687452612185418706751501232659648241259986892671671319278075588588562493160400923680481487701951565951137983552229984376948918203874885382407224234926125135861596474023933306402555869308379138385777515213668707393327407794629899638553745355105359845750726542977465208908684474854230728884624200211364074918465866504223428354963550227056710448202405987211489533718244089908029013242205359067392845113233652496744651019691733798619180141227640652915634150153393731888451862068125234452212847911012438070612884298569065279417149131901295592022142726310753011598247360764595351955964879172260005269697528390334767936081732202618340754373724577612078263519160194671291617883472211077002696505902458426094306253630726766087553095612190056905251155204756017889322867505153420316199279610853084703029399874439073190999838260809388199915065622082485596642099395822149182993188282255276661530176004166873282740209239947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6709446733032509594889265370720215909300002872566005985405509177476851539973569512681519523010057624870297210904885994967727880456319077177375887136801828360195791999938869869174425466868219314597949691857330304448781787278908189323315753686508939366308641784841007569372230498798086071026328978860742590657645616706951141120797497212023990696320042780342628321749789921986553212974612821368112975581666251053121969069887152508819692948799085342568876456158324908932244775660463770085604213297820408135815212070659998477339741923231525517826125162298405467502458786537197144072857763722794036947845077636762580608537371042149880179223670654356856333422306149794142910123110613065272359213558008477161644131673535407284290476586931675785635001619233775729100661146239035324860839854149510933451801457549961788390396882526491736844495955903629483265676415105121382941740023849545445085615987684082489307263510487697573102140473247248657342878468561909033060541926562580593285638050504790505207403348694479537970800070817538365432238082653943596929995141930355859877867640930588612396419647407006134460311491660524484992830818018025706084675542671848415455854728039114422667973268599149039744163137795898504063537989272126394634782324863295749684432306288928519454321474055132117216085338001849855715193939430976308963971455580985943595508343487085307455961212839138205213993574094063830702602941230392930373979883726389362014438031239350412905323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30483511622028791533721478079477848939405100820582186663571040871184353382503929387917190399726097424701999533229329258887518514962836892382844834885604222618242490505188963479920612865561811503234258941604718374313269665808489147002558984460320197060240513642379115235078101939898458805697185554312793498350738988221729625696463867078871398450616022648406065049044345343130322948662392176498914370424179354340559013915076820658628898619785044499641001327807611957222521286557989580255275798016885625138769917401886550540045727220533130880554672467224509351564068009308780803764166147163786037337922090626036646880140048135698740692974400713147760837006105061275081530429086173483501070015996544754831310646382495996860990394656350807593492162907071001358613374214627197775485469198612840930621905104672239506985390562678859100368911163478351034221614525392709396805293614024874818342570785953894152868074180852314654105068396506893484834884850166832708798955191466698015245044042012714907731964157356777884722997354544256572631228116490463329215059211742527744714964519317534636133309372714366607330692714520203317721335420721612609572967881565921600149140854040394732149937800905347751245454100755026121130875261587001761638958337092774872552989181141643569030200951993018057203780746765534751767306681380164946197331029246281550774837146676604175171864866916547427690467650633457705930846341381356372899140282109615507605341605809537337933306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34371322990296670389919515397281006402204028606831438069481703811828884956380486113965196842350301515764389239867806520410759129261276052805564514536784357475326164806266671066646827246486311939690759574417916268470610078743206890797189191964571140942951173790848238498474511839570539811419642102670145007769184089378482060299316436010557370291355675416063517663756057137369356176814530008368309169886763630318843742415383470026617447188392582800020942341193294564092021233932355245745141040140838909530951731819012145957254637907218945865597817500412332085766310068959326030191542936925410337116655159890607233405764928164841930266831039005017520399762369269589396031823072393298477713447291132171642357449942751477948494052595864599214679709384221095487930073737172174672743867653527999346302913591301971806401350898152262817196606884462673713662691912078457658336440134747065678430213804985889863613876790547513844145330945211617455102974027333896964509419082716381264060608609207307389172774346204180861667495938921278302982176179153206931347953577945235061715427502051717414317518724268966048262199820919407168814030659076481581190433218545742311559723441508988502965982140893088408582303737852183205169525316002935529655249149190438511675109108286038869682615082759854246373179908463433496856063435041662883333784517595540619152685429199113815326373235689085697714551012450214583184148335297856628735728133607754403760592802871279377944627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9926173043645838938160477841175962201256957103674453418117079954243071757281580164095586586583199734492638391071580438200741398527574764359877461872141492722226892774176577825947943239278260685276092040900762041401944672490024781560999700230450455025919147604277003946816837082293974042178793989111618699208804805466173575889617225246676263819956203562868646147144818657229660474786159787760330610717135036934751139050685044395849959965490069074227015085942627098048489511772374020818261394551356773535838801230383236389419565602620709693317506253232259557715176536309484813158481172687435206107667227024513914827916247791903968887886107289948371528714941923830858726587850786761855475605896081044660597529440135790980794383304309088785197413274001287273348296576707367967776998983399076398913745801197212733027615580628013859372330782017952292000242408707617322351527739244067070770830922836570794889673266326752288801564863242479843390024741828294564259451996608805836966527874927052532976196425510629429239773719873878153472675099819775358279654833646477341192491895785290015767464723350500414240513054894526608470321606836658217530578117380247479977726891946365393855570729700965137299783574698814049560501127664575387172472995846459363957764365766997298553911912721786233439000123881094143244720392343040063549483734670099246867096033361906330872766031316315374497187943424109482050493611724775654630260086836902415351787607907402424030484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22478587788068894384494218924561667138449089921150301628058827633397459078501588181216088041900276436199950173011199956983336954274851750016816675365281292166966055895784392454191506482389605606836260560092426685714678733167015091052412941839892004305857100737037197673109263859589384993592503860829308385469074611270294640867839407217997007354904074076774136536402001981971576512861286480781690485032044742658526583914502313531672750765701648215726381157576521758895525792995116819997954295608791181106190681495597149047458893768914123719966977919490405562566448816025675667767210294489085352480637778256311000666664951393008926992139270207585440631833689859496981967440015428697522629897463037279857999361421274988979273968546591697071818060231633477865993041446820889152873669349216219388678202559982063327790738252550018563608022568530896961601867003940858605592904137987917782132516599938537946248013787243352700660069895643285536760642538662463937751130638318119806431667948943528729540816211039998612587264204045967908105177303618042785465334336699910606681673011892379831359421555627404108372620798575553440326262353475788615976291163652209311716375552504512865071334879558498984223315557608971356429916700908572844100628249940857907950601998375986327864459154114055119516605709257274921337547618375947776834296929436567588338856927659787532955728185225992169198034021850441676654419398683242186817321634130008465936828571132010189865363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17544896671706888276737223634991806632687441434996285836461833778502285134671366391271185100379036788600866129136662166358644833280615513480453993446428213495376758949785854859331538730618127952168923042188261048194279858992116279880056631046593231876216031786821043942994626753086738466346877520410725948536139659363358240877421024583486699442277163381310072513482245803605224820610554944685111180331113036300807389640434902828443078341835441162462205285507715800727670589628221236606037580300389640581248850197839196190468760705650926029829098282391035298378051362620634514250145769739058670626324372537670397056322127098563479071237210678087733488551833490893141526902599653978424288910625326582817862788014834944952878369994092684781758792899348126505661982735203543617113300798928443806120351201515161048109576983059137984640144805287286365685544951571172955715671358823811176611847649950909296061351930874001229636181275451332088101750813838753336834674046332297315835937591125563818717479358553829971757056741587431896526822271824007419316360567959170678368690050553361160909202239548089029936863696050368099086176178835626980300779457137445036865543996453840968369172862365063440888610598748651513363444170155537823749643379723565295632068736286682672616464653890116352346125499808849347740402178845664007878906604729885704899491344589945461438738301377825220518412285839602336433241133799047916621569912786488732733403560355281221026760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6085202176707264511611298115066061675324507317152675855193086481034948033443743447166952780283254975756693113973572308098948180346825555047101718269166908397169662457198532184818771560630379332669795468409700670528975497201264970925209504682934533213676805799013611561927216345083230919587522342769895230308345150468606669069893913598334462188973014971295000878621859148315181199952501786430313583787478114336437313878388942896540985415590271505007759598852262723058753211299110956080515147793389904432534846810980526719954585215252644515222680003427980497701662047190742087299101580685508718175906491329382637039335143542531854873040284303281058832661753405043297565146596310972510661934540199716548357731010091876355170640388265313099512443941668457291345094472395298558526248056698846601586300519981328548295549453789430257248338482818912815408122849732183491545422844554067653736668540391860416238147344551937252921470511367089395258276442864910682567958258685057855837844712176263815113769436460682816140732960463113192329778159651107684266118581962717538801846624113398755318117613027130273024802757703024471242274822729643441885773045108092732515273597032114574310237936662800748538515636957614174813150735400523940432317770092898550572691349806223552063593792553022686917404019279741986268668737110742925299471132540944737861335160260811701490233211557101319155495499509491446784858207524398243119153014277971418269491766453876249666306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3165406800421276540406390191504406734633603199975820994399667579526424750361626859162819658777348947336708210262107763291191292169066829372251522921601672582110450686327246847113162286182228508925977953532901662137057911324074166162946966098294397815612270830237285282601393289201634247933377531541879378675827745969965013828745780636608941741872202878561057671018005154429097239809803776486549363204495763647158157091012905696207551368332584430141848260902872086029396800428563618900965461658184245334366271457414858767749697191138675377279714795939547886688998659445009013589599867981473635402494839681709608769282246717616308255569498859969234271833280569084315903294107987235185613435964419425338948823558856115599395302025141335983701042013179311136801714003336720093390058307099726617436273069007538366562240985528297092674522824621483320802142309234285728021206031364811622071922897812525771621030963371747130510864920417751046444434885872422402196105647431428997556531260589769172138739343920525275429902764118622382511607262965334584316150508471211982674742476616580603942333728335765816418184060892332821403283862194399942943274482969233858112893964907620430438369875119273104152627861130046112973787267096105912929916606056693944011477502372950127046128239160474148149764741443606555887321449338850312013513998207000823721580468713415752829557966213093064851942708575178385989028383256586213711190464995131645884906870015121860743827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45868278640822377921063077264120875503045233134398670219342917403618013054600290056543649385873804324838988424892348368749227343042456009379827419207757123560342763673420142068007140906999308271765276494259748905148757171986166817980901302587498836447303302156394961077896708023827908130803047685426626298597741281917258172639956414352158965591956188507586658176512709197582517351129265136409265236484450899152105322879981547157863865777285804559306397293768810934801137386071753138810987313588376051127339946772453727756440110366183498922562216592975373900489165727242849977261328762414468269927768242053836552088741896860399981314895472103893674944715324898880377268967665693809000229681749692988626987110924041253987461882112464370164004389368550620321275770292757726001595611095657843491831982074614563091030258857187157430102972084560866009231416506429186600081560799477132646130741905796483361859548040298553968060988713734330385286304486610684936244730646567031363745833312385506594410230180676314447918837870760550920827555680466156770207527117316353444038005738115898009161445654133313146590644075487580565138697880813449389117290119237622098185600948643146464437300173113009405251746406993717174593276040023187297641372539114747025153568036771334560412810159041337613204651891903429846635353740004415171589207529103091646882683975338041762299136537878079173277489247989318322765975288960183491726884726331883639892820022361038530192864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32910537279862579897735707217278560692772317560068449273963181026837451574214657651282233980168051609056124195385755916075861207440458358946113886260338704202284123622239479755965423147870715424318830842189820963629766147946884085672524688836936566155028321200320225059020692711809392966938759797457153756436159498559760909124220827745197009967613358792874425449104657270889216432327859177553845923086367175471589364556514109270272181205518714420893021076994314482788542528632253570231111235864346898720116315392850911382623061981247246455150187484430583576106517348234650227786049137936895548681982895867439459529024522569961367667238414590196676569540493399659369289361069278354525390483725883624095832433072375436527134599676018495695009458409630944745831400556309157757080639119981259883807502034482605831469580637240561528050422184806865924247295488142537596543928528361118835109213532725335819077064978761275679204958658929261341731636894254749379257844988140935162132737627310357194431860962378528634021183632837308861785504082130899678987016922746695103339472139398704609761218016877236318263474967516574045459077682760502832081585351864618939043540551003952993520133077974199039018003731465275152825403751315921654393958643348479141749217671514256643008785264545381075513183641105319209999062569459929528862421946659260220672230616047802057859419615911050073829973460250101221483803039523675580575993030722956124759979964333434967942818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45372136672985523060693199583434126852939120476517877418354828015634751968757776742449262531424626496637654993255825186386962541760973251557399984670659058049735304073513661677447886538070555966500242959998517341589252327897276161272543358765030184629942608321565674346430911530428409361247310587580223350494357252803076991894028820384497017160465975315836941344073042009549052963591461711796076080831225281311241226436192556168853849027435324213714572979173283970628999742337087565522672739029540537498158200909820662832371338227511300523072798708789169410168213655749640706674906671346509550382027602924504054184547981231588450646597229838141105933110240281743453929431610420697102003626833981753366519721249706044789434204512700525694567305638249600882092238427130921295072898000680787263359327985298328140448340045292483121378132355285438093244471286203254450792395667942030987514400165705663901121361169750452669267493368210615026059368518975107339920572514430865937371690492094094215904905429045863672377367104203997314161819533049195292931594034201357150576212447339838431102519896854881872718259567216962591924144816613421218030833084149384561682760243194607828768975960766929967009672824774710646440852308049973947109260984862121994015156670904197325736634576611508871247073255578735622594283529898712744909579567997876025502206155746068902449129318716682737845682776187919876383372630842265596020122185279396555985686754969588529336937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27421899172694094513978965979478838575753582527087382496645697077731606634704125813935560915756015721533700418923629586052035204201558668733312983261889778270008282402024618994554932096980868256462403526660521756491652128294404290608171712994018362147629245296123971273901954452341939529776456083914697526950940971148883171366510444627006014162038357994375853903998135111742516844564416771363487628592782879160676083791771871181215204822188462250083543411832673492922101596265016501478012690121268928215889667465406813898415390154708480163342655008087037024951577543401793631314606525227798181493237591469669324010864026222012735550623281689880173039263547928108498118887108196840553949584825465923466270740302872868333387040722121191235677266230101827373847597953709776883761761009526811890332076242933864808393006079772816548530937167761489756478421979128083665962094144945282934915311969546455760265158209580853817283644196009494934760242025961672230556820491014205920121930368079615131066404301783564780299395588966909349408521610219369438141101993792951188970565597120141432384147719797776822489230083292906633558856039645876467160106823248854462740953981698934525056603622898716940075192410864185536556503167167832387356938149942612591498724274882983183981956672156348535892634955898959832575069371456688697542333855859898607646703980042017115235971135568164531656141727876049016165715560623012824969658207688879936314177833151912085611507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9491018702035869355554632344939574666456852878620119981671911684918849510574585394974128914613124495314382858941396671750630821744075331563634072112834279529321751956054760818008790578427991999062279688872090653993522794751354315690061151702135558194788685357999677054247726079648098133758665292815302076506721642360152930191449033222263472076351014742933689313830537218889815538602738071751088150808431680123949756184651683379900063797828564688634034032697494906280881423665749327359524581883427856002261641944778205392529158735835392657729825701582725248595881925468408844731051884984946964642030291490429609720453658224862402794546921870596196310121453855550400827164964301720378443651227703127427249384994523636424969724150981080801978946033244153632439542521697961767022688936948930816527754334900930438858087289181211733114678245606100180619600674884781699994867640600762929007922173651209084884123566103407730901264654562950589618324702442771235389359169054750880214192421877331497128671472088352383571207838758723626110759083708210136974997420069261843852507146337768696748600017550376201717417231265534630888977254849113489367412216420243102217004691648603576996082593052391535052852752804234007909112159355858248801998290443041422317058234483037962540946339817267335971298797146983504553165299871869755321927149483873025037054868778278598762417042603784469493226146598707129200205042917199721750853201653397452667253869234062866532683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27899854228296705968087527611566740551979866115902073182944367893326799431158495765189672257561631289517533363539601098562974696224487820181543268685442823284334281817985778877641682223204049130500006495905057088576308636816580281706209767019229379450934149257903007064235517988276775043930163781232072680818106362515236023118270208207907738836263927655403984302093749897086108903035339436607947637277454880971917039182322265215448364431098673499778130257661062227931517015556286349343383010444511596427967632685948950897131979533348068828116652890684493945965036661421246973092065804765256111298354153250547058238636519331857230028062589675756983180258716465841845229820299251655056644304055340897809852523489252848434542052949044819830502343844523336376647254605649827584285491033333431167619113083786350311438271104158957054753828985751714491177429372792775052746303063732856581400561657322019867020757460186390892942592842702857524924411182161275624962769693193080517423537887461849585715623840412768709821322837738319455587936266914218034636632191105634921607731066107732700852581772381804887479157814631831417850917722526233114669047473794603688183071700937202316243175558646398417319993604439462614332219661699168303923203021237770094720797522208517200346385750974758164018163554489095643989511297695184029148585718967449082014587239537575117130834788956171957236454559799456885052813479781838046463996374846209538032338815055290555568640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17575396138223916640469924813107311943999471195637441021008369069831124393589544248656015096513605303343910546432460185512535779083925789054984239986449375708303168927451157978216280114024455301212001349018778594367894544293352293831273170617624635711102210011127441261018468366204339262732480916729577621119727014247741385814939493589283202900849582646893712331061062544265070458861904551744644998189433604719264967118626739448727497486858576287418070475805209112882522848984317326743416066073515718584481442432414528768521019177523610334039016772265245634356364726529136455630248645330563269235464778831146281893425201396089245415693090361150698853030227997127999455016217591547650318080637987025891382512265868631288302209411395896965599077040251813107714451932951378974418137416462108065824751457467538509218048485238573015797698360830352809224671721906761709365207663322472964146271538106889868383878347546150036495605142769063832029952599108528154288518549545494386390746015888179522037453902462774165904962111320935139620270517512697725340986110669495506731338982986017945459116336017521171174828500074196032728956966278209754975798504194187521325628229979323120025653879021875719182871657247774320751344494713043594659653119402314022154321639089232734105084858282334114227799429726556161342457620260857935464663215534570739638593146876312368545125041317686459230173740714163265834130960696617603044654660797853762098913959978260372116948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42999899675314301816594716393879017627075325373721823234010045499521636510149084908957960618593973074459403323687716106792104031401676029825117088441374853405703296611447082895616980652455709370443760800513896277271910154407847660342640803128534806661359230216052620161908677238790439487438438986345502965597417199999165495802677961425122014869786547991318622749783299471852641192235868204505418722320861853331433625910253041136929275531247435216943990782028952745291063413120377567399500452917676608549739696649464731911216813637315248731558828996213789308573956658043702647170827515266849173792817768749585334807185130773674836894928889371198289526146564556580060647922999370417461718686098847096875015140723457525795380358055830212762857199068807518354288269031466320484021241270178824782228215221695076987700333012307090271929109536021640107800282656965230371499081857574340405532142829020163419516490360055225024186342013000137328039370961045225050104003522884280983867133036412874391290704834106496666576259627710582561513659782521075011569398767095629133231114175311240777682854637683700563856409705350006990041267824062163197060184833711142003263008053736922809876666992563445676937145537600683993397390836407479499828671969405408149096907407207977490983256645898801613912206803100746908969457175077977767343876749372627852376748745303654668094598106924385228470832932849857570173632408654894494513889104580001295110389251389138293786156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23408890853293663905327858742795081174407247567071414598354267900358107176738461589182049430991867685312280503112854521576068581369045236101319555639544330926948544050253108307760288185892541715099645120187690010376963862251868114068768285335514466820394262307772709768956747001999720230219614211970569743537157047570186310618300591322902829819202034104096191783052653493122837889137447254623127313044217679496797098554648441192843096116894943377781388784020434343679874981424304597456935999337306957650822539206504976582355613452070908311194152834633557405655513487325102878152356645909047305827004763445400488184620871550726534588847170790915558370969490261827694660407657943931086126167922714616452949520886141168134072946630107098891422066955068345642296357443813938361976873837254832094978826190557902255947115139456220164131670296198687776785252220173662364393753861164595402491886024550971976035533761774993473548355411177731318441510236615973626174138212126167669739320370040323157862487872889532581780263993357351958409905175232454496035255015701254579443931129677392347303485549905507746168272385153253527145872838617157457809074559267110039226674512117200693680032610340324418736826424969673398420347765351492085994241771011784834087282761485501813159659823646286796172902798518254730122979870060303851057544521193348697650878655250092906783877499474516310522856143434060789064281690842425674580219821707412915955608964088541731710972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17731779547030739745969094596293930974311140222432078477184537652535710132885083448464776892699192150787702903973260512102115419461318798656949227015161531998466715662651058877521383059451466842849436742235766067269518164645909128907404031985347735541154172856626395581383146646652286959839567578122672907673352151684146594878139438995433670617142838397066911906954346047989184307119111319485746634183432589912002433741310371073280984062685092716706508010431115789661643615323565575699016933773369179222938366288584607482560475188565655634845741004687165890153441917350344173352672270777249502627302529405357795553219805736352145005319812915639780508781853458813235850466798887240152014130260093033964337181101433343333348557412508095171108527822240623048509038541874194168388041580208559584409383800801046318119986881381111605206951080695451640600817912471836316678303368500098255129362137433946337209120285494272212475881620161039286499712386926100267511161622872806911169636184100417678817401753225513754907424883012065093797294615840665049402502641670398483803968344617781804121709969432171158223741066004693138060080646651206971309598985279662758323007874117377554806650035650637931968669763275303132495894800802109975033004483862293307509364171504572791920626234757024295879900140107430673491031971822555423262470881116689941641215971304955494921923432442466051697456736827860318984626909209636076969579428077766477148778884149930786476979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12024632630946633920889842262103691801403790901493270969493674137042551419226381061929810394764504046541703227642160456471369961547253403529722854663148314489944893365456925602482828407012808536855297135338028375082020376221913129610173629977427155410490097014536457376545253938104031012691575340317968248260170520489019202776622216427822606426518494097467910379515654161955283078375212451772346056923179767915906927084009588796483167583407780928158358724559803117953240627648344805816674649391016278952115774181643012993335666305117950054988924033049561263401623831202339812317775240775718931675731463267867013699037978827015311480795835115721014281808509049336720332108492284352590206305992122964965623775035824666920821822465244652132281797423770991610487315330496684393961127339006859689039859610466732568511682352271184516149189591839240978793644934756576036766709088532550117106756038462707142690051196067078332477021191372739802890807234337127569685825162476438961879000828550494973422469567944912637738142087216104416841360518071311419537618777139303280210375015691746469431925884929327922020786739436568478451455931589757968593837101559042015723054706303275073484241329941777371147389180562650131229103756032757986235333686305837345074062932959219348980307477496750266287252394752221042622822398240942036247815273701038039141062981789808161841382279449612592904828168951560659880146393293120984663654923651712200449653268209317982615301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35402660898725090206904544688534775842817651185050523522362307751762979808129583580417115744197083918921876740527118032689339301704399260648735584182916890602270593899941954053032124857513278380224796222739706488167616925093274029340217291570945120323100893444264560052724291998990306459577707155518511467952322110224344375873690871398015485374654127466524593423837206866777253872243378886639734665640772635083914977442503142662641952042523771392089103409964005421581741080575424224764994004839736366521281483850796321861799456348359028816643388642301894502374715965384689296273470359234403166843561041299763792364658545163811963440399160550978551582666839200247360810001461935854728540591527211801530376137671935809384791446352992277736962498769788331680901102728525587273533098898137417095240547553149691489612818358864860050759906432883305172521812363430863686326425555623792201978133518510807190987461054967753309711537908049674063501751902810490133429568290888538038956272454864774084199442022956599730490248759518630049462025947499607603778379019939655977252788571722261793449408886627206602263953772627279128367261433351041596053827357939073713412122094313942476806173167715061960272505684969849722866800139335676033297521223902672775885931822354767425382405759236540584872369541950759822561487740641864988547917430806471885428246656727170498220675305332943452977630720746101159883861249793214490132368442538168821705276740863269451038232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39392466440558758007290734822760563563048539947482952198509882995479603308608000988788813929839829790760566873789696090270986320778948790588879139927921301268047119983957266360769385638657217387635512471154321013891591376061679655635511062547845574988800682835604506844439288713402128474717116346068432977717777447994711139217036743416746908906563084357855770543039808797211728206953389820704330905626826107398767631268304557551462381862077838513963958917075029978635869949028672836526778129251661156007154670754233748957904051987899569921864414350619391006843036460128284406850942961080122154989686599126113397074641459968019906557641737018496566317426375621855513325860947279292088516567105963603099791645643099681482473743426877137381565636201912030000970915523837890994919555448521643270857182566091401891209840290625382245781280849416646352017773769640361108659128694315324091670718964150707177566486599001675405930677662603994065093328744754401110519377390860278871122488151629260158859976985790483889677031333158197734744287018006383286651804003770986899740878943135762918432281889512149333546653762891829486841638396271209200808805900213178593151404834137197024380556184062067597452725967312228219678691993983071247679508078755875281203285419571342389147844986135629190509161602169878619981240724417216111763372533258656323061105522055111892405922708199841847541380402948956031401462188755209324674206548186936985288036380405416771755314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24324955312764326721771861259510615746651395988588571251842116677279071813826044388861028705783608937873670360233515070847996790964868645767752343090443377118517524867887786465340104937041091669655908873334912535643481546927162087532483580692586085642541417128644705636097416802349317534488239617702318493052898613336529785203245914219507059801087056281541157811991164812183738036172258041540100722447094214219766808290745672872269442983731616792362511402509489114828209123140561201778170701092049071056094031338808828781945278011264508336987101744009117763996733985546168582600331710775122419724182878867785802171465806252191683656751660448062575089244964428203822221982512088870684352931958131181030125759780698250710631465249195537016490041920885033461770905947025187994323378855700493094394520428311606730639107702266220926462236097744460802904435477910558909248964387516796124429555142587938668876761024812591112015825418837550574125448255041014880656284655308508902063830413293954854438187142367051708394727201243389805479370296119439774853865249022177867562134081588302008861371101335981406029552923325997297319858719277281614046821040334339085561798694415614284758890169685033027232282180317884900489327989839511590611786773067369630599574588581447279601954558962347797730515092582665805905959211771935794971533740918647118064229121851932956234139767950261967385201800128748944691337129231798955900046745212228180990939128791877578819725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9000021284114812429397340201126024626400277040396012552054201557082208579295929040924952897371469166090666373036997224430813897057320976690866498360139904042393952892570543843663868020403102655904237459480751859887124053527259890182928553273482141775763933500917449482443218925287925596982186337965865849891335796261637996488098305016543489063241962618552683937087945486221478495164003239689160994559004379636281025442634642488744184554174156144922429484259963947030995170240576569159798573191368638912250175357507964373379116154826242283375955646726206614709546926564349940232731426177872290191711040796381180806374162539425677028928469694687652607055054035338932307012455869587041174202693963185682589385541969212721072343338357795328740173962072762604492308734781894403502000015833978495561594962169824242818467849359564040219003710683180656604634766147685335448107182940768388096224131608423065209057266749411198249086730253394041469324179357278417400531210725847289661928982431958224139751625763118410183251469601942655010704088876806110122168841178351920024745865640544372397523057216984329256539827520438806130391278003346414687732128973968220795674231686172296881627095765848164861814351887683197214971700816090757647757136896421682651768559895436294295524764810201200983185171004659743507029776280022849430295364682577428624593973053481940671038675733829613860665178028134673219411654630842912044653799648462701268834544296625442967006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36170417663951736070724158742166280409770386897105046936574257007119000953783306916972379313978986052936256168305304564035328063132964665177290974358141499927390990127857977367509058436735339874005485969111972964253559822046482751516040755503858875365200206769765679808370012811387085643865401485099049658861006853378306895908014244025672850932297600579994515274490325231892031144145327741469428509407370996597830315603449251692202945266258623935024739071499229640423375499233277473683001644680219781121784955478175242044309841265549714119421541231179621368599874478566800738028563686346847629146484766229366374528637000203767384204726881010600108386094619884332769141668235962450641454992353282228306913476564738803694647278182188505887015502714326595007595678587659754624115066483852265751306819162315138355050176512647908889247321658250421505825743727346841442407964488156516434958830132345913637346695606719592928366091570080163902075398003868210728751387628612813689329378831684571795961594282521656377255046895357091461940666774941882125336819818890988469826058138458587045173492802454629228086585342896877966723588917120700178279317119216605619576921692813077599226591440782759531785757252716226403453558759458229905453795840229981628695537070351322187821030682306400586871628412216607455628626839029538173821087217675888256575045148647327666582824631303639270134691009418675291494427736757479138373671130488333045684960625799530372944984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5667221076896819037540018360658084523089551743069330631427569436781488569635423389117137494939937567155263947633669673382750216844423195537106315972285432055430001263764000996517693748040741760900521328959514790586066261961743629883455584542005143902172835969902499864875937618394560697985334987656814234335461112173766919419135150581929488176809079634137704121090694835136053524034044987191654430960671043433311170289459300410772417680230660901577063693491914684267368398120174102366119501871450371940140509110983883302312144553721113964687126437754458118454134816987427784809930665487741381640575608989247912921298987129696840066833428115992580298554215203805486876760804378877742494771614415859774659854968960468500504424977395678920103281601855717907978905429033677360082241586993645110061620481231452967941118737085744222488742891449178592244366569987502489586801968256044196120697217506934838913031994999160490390436942953392697945053140487227857878573449036814504499049096865834555466856237038657520631154483152589755653369795074909022590721516686884882981139351563057750035987586289522758113780716596243993672420528026975139661720009816802124815758605452689318492456801152462372828157796103582239538767939871666699097237136701197293445077528833422989686395331291841236463879454881627750568062394678905445521017604119695331877967522773211328747963373257097734183901936368600824005222011211223813606358830038065823037818582687016195407331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23739533209086082239378306962189860219053610364046433470492535104633930220676545113798375330866572742347665221151815534572714387735607976470293417533044585261373339302392140284486842296121270502261523089997506141219874169320036625278222441580438897579889002729976045474322333749742100649958600324723937659419994123602482030559275406568093412542418938914623632704447934765515606099959343142159039969173913852527304233217045502741525837771353091003199128448124951658206872533109802373301868177440104661667383272914253289099814236945551722203452313703171306274341935164182912415785122960687603947640942427503965023824898866027114579515583530376322233080994382459782214720619758196889686917937306349946199919224919600455762871821514886562541442532145163972846073016188666124025430307271278541861878868900913676586106957904698510969660431759356894722092060328101039706264170169891289958486350954795933077881215898251515512365043449536586476238283631595325864806396447939019086817950565639125344129144690498794309767231909592314570150609354141137558915959591539147292735664362570762919508796894112387451765139095879560997351078567962530923738552863229086238916608994052210985660005577754238274895738287214247802491143814448511837111346748180991166945717901872812350802736360035286399687125456486652765965332279670574170656781394209310252020613982003715532016131811709535294503514839578597620907957656059556463691556858336155284091326945981964801671732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11401844037469967646815676677213422640554112715955337054117213678199436754692756422207332949172088125624691571168358636350402483636063479408942729520917607854599638067061559277859042255522365123917051864583611389328296397473679383552820232512520516581801556374445861915923358930556247070340628983231690219702397944631067176801817499389438387566149916770564878952815960785994278716404516607736996347089795275432827485682249342209585223412640967860868417837181531126936137800037793149390664990592645645732251853968908594280863149125171584665325466127099719999126710198671435252831850442834874111093451399081170124070330160514388699683411705958350046900298225143324523377502571676150938601405006382392920799434204347595131354639275113592027340032943089414711716408266692738011032860689660121486204180904213186975580504607817886597890763305612542737738704793764631605283965380904410955834550065237535972681271374912693396244844800932545116105793144506740035004224654242897804699856920287748988480256924664445515408844791624874717472647789616048655025171033339604953579393883911661335678449192174933890151083252211158718874899486713684731427550029006290905333354687390465599842270380292813437569315234262399448122058615572028829608989021257116567391851815750338199554685250818143309196900871135555949214745816879775985250002900062306298535056845925094468748054418675183257930151298348214870701995764591922417525357676487351481696126652892218990616863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6271244327660186207139449618797427882155333403250563380334892890535611241451699553025650197218878617546039388455847989082906130936288399818305941732475592741777227467001473849572552726492779264853792914262886557421693943863924914302744243943133094320574075390038123564297725533521058176327424026809778182724305950912720873837391340127541165707533568178938684939126320272630250602274041919350371558344372562291771529242161390320266156447061927801045410352716770283546571194874846756966849197864657244778876204860118635177465883897696872398747735212161715114631643209485546461159653378007771872508839340586115296774675548794494719524639245223032509377676514982383964097113115104546836687310192477615242635266740135489478514314128545287395168279125714231362025914327514094432933207024487774623313953064023625074652856488316520597832151726483157983844516915896583373372292869987622166355930346256404650485315294501780443348184028886572111358045883947633848269998432728886652807972229613741347124652107609404977012360609304816145494194494496550281057725673994560693500550810932084398619187673372964473964453387192689967712236833452951674018868807788225774558740457569006206544340121496471689744586213278308903963784802744393108944480331495120817597888674956909960713245896280435587000277422150145729522378420506704849792639859341539211111857436841857988954340410981444346272118523635579245391077029335487346654108979431841667313017207064453027663822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47057640564294863096027808730421426836104180039801295129946932366040200742979720573625077238277358423536517797198677443669828403879116433744630706703411918792253654485759689527979803490243932856681745547357382971890038607620046206617420924970579610512492545516582811541498497372987917703659425645104126491705235515930158462081743001386416433515604287958943855585523625435040066602528544790599945490933391173906276725441587559274114869563545402463383493973142330905785824774267226687779490017425655434216347303084562440693140440185759689060727931352022746286124954605629599047483247415436913601068754917879949962731464406442431486709924705542003950929440904614008224132531206116326294397200079195776189036905830388244270695723481978414518692931014340601154582740455976894598455824622903522193658540068201310140497653568743668138598440153752964314187165943343703378304676609587436777179946470476239237155367214368618445884617339292423764216699965119553951862190084159343593120631027137210176455027473071342672327078734993912915688499991575926744096105989565771084602816912788654582959199989084552764744819397249121600940701230678953319917124196377659523771812008470096995502498726520384566074781525296124777678047836676719762475567925020992217189262074459320528899841483180587102682463880707784919829167386730708583059344946284521577219008782423723999351123941524890021868074502871106466384729685749799120637884672461620870835323864517763354722857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19524481719436732675299137632721576008416217422336180144476256835778508494406920993915917293454077864010476045097331910914581933158639315070618966404155943321331245652614783280255354483452211139861410329130270967803380389699038894012701407084424739510900919365083854703665412407443580851937045165402966619466047727011475787046112068855901716751715624805821278576901568420709100557664194124096706174504827662510736012117127569731909101862188686259581920392789507456495296366333074111046992002679854296484991352567577545853930455385835779122078824732792140105538613059141804454894671246734745748633304551247133289138957797044312109544321602575574895659412756248462308984430306847500254206108031985214493941787562494782687187511492725371935503988143123094921821371432510583578359304169316063982056096377866507997936700131864234632962344608331283098184274956548764008885045734018429515067107872976058958547362306160007055517245862025232874359325162646019304900095962508160937574632307376289729671163003617191673725539782580134015439236708746779519351690683758233049969901822026929484159036127282444304570402555934199103512514946705001156446559754665338221135404291300484047014284492260125566539398130160678562681961684605717888203243156875688864620671934802328474852932038977302601879214916565381659830794305197710550052778265732595898910790955010297215655626868386513119096827178715336667470877102922968840452313733013181364719128097790712182868654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36104574710709928903378522378130094933281210898883634963094277938818768935290767355216516055613646903742002253729046661171272244380293639704083740491162006668758477183749986527580194110752685420780582567873701133406554575301147874124017001821791716120888532471574006384794770347348781287598047271979113676735887435753966863647035792969516888771296264094223226841977025598105143877745657450760597496982268200896497853943485125603073333518534606595579131221711580806880421166191489862011739137193312588500147175597137271559951827676041370568106208313263255067757925472716596737637674528090887740790921445767672339476315291895830918015154369553339708710790629477191665745283510823451365160610937765358233122719595528866567682931131485891082102145555184285235472288031515726899252156661268052070877070864551915995009751678491802743190119597438447678600896597149657889279207621182100399728895481488982476740796053750835969397681552984130920474287710509843516802336876143184901127818533301936166256870252420068368681611871117182698901979828541434328729739497678526541878132572233654108882905615810944426864609807442529926045201768457279524731508018069584446227960478928862676588178695550407880085627217316437373124257708313907108295572421481127972390725749537012365809142616954853356820919917928528031403164299726523716184678983738615446989246711048103089367081493997041261870299899045201475280806425767356785263389603252488376848556790369830261192891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32228429197249439694824416815131122836402080244353773249754106265028678703117712874436043056804013345884607550201961331219813162922963583509768428365404710742044124401220737198755590930721033572479336355701709065446968657777773700323136089210677419705068337099432232406068171519740922687061833126872332716558840515979227326028536769698507435820332140687359847312075533236679767997000760618818078214311955663974309794414757947223157164133273850789105654483649150738549515410953405152157013573388740820245795076002170281226796548201751834775465229074587488820160096145822167656221327032174324066475570157940252618125541114393226469983449170090733301515705344204033795968571011188025690135154548676908537149120150593717874769717952684782687784789306799955204154516900905242594147817626008770513801479101307465587037884405416901955369593740286740063218876681969084713891763350598446927776294663811689800021452610815865049197524503408640349541341539717564886915262997427695947348695639993024034822388814998828036012356085612393105547563560926771164279123650200858629160326001433202029799516169458537194617669832591890330152638668908766225999644242822818059987950911562392259101963089736708655762381611638734283251337486052419824574825722654379197383471218777180161776187685368521936124193024743810610091935024049756651178347023657578374732500791996212805359609654996769214731594061859127173818196516933801103885373242772404769840219087952001171702722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12865790629138112279825228025016186737609921723942865848955960038380170180680197237861790331795161266835572984542072850270063590905523192934799256706715557834813264085981874696325777287216916287516163474356650692959519808510515124337712467462213315233901828509006018798703393353229960789486168121839484047928246608266096332154650588042467287896842545673769486830821983369172461682197655749378142814651233422420644905663971685058687438917615091814609855733120680749863535955005979495796829981772950530636436367623980909585485832451617289007798325417321296924526781322454850221237102957251705975688138345491512698191541878333672988865395649318030682653894714820766805948620732784244850897997079255223276901481964022763993338891839368927236253550166986694128814324622288152418507366127924480826241740946767698998324668638553890182972401452537480324340393991676393587275597358495267612237163160843324880729348406821921548011006139735733687642671382104098669355854860246985817515090877542699164142366457128746102375190210739801853550836918133540038537987536293620097847127008632398981354539727432474314265870190547928930972936511575432728256923330822484352540838535704288172382973333763470013753240129278308922289456105415028174846055923780104965726373174295561599804757280102874495784505436228639242820640193325259956239603109383148187235306038184174712100273405201871120906746148519683140622695446121122155852358668511851369909160831483569497765436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24279219825056283453986321053134571786200391798186509213680823895063032786901808792341918417184838177653634189669760992929119455710824077685581460164418515433686655345623284070550193944609279150453928860418736722797831174087957428850877220104278817984678079456255652185457440792814353701845333577506988136715018159710286218208898083029259662445815792499002451338295446734266170325708046705001575200282519286350433769095375180618075131662481486682686814291847477092048097057388248725832444567952484541238344797609518633640761581884804831978239906835716063771832892655882486505261546930691049755371514340640004395319316656663338916695105292669526671824399956145326047444489484364118316881120841804325290630251950259215987721892468834051229158581370044028230849223717547018163158251609027143381489190547243256003188439744822236771983607519664337806272636285058263518903059574355350707342009846271338492088686259347820849648793622378928332485253085029819896487024578773475748535283079566550667560080381035471631936694432754895790029231156757875068292024442930644723831556812951095454164202633480965452257442689752760728541378888215162871016485589792803426491627174086716329231497966113047847927145331157633995658070841795763186192758793939257487757398010374619759433662269072599703440736903945689355890200623579259973069278714903101299165725726571325689712918789283321807903614276025772223793291553355901914390705327522445524474781557693979432183247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27509161704426742350677604951444050339062400919587115540917627810908544848492856923760746371782805583108695522732841919189738740372251213879038554069087377179705461107909166482181140879109965474779924570551016916841265649181513939947354391743010129733151281165664128911864372877073589731870705864702969778555176468430901490645612646916899198564889413333258283238187815827440668163388883264104103285504323845299495089890316528379380539619733996825308691019658325135117274020330149243977857818963380862149351211416828503511092072663979453391157291077941036295567565367246558500847337990968679979499904040023356885650684912918749980132950602907091298897638293928561525713390044884428357855870397427807617341078945627728726730446655173340151874175994455249595502412623137324194014735272293668085265509121859610812400457523193486116379347497834284533716223558505805260925694292458611713335662045957995022113581647369012110109374668654129207883078010376541155358384743598467336734333132147831696253901995702802887381559694386346905130924587828245799758375173936419238823387710579212371228668244616928866323274791373280968691472911693839328006594389344130975511162650317610487541821580645724646428965415080583051185258872877841481994502939112019208508288500035245906522730736338922104816537165358841476444188996132298902618169513887062545165730578532220973946890611547192493904676837165780968386685790518936249007585369815720726961503578092608083135119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8229961778565865017534587951769549239426735176930840224730629758378717481475388534768440095074452326636695742284320320476276573618681990454329252427083120337310837012650096578611568900185795997517523756636281777128749238596246998828510801841741174192598890611719651729891254574652313015171985129505120389167126390770821281531383244404011360301627452146662523833283142211675339026251650353487490321820609292267412358234272206142230426262242342022639358056411047949403480812739987458826532623328228538773364037862117857212424487711309934474549980590781607939191286654778122054824402023241964198155464038000891679439126171008654653267289285287495471971668761603621378519194630909965342161243038930607184570259695848346139016896891479585369954759275921186321137403565798742467742642791858771969147321006190014548329076943257439605242978816357611313981529267028770049275214897681997076343750499384341015173905051063114947448470977397088765338471386268527255756098717369663540989414032850068056655728225882059462100163254371304015993870003860782781904540665474083709039148786187864759530958732111800704656487043104903022882487957974306801688476068088641906412944055385088536109443140046749294356144661872199502129007722632330361280835927120153040268962734625699680970722532456803348580026500818819226198258518515773179455397391128687753830743108831577033214090025390732395641507335064925977424736339396431508596657392943827899843151025709425235315254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20567072846402098058424190330590184920037617724120116302799432403294446864954163704399802773365470170301436228845066859739404591797488860340850380196013542680886853797373826242511082824766612102150461074250825291106084949665184314523043692972961135093346067978127554658608642359213453468704367615685562571738328236909461862874885889276074838339836955296043286557000539663900701859015166818908938975108856796537740033469168768258474556794987478519048130090837041845210409634026462452735155306288683116961764533093605785876352199313621854434975177841584041481086896859717879116299696015130389158670891056700128671005329933601532529776550782519260754319420834681312198435637732681039870849035920608174993787379343779981055129964983463568996346089984248952991184474658832415564987616044519603322355737026953771460344531407279997359234110751811507484872488644516744380178832016641512595566673281178618049831612536869875931820655249962725069662122094545182102540501376039745131002283975826124190700756553127847693897130911663031667858575995011125520825952930943450657628859763067338561691987813158612670125436060073922542943218372030454682694360629054723516739693146061164856113053331384626687769991020409335733506120038897324498476925414571119363160863855567959170299083791451995739860555938701976670334297479847586673202005948538081893945916221787303289375069621869064530801560134184150819672351143834801142242632412933214601442666895271338973039983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21689500658215305418107851895131935331822196895062722300772720113643075225775351080386580617270151296836919888364696639192125740860943891420388723737432611584121893769552956256422609942268953000778675551225664236700154730134996894630524272230682673863194954967641828102941558036350402292053621053824450643476769253198898949152138610178195178170676106315503367614130965412454282905915369184709682564278137052187160087179864913297057618136740955745994059635638992547489718031016535717064212991215261908631080456870701314720776850868856290785617448360867882102126361370281036343316726334407863894028948484863622400793073806715140007317958789977879062587753093250313917470056395658776048264518753854212991092388729327543628226235299276843998530428093973735719862268778925556879382455085000005168317801353761407039282945189519106522267101182931033974305374812450466012125531156557929328283753334772208915929550093734889872743215768765924649948018760793427301358669394391797652813408848132983593377967282557394142677093409783435726094595285406447792339020335601473489282746842439580071282870454819106204757078820573566643756582144225969261365554969874483172220021729967982823721187962360006068625995960381526185410038142670892042701525204799324562992531192814236358913179248697368044517654579859084674713969003144639646611184730869693906003088704250712788775046346088802142347398627783687540746311103787034033530620239668292092312807545050924719510251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12603176651483243675694169362143519254756104399445738080579611527891061051917763625192236807643340386269808484821073024785647744746714377751997392142631148301152634530037821406232816973626682809919656343933781061832403264112275320762757819765139185584040621708986363043045953299946403990952589185426801293927717353902531056769503084153479618451472625583607544017996534602053904924565165974566147995157273904981562232877826706456960488224818173236653198528731516206449716578550245094356890911721004121585854660037998860665134429232283549611249054897773569800508426153766550983105679963115898104748859378730420841335429908550966387957312017201580588667013016725812871086422887431174913126638760325574625973676513324945773252560087964394385775302550406548370007234456908822089030546331278877384114534622284447992456524319967415875195223261105578493584556672172329663276012449373691454511407925639562116007369821000019291335627051699530455842608438794575523997327499480015074434200731881317543331308066896654761010277045863946088367262240610446670768372556747952402573126370586680318005167179830838753477356368639602734714822666041738851816462870297275245532448701163664012692390931798743263861335359120532033361345778512513422594442967652470327674873254657708080382338421140457492028384981011649004286837524853316508832837403645836896318043308128818483847321350645515931578273233085726417299609064889157688301426446446870091046664436997645132022591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43455768433565855512456575251158387836741129067902989440646251741916179361614423162493976693590952143058094912212038560800766651524396596868100489880872022039329922769425761936587568646953868593964244645685488095397429981287799713410322995885661656789377957480393081744560136929759379828438473661721624909446089921703725758906840658973342218753730202745440877064634357573942559772187083979994880790267998315388394253756766665954309353937747436813074902507074604868497183276197232986486407571971100892701634286612363076209828243098571698201920845716493428624885233500626773651921434426528624582700193324556460049218560296046848531253388900231011472596259812955250831181932857513450973769964034514530126302240319632695028621128586210773225700262837022812679085528864471957851178982661652349802014939304983181259895843118931611763246340326810581035849826014122616207516051647714674014795451930498386098541794657871037251788226365145040872848639475467735849164250021993327974910683574605030288842101919491171175462526274977761215766848471343248159838674403182237589406705235792014955294686030358131419581349021204194992606518011934988717965342246806070286288657250139801142846717885232998213215032046407856631100485324651440570893487744577314744988244398266283486897146634504220396838204505418243062349718540391982444340489466803874183471740799519090273589799205596932616138415472811641048666803323553985967884409546577849013418382722281547421909831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13099963935779802302087351181757387913608967665371007600926704565075120433562785504675853700213906554765897001136110823127856373697183667609200961129695897608862022082256927738150170099088744708432451728629901152978416742084892909267458748473420513646114758004419757783415838691346690480327940529339290758373916999408218791001548552211999567504630991703201058084313432129615664037848098792509479868862967551527725419013475270711564470221846558820789433982143267655153284226039080856503677804629708124419904355896555478490451857339225994545146939820098027221811133053389704479437871859147214928771066372799043099092443574125360372481547587373703150890977977470890772113314616228587677736869874013847864675088268739238722660822864892773404736951022901199367199689712568231338366062520448610622681372056255015424532149453624747417131057827012994291695910304788931740920054275204967370909915399807498949685463514824572399355409779171451213464532937746993750369760862899044903151985147292705965721531269476155183906981173012733927857402368899330545755556149767932241987812248706311239824075667622932856724190898619150631446539654360530704427009497041972989231300456309609010482472354787761773112728613525933043469786081446496708073844484114401421359489477225813015845168628097971970462799586837587199012123529052522688066193508345477725930107888598931546747501533858688272842089197008975460699237661598196254141479716654777138591006645514819022404211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16811523992524180458940308260555263862485457173285254622281881928403129458759774564924178645132278740244608863067428067951083575229315866560608990001423119810949730830745141351893316135393950627733571674893961630106204458926103349681159356595384812222060063307733618739200983349581297630091607841312386263897697323815156464231725524375588153137461814596284002481863471043527951956629366738191978055555209320577361044646944502821000942823628842094626262757393514181549313693445839117544402816386162240396755121786321694482841888662029056136631510557049615701185620033162246627824860551082169288752623120264066700606031964200152360483699303547990587409685842021945933189651212879998949860742497385027373828846029969814530118122582277084129010795801188100562715536680058652592493421628552111232022863662409305554626651713038625225253334689820702625677903997554190029351817465363195237304731847682134964770620645930746127923699869383259692357085254141246792562238415370649931619189350349092213370406126255977242604246252690586741422372255131186960823249645019806310216580468268138825732823253210825021856685650663714246038078214868774082940520662229898997500905061513546965964622612782760881553715982630495278793945359171323865340820695934349787847322180795609531358828747898044931779094194929160267098892597916728832134603170553067158343942499381949875679606654824365523781199496208800062398916442263492785265753537156023256785217390285527151457935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9949882808338211900676098228798894603913071693006513139050788528203054087058865757173894018142561962124569621016850395787510970709684592663828452451944674115533703231132863748406446172761417307845166486597295342364143790702374842517171695115697661010764731487317074880549355735915530570532301343337434063508161594415766471181631687419939073423980155878871428664644341926891348435325636471716227034600103118051666301275979416121229867854702013829740165118384406541979163928217875347440286102881244186099638225368293480254604192521172598330270753253155644823604094027342106863484000859206078498906650296682538082830614069816283387195234486832820973332588931341250036581888547693613137039631167793528871646540981714720892552474226975825267063920950119411763741758725220612588117844690508029029806892314022718725359330682739105513832689636169947783554803399817754069252481940901655724058413300073909507961922723731490983062336400809284554852229651673067021283672178290006533678443113321420913418253303710518728900212566621472243224996628053262524926258978101487609305514133127462952266561847404869544740028738897663504602915983417977733278290953984052371012227846412929917880063760630863026569150272362863436965707308901159969907139795729456084561176049229551491370846681546355163584788150712299763178112833915263588332904319517129624052569114468193072839058511799156182127272510567338344908710492653150032849256148826741087262589222191669215798407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34430588639370252802364024495618595372204426936329320957118588980472917499391311246388352094957105371446305281443440629520508639691604188954970514565212642119669715617918714257209376791201051001255170142029589477336711879218559205044648268331375040199448822780037661720901798536008081089664415606305262030959626165095609427446242359360300956873804966398848533402938573519631922444998303312155938766364546163663188450660705277970854053597697824731266094209925346706626753584014496774932181326292404309380868684015066153600011222582156679588094934615335635361879195521679127753754417775528518048239364927859427196202728773756524830096774879516964812079102903162804066124872580462764343137990376495796308401351013865885755762918935745678894281361700272982508435674220286951580445184644240560699980072476375449949878322186394717909336712707022558161158966187469277313815670693294026054103897426086300836433555465333498606164140982874327357932354711384973270531535911956144440997141564369906042733994616531665957541972357568358155763278594066996705995643486121347124583306205667052144913369768027220428813307718628905961978185954193720310853019739070611625824500782131510624627316746816338987384524095532451680329205539578856925947432340798838607969047918348984835453891010979304609569706901678531880765258537900854476034218186108867643258223172934864955220542095536681529324010347774249453319537419874937960066680130907085316763556102179843303396999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25079143017873349492813316106190640701303260152480499339176401637750413018858327078426710181063575111517964564729766155778192256674056702862829626743576451452303515327016583656612172717790345140260365076780205169023829963733978693511704803804490446251488291285917632315120467522299296674684435038664027173764093006289982455537919472195701532660657754087041382479855373469260169237861642067785893924784994258163469723935845891194409702382834865319225043918012039661016770848410022637991544630607762579780013168574478150826966409007343182254205687928726180865737986194009329032595454420087933699526911611817954188001736160189406129852617231531213328526941589153606141102797938350972168474420871613801109722819894097269161760584963810024660587826558088279689782913515276088454456737301914736542175087371830100858757000533470622746582734209612970715398220916924550707769733472147604838867978644438876612886867078321528597074735084724634776529337525795213448023881108526897577098738127474367910825129563521955402659724994147798170923822668313816610225883829233638534701423239673938805535515799292558539624400203741642997190571347951883866998944292975719627702785265286051528706180634734246649049146067822030741297281154849595997769417549207420039850625957212675919773847000001387450781435849310343421062352046076017826511848500225377867846321714574820406720526939863966910091224500511917310022693266584412444397829265729929225072044742776695207088557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2608474465194162382474955879964964585180929423522734749474071346967545415959937875434536206310164278874500686792307689395227807870460996826746297509746581024337726922046601022724469001088825485296454962918817336027474768238809203192767741674732502033535667411003271748191483530601391075046028039254316281209610732740506646364437171367872421373844496495319421321365889996818768092624644177886641173287152824922221292164268763838633675602095306448102569723632810216932752128870832389029624331175257932753945946319104843566481329720420493245162696250403602228365596596545866708636041784916402960314717156824721896703769733070527382609523079148158459017441839611047294439264894383326213467795034020625468031131367421927956976253463122514007986943826420466244404241728198673150116359333199918995560448932466664118269852097726161148431347639277397171242250438614417784157213162868400108931114211909866383708762972845375052975010479423392100671220592852004022631032003070080433161654404854421828139480765887629484615794962151737933198682162069644887079976411510161894138842559081990134283186584585458835925940180400707035240200171818714891999365844830231973902281331376695664153408320926949217341251665966398145196657572893246754765111410025769153962116587340180715471753276008190318210306265184019730853001224855896522956078465508925295571426073844483563439371637229874801150176409877716525017295835143195231581611902041831066391695651041805704180014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33202773706702964081146492377852610322550725690280950932482615080320493220930067383118248255391750823889947816410441767810195273892517364379293240022945390520355318517119095263620207959437831592561875856381380355725593254449966202997193509886057714865872559695170768211903292633299948537312237114600099396589414997606810542640325991666569350254411245368492618396105589964003125625521187247315797672325281593633426139650907557742140225849820905820705032486101139451092609669194207116621161697279618028846829656668080297287717403590375333082687307098929885564069912054390428775959254604221328321405155904545408650307296227982056953093262481868087361205942679222201203064459375930664576644271411838903178164673625964846814318663895213241829575166861070939908158010000089556774533259583265719863499540468989569836238040396920907914691938042927178675308446118130837219122701436437237414951612644689311037404836105160326684420625214709089872085026894188559597230924859723942625160987863450120540091711251621585937044459283565914152320468100289698736550522944352256035965951492094980473319660901202563764275271055194253106947666276344438939315573017080368467305731444980821579476834178030966261113721524662781790531771438104063911785070671493579610598960203325435660058735856998613671100708389900738850577277420274430892255429572548239722858761293548734526075978267250595759394346828579999636112971484471351084828336323739122660792834940607036489905248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38452396881263150669096407926552890716520091366564245571287170972754077463343769235738830388876608847029097368893509930072295561697961012192712575507502848996851024400224858461133685071677199054986065683668495841925228037817314273217373771961198350469897465058772144993088774084456510883745089686929383481800123135373544084336658117702256126695424505424878607938357826777682946443484090313312632006030447673887849053650286896742352063835092886179434661944558655373855490073656062981251761905984560221927116550960482393832566075190334730155261776937735908850033405041343599490192498221275908904263617412087498399309499163194803513223542850343312777078066911568928359281973611266849646078314544764327791343415896047325964214356827670464184223326871645400802867646459708988901956734996515335551393678533457235860860977076901076332471017566860002243549835689437229770047052529930961543863929830553335046285920095273267061724042236982410164051201671595524196789115631277153354846369744404658335796033075961344473775521186933295824125967884975811965014099794256492820993107023763348478463984447442299076769366304212235292203290399042334713114922327823396045107393457032491918098876334148407532634831139746419205296833008255892505318337784972770914554247593849351804933869246094650555786381355731325075686072273093201900060915909475998722931056402116213010356933736003197270842446789695463888197961327744154847552350357291207112768055894897492155964433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30748843525904869245031467866083711400728850311339939729602601518937530226110486715318412540801054981563347862343805976945736093507892250523008734649697263856425088625053811239070479443571270994256102365434186323266088461407263964112690448189273182852664509658904624347417166060272900679572565861194014548383730400601840479019842009348462401877372617248463384666632522149637329730076057187424071917907781777178725855852156404964846709950053088641614026606289308385562308529327787578409939234686479673996272870602528163992596638898278682741993686737355857766198709781326808785781121026497121358511790973504678035482669197594592057508331119128907362345070385875998838173226252310545712154713324529929349760394581524262431023198243056430033374594534947300918650578915546001026468874915998959352139220766260884831236813537769203994188760550710859663648851641856489244242755858118626109287928279426395151099619634111331329585365864001038156277041184214615424685798090246210667195319973539572121925674314411167552347526987636067259812115854304052232803221071344746299690931897039757853537359966640494059034030701858896233262382710377105793035614828066696535271121056954013802106477834563698356690789522231190669354092331503642267024345685354315962920867737834124587164056281334189121488962958527038152526298108701517011089690526206460523386111413593454521593506389260827577600547027158033284998267997425448912062882247725216852173193537147516759122512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8667715374490489407210282251904995204034361881303104711398063026834048216169320416341980156528495412776940043207703159950012209034532636931308177967621328796460922065366548725129034040064621977453179695929122873153903325303824299020979886954211321762922178183344749372201579652396633712028715438225419930215134857519328388223514151495039508794395297043217471480844848528182913508681480190682742150369884929842281684631845167199487542902578987218927530867666469623815336263730786520361976617322002025929337144450390217129531168226704459335668242492196398660863977496668911782338181655285259726229463956548509996116145882435212558628480311399880253978912405910523956806908580281295133069470678938332911787875582011086679918519942518228464095696775496414131831740220822352275155016151649161143919091872213569411472006941625288834237267411717558421662589928388188001687971919335195914773304491585067394037113012298580991189521833940220025728546403987547076390759713314977915340568398657268585858646641121136910820783845242152004061172337732128474999178352328586583509748863816640180957889732711042555163490134467195566475987777823409466645603351664312870278175227298264592504236246989081010883884607265789338974821019087986615329341935417653081279571589715409319585101901671910855839073072992415457216165637203783583106409648075252688739663863535383725984657002548752133829018466940875903048617213382699890817705558778612120655275114971948666907506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15357396796476683553947349440732248414886333792556088423759139098067791067631883438972682338640843238929805841370081688099469442684405207636910501512828505419679963231978782618393264782077958119002907911277576612268509608824349620358739447552448722783448144422407032002479802686458040526785793145183520697708675785206155354876459702086095810287327478186683494231269352063946287045944879248005549311271861536180087925576766445417295387268255026307602532413244072129689037343039133112823488872150183875317350769830604759789168966189070097654337641063647171145966790531966571330788727981472969278739584727246017595085218315271593151913746007896853008621297694027720296677660898950686541357410981929296594402091622501648024088251805311358791025837909764385988129280500108707682233639093455376492193321145158639202556748666053892306099716778594189505188518492837846810534348073288678272494030833216543184011151073512408548158930309079302682797896946326324219235188081117838683700241450831993206360914229358574187430751350463355996573380150586255296064013736111947851454789573965641811422557761125740815375839642076681426250727311725348653942331267006567293456156718781696959824640934771043953200931108628862035549247643455557722854802288983096657879869010852958642337203831470773923498746274875990902452994905472986044890076895110103843177130649460805897927460533686158448495726563426798613654770837261942841607456453449148444821003115861017867587678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41327520675853517666970039596870302430674140189501816136779278937610858442339838417696027817932423364102394538594672675470681424171117463934228082365520469197831064718248352105174013168992381022161443175066592224078720105307480470631635986526078193545505886009572258549655251820543267429670056313900282902485817741495398847493239568836630341318749847984192910848832210280440184302237999397729823784269259955721692810678095956965789218996530610386283973988823769775685175172800743965101983287425730239364745781456906000924477914866909633841249885934725889954238614241001606468013133664021936807348648961945921137832763885976587737239914107264632778247547662627477517445434493293277350870985078747399675430721173178361980954259883346716432817735631756788117300550941521117750402693859770690603173124356718610841053594963472206827549317068707624408075075184035596314321944314621688502145596681193121622730994695509295567479413063674138964224291179449159582308519669720775912984529186542984714332267402558547773128674157759107744785705927250995545898032395612045871207424927034187968399647575841852863284952068200024964850932423823672006826016970042118544858207011285809932241472832395932167757829131663182461750770376184953839221447482849833689074335408039431455693658084467877667982935481300072356444697897733721708475946474340886794423439481047550469450449995670795680710084496014905575392476102197210779587975220882147318036823076874910324880670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38952613335383728335156292737128858249757037616156788579560709224023872090904913393722962826583018645646041925217859646811846126529173653647074021550425072339264313035031871322230330738798293710941483566706655303118132014577381314321694619218087311829327397555286714117284839806449639136370041653672973548392689892961560526734055628720725493996869818562335563343930306020373007905942016876076830685596533236620459331085055597135409776250913540631955551294035951912759152788909600409249512043943914997560010905850961932475576526097091531007148541326604557427787033155112303966302485384533974793380701794789081633610410030554730952366806864789321256594380409004741238110881579775837716836263556221436417751863338729920446126046140130106901076535438713355130350845259314993737585868604941434238608586045782253703883795691538607514995269577918954539758775458256467732586815472382635206011335554194113654848802856611096693140351026594447305423847387823142325106756137055658655268676791327592117057101127288818482485666501430770024049050810648026348472181997745841042364574502644540228556305672192694260017267870551803203550465414539370003622581542485343338540643995935076705416042008168241328659412128290186605756333029510050141251438381812743684072302930707152017084229280986102380121289688037978582780835703207284389732456376486712443455930253103560897779338914226357391319716881279311217202218955923139498696949460795593344887677607699339149534623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35303893219996059092636358629357307355335107190947410294455222829345047276508675374600666368855547050473163064041922849523325752732556535863497741309509510710097006653385406190358883983857519937286999806473890311324962919634038542778881638078479075476826762671366103596437162036762887191307184031195606605574265364398357903596861443484863531661991474613096010229594291388451987205875001116163435872201604068080534046611579508984384933042342289386741547209655679850508028397664688256496765019823687973134078952928928838319171488406587013381010600879917444186118956221518304052950030780640899732829516160469671166463988408168509249199433755374801001170349778351868693812197472783310265822705445395136526882249515084011592501019088235359810275336220556078713090674168497952294242623822876782472621410223884145256341447117908314033694175723776029296088324380097119188526970658764175099569592702554449464366395755579855547872995612783683801689824187496314371980951692884033985495051115903990547303187922889761438692113491010964200007515748376090525880108098434189123265247130828847752842159359742380835289092757805901092542058313331631425083816566449489163104257686815521357034908052866842193052676240683288394190302498406766743916261947592300763068189097068345899448165418291346206042074445313443069115104097031594598098222883668759421917356677615425233658606061066796636764109119604803664814955328997384187600414534158290438694759361054035146319623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34120474253462172660894871763655301578295499702529382044423573237649043363533257735674700185626775255411733963737237557524701909531380739980377251721662671634181022927235344661826873157602287266748219071694859772698562505029811229697640849859563261315828548446543115931103667067763808589050080791363023846822370330700675423333712897412329516056305681649403603321794560885065725769094202395856198223988481281314703761209617331326260395054257288678950428145282347445036069178196635561757100223345669957977355497036783555209335862968309819810907247578306502136260016636303141187137138667264608464404377841022624867074170859215689709253649780290426801381053629010958019733675203165805955760079974146861394580385965280687860702478358765375299500137486019776223642325027588074674837041827708431213041219520186036606991525003005923735255579677948873911531303900926422704801326820152727955853263648224157121994147662925087175698608806376719692880823467865028253592608232737657171629332620542632239027583323291501222456795884465098196643898085930473754264588151066049258302857228403510344633939690410760423659070685262326124472792190081438242716276660237857256994849332465474725788693481432990447385203845018852012404150412978165611848928995640977183665804625774899350685448996293427895576435117425807598955360470734225605343920621497341474490272377813751513723226966714745809590371544264542640505666458332767127740257689604920689919347859221947481137083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5646329913040400695045352377239996746885965855128849726347994287221467964305022408093924887553717240408473179887500022109928858071505027891613414075502204929666434026694715426498436597516356097019042223988538712103713421747929313283511457947364812512002275711151987078635474606752531522627087419479800019303832065715925061944867203987519279483836808449548071078168278346310150172888197228661641327875757075466570245270363944777231645783631023366841786946834659744321116374434363294962429172343949147158567590280980218265568866151199719307045294059409653724909107863507494105689183654504007623333006454033125185677356671870194228811856265743667861115179042585139735762217545981623997950592375775424010489023811239214151355578508902860556322139782747401657315489365900254534717846553263581309616851405226388012366883864667113946956576661302815844931244512804487567816352661809129252253572584181835005195276763725122281672188299066501974786737007224224565574272228211207931427410923760909747163405253033943437795189761869773149220160224921552057576176273435005437455850563185116526272500326940414160324137622497633434816025047599438336581882946690026887826595426944609484437752601960650136297597170846414337841482529080325990939903881352100347399071942746622515776080609679089005354493526237080111159866004988381497621423750671023690906567611755384934914063005125808793970456121081685626161675893479764402568995610954194222675558714373479541950591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32862359214368365557096389982980486577717755219169411764557723696415971967061697766877845209071294964107361360916013588066940647661624388074680170770574876192275266567685464448787846947571830462508163048761855183154604426419443694073436182436434714872335001577380772479786422502763241730173931344601857400629371726764356554867218834110751402735942592515293386235735419105598551847199371555919459641791447163292353950466894739089232683513087449435186325243305857700977105511566572918941163143282157658858783204585090199220860287132366091366776937183801486618991897839256338748561403845597786729549687736629246376184519574402138754494093513948324664241636830860909381084765583421107686290416725641490858883332438520915011736212350532552405463041187473695783636816011308943354381721447947965676338264905027380468701905419580335197194970429017012233335199725547073317796151447577149585750966103249860006302983559833757364336194906092727424670368524053672462642869793231934135416039702542928237612897451022487096357530019672804503252137971935440450088886385982828521637714355843195171014035378183948680599931246715957812126769788866180716793562594213146942659054186343371228767107897463159550153263187604778558945299403940716290516805902897407516862730990767611164153851693669304445009016665859805356002360611857216589711322693904304610539649731512908863894367833511067305800540870645194627613698674946643123701333982732174373029459181773881285733492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31674903343147354414698482235479509746192734253721008325324619359589474844093933500408643982765430508245446167465071027525565713699427959018313075741097464024121182960113782251606312360973384711975105954264098252691697639826718805589737903894330700922710642478501712257564034429490049619793479899165675457048012011927773366368971585674706205319901662937764089247305434202346890576933325162741872482068752066244172937803723884699594946178658793202491567436660774557733095852015525624598583198381602141370596934710921910748445050141819442847083600589416156511720943919844777072781510260979454270441695890731535947505389427909978870835235719008906393603188686227005201167408561449961684209945456345891670586446973073407272900612362929728028536251159305564854000339278499869426905131252088155244846949192008587667621152632317527345972275073856707023876756705490271368150373927432216696076793860105514481066714433045337318452614852230237321475902916339143401350622908399583111577735952549269037273625989172135742874897452386811365896175367520593947006170411523081874254968838765546505168446448961996069478785576057136295212584215267870469765140090348281961885996542944269886386430707482948389666384732004304473128494565806933078113795156201587146176026274223450896448124456356587484515167508790932349274147698291284150261665207463228338210252551706602561993173051102280984198767700681921839529309538430133601286997627109091369771286919255527486407841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8428096792356232032219282191140820840316704758825586401347507088991560039937468561469266786453372049592392309046221664458399824292694285773043396306002590538395512528647737700317045018053944980111021657449948748189545834296746432790089492119754525526364535296115254161696091912151801701639039201329391632137923975994316212731162460809936646528844172950503394069310706556571658006335669944728176881061686700589364563371166203864935121091481471281259118715720227925734505383715592499360264151599922700067614539244019210026612414895780634028026426887239805698316185351577904781755640939593932569638148630214380282426566767306663865147137043615682305220068690255979988149764313175900576248628305621464900424632423715327658691900779340272665950058739978059397478584421179366623526994857530678086454479788050958650571982965417923146603970443682352703377701712027908373583343944933874462854588948405252787832106450276657119664222983372867396942438771198428569898043392859932640559095811230178275127497423651852844252566490789007543188509362952469930444014412186700448766477337995540851811069990258881067558744478296373049795018545537930717268609472404731849591548690114071748741221764144610772549994179785360673084124343698502009192566606495787659952231335468855294881580484517241414932300716886441600983341141674197209051989966754010854239649323975551464507787953567333511449739311720587870107553523846217273172834579170685131328317446720877189058583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6537780052554455737953977320960264183004447716165883142806893080258350164903569544464520328539551901994736048847563697190955039036403961059610045869584943566384275641438388675812929577659900176927948762882573868219166789619987903932014720134700226963559055586871900410548384770176250592776734255399255378868374969870239570701408961635651409435134643605336555115091787408184504434410018206619251367719001571879553702888596197863278348122058591909239996755105730302392134832662854578005234300160436318519326091526600281972528075090207095668985388086403865227454409511497143834262179392373042071909535134911263318945505842607737845973167592907795175662274395239650216007503503070756890730172315048308061782108142365081073017044792931870167428451180134717338895500997466895881874805003179500996714052362001049718166985222450516911100740610592766061379927478624972142187024548466104446873850467294437365529381295838918694982358467176895059088580903203766032028961111703163150284742309039511440310058989558538777287824399314684362175062704062964492150067724293945026501969354093929908050139519214294596165746968806857803441923515334027357057121197994139548085870653549833216238177649114766240038814593867371935477156483764297896642277681951727221545584173855421632766372705405241490963037718098681700003595819568551051038683056822532722543430626277949550727539077232954782898100297980992860923742012927906492364240846368242980345616894130491442781441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35505428863417225354252265552662380820375611373997643509968367821000370787643919637722259640019096710225846259799048335091150663113700364985966192961024452065556919885649809461838546840068665314836963616055122396567040566369698958803614402931572846058885686665273874981144523485332419282094201296424779167859646491615722188200754704301191554789758941370474415871003648549988662042897149753063787759151857201463401284774502189825391117411079856814285813945802976784732281181624415234906000046098426664428447359396314755928097503471098029353017220951025758034471705264375816577926819867862855397544493063395490804180481941836246034503867249834467120985438070596853935922220791142788610629884271625717166837840820517539560643590829137793579067584406378036783261568979296085642102678424813574657362551050092998546365967457697857933188569560595059016968659403045491934285086256026108511155938080448092112845461649770550679767717745829396061176198839738045664500149429920656596370982345172179302950870937060531236310989216851925088679540173249902967284044970979595401970675170560469956301762955221865044764021462801534900601574357733885379090810200859443615197902897952793978513623163504922279947159780576967914062751937623723245030111249568325886682602950153840184174854171596820365820254214868323136311638364560540578019190511121512798005345208501863698458692862616770945334143671283444377871873051893941488039494586476394983968595750792168070312291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10251455525436460300804404770337213478240869719292648904592961441300538875702877311510769055212085532432122732419866088864451418099359967465654286203903725985376262525829144807925666432590936693846379453590454858141590971771350749680823393675358942120285917668548497905759063199691957152850810702687137446790814028115073184396212012460584913229979003809366111182420211620135156156385887980536871409141833707155766185016801254983578647077286367890412482484438190469830449798962127216462625845854082509381560563306264150577487055328443920863033992305190825055883517865378535706508781479029281868446248860834208653680359819933665490548811537240552179592011859116789659664877477682850492887696732177243818568478127218182994066805258640894469639124362228033293940566199805403057307519144656574419015891966730100688120664020718973701903400724532917184311937739593919335736127051737518351766795166915851745844568811871277991002888825974422291213335203947783674103539701500410377792994042206596626583294214103502142469187526124326450459817444880251299184730798647612043117129154922269663162777344349673368858517209828692209365515022097429306461466165441469852881860334194620335359868384212485499307951773578986605626287321252757668102253533178800860096213255228022543069596866630148401349963586503734545224464199126796769665972308779864043855002473056597803832538505621723589391291118598639438917951611609713929769662398604808159136465707509609615555529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3278254842996193146842959572706479441589268132605173002110441038061675662845727918901959626978163398432041989839759262530131506537413222274375108317621695379355365977685671134027464704679525308873182592667532637295659883769216052788456858754534168129240036027206085351526354147257879400382373263604160381799479955756582165897401111738759168972949800048001657448212328204297612833821290869024168910818205923499600013242277930675204402203494851556019028214059513147323536875712573292246154590816390001612493082796174259628254736414804001385447944944244060935015895398774832476905622231437376358758609447908856805315689286274522926164281450214848232514690934842877345156085020308144954886358937614433000510597820133396910046334448512666526489390209465421566430516826865993012963395516499016584977450238418005558027549762799318734137280608573616254084438937904782464633657095302152488075309657042910807863995773849832432982565474331471148233780052794954630094362657785406455949977823490450738603419255298732375665794269098433623090127799997008699555589689581316588351224186753316446645805081260781533698612231919471503728534983003193995596281560301943171899653222855156034594176842981874062882946911036977613529783286155478915013467723427335984358321229028491245443154798285524073751523250821447373370143805450308712927447415729353326525428784763742184810703346152683373831842432187551766033278180750491586708420615845336474827679786645330474493450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22582610664315175911665806758881076346042584281540694849859640695775343539752475673978023618545542109513421317242224427311698654854211219317408409870482628731596841152644617436597837474181627752998436692136295284337175595166832037721395051230839514736452995553592809161819076178224214966762632514987134993662577681183763986312684676281821118398170358961158571225264401150740886242247569411897746979125774613925129253963588148827480397995914995300982305088617674180918055148006965381991335314790685269703387804139312187889560541106936472778345667372175991878962795842454795091527088892420969439380336595213163028436342385724111032933345478401528419005946767240983004931176090159430452266790966552774922794191223259775748198798596110084365836550020696246404146360901187616981520764588028804206391199360869361779685183790509645080243765833798071526755823837835311141359473134361627293213695704476909143947642780107776714526897676170949853773899596067334381989262956454552909292465264840275682419893606165924629267739889715314013837142821564344610561507519778306505551008722383365602280168690885234659604306257419067318161891990503833865901717737804778315745123945268467136669094580106744098811012360896437340747052996126008783457693667861600225256234347543325344106445408753924200168935444316998498670054957550903780048830575596168294217561716151072392827817981747204829112445786734335154307235535122281171975559444502667107514709015371628342022289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19065530484982168423172457286031148574371558376361489017631722334641819686281483792513242786550912131011735686067783086767482215208377938792986270561183123172518745026386778600192226934847137257313745960655811590284970239027868746721659274996388331524796917316467347427062238838355052981478855994573990496465213788127268701403682510216848064247259951912237372036879166357870317347753595223553452411126869592851070468637074909495482075329261754326919795769993805229962335305614161270470394098191214241099078882243906016617227856362220175469307196568521617388163007836144547078290497017337909796716546778325022182100485884685104832855129676751447944446469761267513948328885170764551051853607905263067288192697618944908777651235812167552130140575247051126658301764933884731476819641921413997858461833886278804824163117561765544865802961768716210815484282244603345502111348898058221824335238893526736069325279877027806342274533613714837353688756595108050341011725029152323134562658761240953457043367121137440795927106618533368797417406403284758548700744597087583853686800613107997323949216720436521873706338508145423719007102617895506782153764284337339492359045267480219734439137195851968492576541582564944001332704359372724730273458665109641015708653378750280468504993374067510048407658680945675355167021633455897895335757859341634149953260018033527385148836171540123125404965672646813874866864009013484557201006792268318524290021141906239087973327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9967855919702768695961119845657384366652421421923505719156296371300242603625053696485064515984593303756160046668997420646319284966155267444634412583472852529845826072117347713870196465153173008224748986587886087238778340899215228481393259221696273793636131554073491101001402880492287460841835911748395482057114581717471355421799095147309706107021269910009412410629209893774129926500031616680747270799703435399360888230650353109651783806255644146966073664613420772023637561741740781527791252204269772445388880236734507238798805552742083893766332837514793578755801235271102486220410243468377615464982512718904973710078181506975637604210803675088267488934696741923262673890604545680183341918406389031917193474136270117990264992303938979597734279535580274732031841459671852512365262008939942266303738293307448126350135015726622861583193564612595771683246070556491142829288237777594501691989970886606951678055752008072071676326718931876312293581751722940182525304732302920519924404108509899010179668097511553899473651159422037407539258976139811870210339843553200116507805499148363056883221745275294270648195735686907948482243514092389270077621746179738043717700540273692801516101274837221897498237254569329177751228313511843461329532885928526934729302984754780898230984539420921055633957545036618743451251813154937995079825083901409855906630800958473677977240105805863227896976192743641354781998342445101507633674865946007765749421891556418293210754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38011977465678727180921188587046877836761900869993345257212683392204033970851104857772264527678718888423124696759020590813442786986589384133681602740789674411695542870507725678678508386894962089889578345685749286494391965226480203303976943329123320067813342979680373261976097008667159488284236866331400595317525592165478128654820602835329415657615175404087780926025378711384470381868611603318877995008440764970440844891984970614116004071107739744940721855164813335906376031040495083372726672548751730284562845381645810248599339096225362619827624285595114623691177610640209710773373504010322123220574664298839664662392709642763871909144672472536989057423367940266635791451770741377694297905755578377218252844348682385412505582076082472227377280578686413865876741883842880378197260158519215956796329041583181520263859613323583911370055271995449711460225500744783815189482059221611446008908248082854590641174547463536464063321930798577927801948154876969633337059264304514852117201588836406382229178379212981814754165687092786364332589738158852949751858026423727457983345481474431539918325770984813989206410577788766682416218328402435221393657028390050497473299277889994081271820109232838485368434148683411265525581578081536984959930257475020872648509997554056959052865788903440884581836958370291061743546710639658850851200916727028045600179386934238129433901546332563338085301651256561365911572396271802886354979063270818334109089894093606137746024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39386217406862556529190025193599568632594900003317798224441716564806600363185370740194279291384005813879752456365856841495060866086056743834280661291229864807451761154698566806713357070778671012665286803308483586379127989710847711061532678501261760076924301321434574398871678499157763623184105549907546946727985983110791648725982519781927549050997101580091097610405481070363677119936951690693836042000392978541999833727332620791936536443741305614314675488117527000918918218050966245228213255876129900800695263034090582948772316444692575991059061056069265078915908420312444502206898033336935319593576657087560721497490742779861106857599371696173786283985039885783138508479295873635286166969269915784663889814520826283140513040107392341692315121936009642023790419677346272978039010396967492197765224837661075529148769052784304425238737234697607722539784133751243138918158988399733005425618299719806810765440647403801551042496229406396907995044661829056368721387405636315259014765782870250801123271565164411429213235315342438983801105731549899784220682818134679389844141032848391763995226737902238952780762913451397223811259595653478169475955058134633913413104737528873639993231221433121503840693303905642245850970693235517408559840120869927567193883095525457655672848287271971351238776062965204931620457580713226513110848905628161247931111881762425699371147145857240917789992753417087399759655684472513845484918224898146985916137695683519894184190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5002914019114051401982595795857177835519398762756529898379814319566982419465524760456489573505385058879202836333079133380648506788464453198891721886538780462176567885677435911347005675399652818496031984353583032563130509453007664657291601780840524019711522203623929799480017182536645409389399153945638691270463639861596180839275020448898498384722186661417933790251824738878901028993956575387774229624859822954897764531190874461959283905945551550428733284016021934633762121448090835609251503630874160509078374468979867558888266357648657709981248254610989145250498599629978159483298179598412152881333914868932317187431528444856611319591873166196638766901979061180238269944665641758394672336233352175462525909595044021722246118736536554010327455997538044980929950563030190876271649895494743367779492906980083226255340354077083355015050385672990240047751743328986922416322577315512212122610878590004618741166144623610375939062907986208336705145615416037987050985566411530638526955985689392980118699292808160424690631264947370113029668019849274095161645530595482285373604401879243663254823837530818118827857516122322937580123846521363371141509113659836051046830864422094929468774836990032304782173359712881065471222338486802384314921772538209276994372418682116544176901692009121210660788437251534906714960233198286106957948142435765508726575721909715531321166769085094755139550857691478136349837175039927035141483296342787733194496610188457851531419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19767175666694734566646098197639321826398797602491024565450162752882798685794918420117123914237532414316144938927711967965888886091619923809432339187450444076363453592760012266685641371069415905871442581402466101293367177757686012135766292186709337612183041372395941987579100912109442559104349430004257439020494293549445963433973670248470948681246194774496105277079205249906200111522020977018380489220281956005366432433145185074571120656120793935112127708962328241553498625507128550897397682117754615450377191360152959762529440269619938331112164964256685571779120498167972157153139602362407880518831601774492509049378389559056474814816894385528139351034304379372112408403923040602908179676527314670899019859591542661626133098093122299705281638311490385835190336925947119345743165749644505275457729729371181677727496312826518801086281805377070089656348061742729155112627261834225066323229980212959903124276385800942297903693022904888884964381290174967766033951971245238340619900668401085089418300065750525875745108914718099117484837990174407085614424114783242418036140252469433478811567016711105689834697375245375964005705667496724064711113649650745730244128202855250284488562778354309028842192617727418523321494662718721562208113474270368099102877459703072672369549449230675003771205070689096825345936411952854627329752180825157392491176721767900295768679518610007473063110389772818451375787735005395549689633209745740970365592736771615341921496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34864242017264028418526960971359978089264847759643948980518926742783669806048693368158055005012686565390589004648730441147179025203146276117009826299535150400388372673589698490272452728307638641675264950060058955029254123318074216862523996570996671304330280727060470948113938531784829817698462011825830574153348707603959624468806901572241575296511411206648461897149794609195184066863180676261096305192029049511575118407692398870409229039594213646039030423444811674181068861739744322835395568020997475497310985918032410659195342006842577569871962264113278982435221159036040845431159651695422596752356085751323143382510229385453543893361574352385332916553632292271576484374123596946809000840309635503583346421352674530979841768858735691192253699631572530140928821584649096971734805224140065689624917040832380891578025773145740720326934018588682549018576134999473615282047758709469842307254813729201232290948349899458161894455427239197469711693069826652950853455395739510960284055308527347720929920760718790267444909450427824912586214431793676038658135569861672148099490535835718051232701062148607891967207251774932466139275677542308421480811939162447451591223232895203758052142801311121818712049346925765717267643741724589066544129544460504569328747459952123920253344656594666490759910667489400140401961566898688597761608697195301934035875527783625795213253526643008163960545646268935760226732713396998981660447367349850883755992262089237227328058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7768744134454229850061568465454999840698280487434086115609167501612244189297430601682626202587229561103803286497926528661987801042685603274358854383001603318297199613140217240401497574990666807530840719787685359027803262866928083885598563172494105212914386152690683773794509215624670741069817167524407716431170149038809005033779986943190704882387025752429579022350113579701111507442080400345507032841340832625145877163604732861644338440811194824771050136786162906461193662327430325917152158063846486269349535065002515703687658873230808358390988693699828311464839217277550854983474373268422079327358730172342276199358278022790343377002020311241984020490981649402442850020119834295909617935372104449204679868426806948280940128940264775414499734743883572313279659913134976561812000445358851366842142673741766188194921874400547853955360947173120346400776926031993331299225342961357010904635132691885790055622686878592645527399745569644589358640564070137170606363848308064630113869757704281185058605744222621431323190685106840515235724505513937536656175857591733608842254815302545528057374744410250554075643302365810168977279079288472595294877554194212384880947235205996029431424940124492461419528385549637367370020007439859249426001873820711176402597974181462855903654726628332733578775461864130400271885895612633199801033573994903814260811435714299947997240702995376559207997053959328530724851607620682366686547639685565199822043889336195047866706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37022543854825035558389532018598050819289885504684696282677503861816550675969723246151635160118709114894563845235389725386298773111417398939820916408729873987204593159191745434007556147276137604011556993166734058414407541882348754700561817292895280437828333969178440532043427936641804200350846974209844760875562945586578170637962882137778186150672113248017488629108883668982690967711666948908080235477947584760154209298675627320296545328828788621353539465825940897174364418231138037601973667457148691125667109936331662885831347684355945559135460367204007702818240121028311916818374338116401684869439595224192180625071391101264250605251955065340797263267362417004342966242266677022404185958708762396853273603544273590394628569108954837923460348297423671384387176810718554151338485136841602577161628228763420690949971398968901231940435130719854241454133621553249229458481834789297653138585133043458477805304104821656243815631250134155343189181789356921813042530763213879240425492886058168953770560947304089572442196219317151290045792154494850456902556206841411993173278151928988703914419559663339522112939526938994521481532492398877515802095678270397071589614543444215331817751898925840400897404096564064422401436379192653360586060482586298185635715650346386516547125209260665505802036918717204518291099133964863258656426094609202682849380515158144737725921224810332048701177496444819357038299520716307490389895340918733352679839035137071289217863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3241207267290987857921876255388631604722452012640249133211832365544239042634264541548557665541830657467041444991689118824318339441859216312998694519125794062094873350929036428760247375805316471152635262920413919468820209286772197928352502647252798456211427535470966772137910888510252046723953438706707346104425349088061419901149405295996171252021535335966720750186567700887294901582352152648460337421655185676668462044672212594129033823975641839763892090343535159675718339387643242820816397802309416922936662424749732871008564159757545572680713878494367648733019432670258962517600881988745561329354690170566196944145359338101798870985018018795073052213339122373142773433238631697132297920015880524286680262055877016624900901478275131046458975878031751181021075142783493372673406690574722371713763875937808653570059555482207474500564149394238093325296895984090842136344342552920635260446193575714113570270933270563722350920297110733850098482839096054430786145281319661773545486876417682167816727829352936185416751041664086578274359616715711051394239044851108253251724081128039949624470074342902060899720895190473653332888341997704091180743475277595894486231519153721624977819142301553368479538122115136487371246350247691543117773364106902775061776896013426315719621048621531135058721357631775231970495358682622475094426959503100697493085958570328819234509347879898302346028202885444801151504110194426580405241147042935394695165608730271061648979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7374901114413588969267166823118325011250662906400655970207593379315858442109251066291248171058627400738529982365283184265419987619621616920235847789837955723816456008340356731354701211593802202975518184143983273879025129985482102044943322498349918220342239303236144635181903696422125703800699314587378505467381070432555672447936822039074360512378703238670447891372814072846200786937911950307140411430581688121793100032122762395749862178557938577145365759146090247958710285668466651136149491290170842712212573138014489710888413794626330016561731967373351808272478172956297817251583997189920961582323939449318823674023680362582473634899388532146057735843954503211385933274667352446391823664815698278469424256372720984092015129057236596955035652132561124874213429236070123816567736312109744993691286333020744203948562446297826389016579524267684910842749325621799726277755635946246662878823498336553346686592985062397392829030276000352023279312705035538440604156265191907616059939288893947029178299040497468270782620848634696133478284528710493410887597743701920907994232963967127375662116706748933006323250638704326793805693241136780987811434258935098943630724869873647544048630374143904083001094458485549005802893649449051335617911415179251873149249637464303340224234633691874592070063323980082318507124807924145945105366501167120029154184723941785955690694266795907671600196242136111610829384453562398083267357053122736177944294770441403234634982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34567414425526571060822290535495648214542759963584892100463306534259672527429017901943502606353380925875372774196906634334040576109998343210170027651679182318896327956035559649193022090559289465789310281395757692899202700202200800287073023924991749596623291029470272968318266115522212566660783167028215599495869043462051917577198289441081569594957772767632440608051211382857634674296295274807611113351767853350416307273391118322660705351595198536527006386642427674654989398554302560498552782722021721139541650327339174961209127299438073851127416074588369403770563120172936769240732253191784552820422487829302486042823262083202728428892031164802318245028646064276227846572017126253072775135966919430163928583771887557637388660812714969062117244466181952609114345360801669162287311488709650962388958462923468317494886512788185476047167248937699528056760784978106467769745632530733585851515920681854039087533989243882599945603336557264733750971713728372397009388378114080228641543393115464466600901667522867100173415579508064950591666470260746027356930574180090012673458717509608450181400537505357621882882775825423664428684644375218583532283531935614569648299416094370721346256158405463874994650765239567482909695043695006382203317526248563178610412561866558574097050220998728391855906094237991036006899805098202702247841839320632978523355823279026257148565504894836387063128869036837562439968606305404803366507935473591576484405226129602236473675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36019980069282969591663765134917880934597508650624312288238095388613502692243711898159160569254393323085518498749854903575902414572936572905300120510893911152968595848538045184409221321228453992614961493721892629077038315953952539106165277248280302242167229371198341413343006123462166878638371747020317864609081771852102736688586184420138572431350645715184153853244083374842629965722429335210548753464189022024947983383559626097578349018866863094371384839375770193725540856123461930568210082305261859278153711923563506528270194686348286073099588312463059003099378139298454050729831235786410240622766138010780423610664928325722181495734095205464310309528244069374149758125122965031566768772198270762918691046235929184017588760146061285582597058822031954730874163984605980669345205969069137760232984640222920748382355443261585685136779458803734258142944446097055307093184942984142954364789069517544999036899897827403898571580063405051362825169685398695238696704053520172286640580440955065768356762198567588774686128277493371369528470875981989721608149785604944618506706698993646299599278808435715371426582753544557841522976691038342866441002462718125484368539080564627510075198137363915413607765429713137258356767627903174859244316561700626114454429394746833810026561709991212345485487989107185689410572148591905977982305151152483330430955985938258609326246713022282087475809776947600019388361927326075094960371097877153944234923485535038401275177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20587560413150672793577968124376297829649891468484387861060483549016270971188719009874334809774639233751312376693238232236442176918032065751077760112884434636664889462856859400837173042755509467240638239382900699992170843699064888173300536434157783218262660612250351566514408634200656731028057127089186110649662597261071984925895664544824886833628737279074661962845555855001031064670564346072528362975986861145709385733032211193701286278045625807832268855343913972709510238879577958053136748443996232180291910326784499490423494372517521003519443949713633473652535464018184728455693041547281692209720435374388008258154332670670851974938319912954404315940208851969355389826990594106590439447334201517055984854964515921862271426636307017087243437639985273769951061766508920484093500534347043715933192707213102437420760915026984166062668293881810687926282716744821513025771002085811715197359056465150878990069152195533204085989570113373154958215969122166727421103651688742733496616391523873002088109678498142395656652233209153018473355360028825956896801283533699951277318298195068703890461991096478894646757598074236859473400259562775740439912386690582014820406965944772146723216330000966365594313454663468820951085611641736522202993736787283386459317497716362648740365942639579463064707206651663049927226192968388730366960717208296456079739932417149215236888026273418094520501270422456792109319441476470626541462649320064734773147238522676569393672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19139009565274217809539704686973685174699358848393734679952362948562095215382648092274088358179711957105717980382534187950458201805927514736153251228188487581578261057369194845271527065899841815775949345135192099263515254453157778104242228627320472953096561396177127973315172758131523881777988126092971285108161975777740256341302414101318699903444403204229005861189128584774091259351496819735659922646857420421287688742964574205066368743784376889508303734376669592248281252458821840861512716180391885202666222983248296890895679012490611961693521709496606514763023625594138244865528550646545166419504982001208111296415295133209073491686363583327899800876554299557067054298364093493474891579263373000839148244250804054613830053153454600043058140485793533517823401958168866753260632083016252935562778324736628373551820736124739380418524057271611807151615320590018681547710009525536360617127479998816319936466327739318638569089192789678911079626356291428604671095780494291549081886833878795746186743607526322060091029655825079938601928726169557861048943235887673101399920766699801378417595208922741492176938844185983499326878222198521856729533557270747091420239211435624206744374527227786490393212399740092946623241290286374737448354658359613345067626942795864328564802855556688464618395753906933651535328413162415728704457577427944578925143099300070183864182542615230843928781988281750395816473424010571103346123168156267265976509034553077666272861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36528413427467269864683072271169027745278450137751593184139648369581664597748013857675828538519020762902668479694906421013363054960953645570255628661061786548367761473673507218291836478569972981079556779775643744773886851140736764522200695606635115037951570886751738284733238862621792143662455350970649901073968043571910300197136389207899031415166499931476902559344695407131760332250254380234914008753554249217188314191566575221483429584461957959970073559630948968765463333255597192468684967310074776736344465015338634162136940582119952429275344134443267504912895188304381130417242987936166884684765108615993606021949830318391586316771620888451964908563021395512207189822571718299172700635234452251846144993594357759296045249286345247249267058652786868276419846884974891094805103596238074324372663246604114226265099795634730103477476974443343600046274647600308348686783572555878740631430168506670435344011860542054839922900360449293625686662822727112411788369038046440285569332078629436629813099239073490826382263245793839829148522138740925179142566390782639317679345626790356065420508478527316612313137970712777942985915695152523446564027524692181354152086885739282608395842616891696928246616896858247923350317392736929788423315605918603882657819558447817448960308630047068182556741011828727843259237631610306770409268437621877240599111763020501864027031168676639360827071953867891477373564357894788598836301044118498370015331242773443915097827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31803284359040766700988612567721815964507101358253648713970946837374129342825532151901763449690942291096448310791623299484600299936773022722739309253420078881674694864916011677119267624044566570358365071917745242873334053560014251739379541327182520391846700316877669623015476115904118123057380023024464651005629040944976553046716884627287548046438403089801899917353066815972851865282288741284644996561233604868101854928403442714473226843395654484786074286979281360794700540993972028120192320526781314308088155845292806699322106352306171074081692063619750210818024720477413392608761382704997881778602773964652914000909178813201998698681113486215007191348594153845241676776520302126720362816333914558015663201832640619086109767360695598047137183057564981633126790135716878712009189878719816167495108934696823754569962372809329655965444208162038248315068595657631459004115142563888053318956717903247850394252158579457439102983292298543125537144710420759007508096103236917522080167764015289286777610721640717533261424173193891910393573450944638825537717615604053961303634394520963580557246805704718796624236803869687636557837814036820213198698863099812565563750862218436488739252893537599384129075560351251770751229728023101407215985257431870304832872910839495677884040757322018106101547302803304546018380813411451574242548714212671258834682574909172279268381007270093781181360711831975929218120283930738792176417257796666739678225243559103833132672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16715511240871110212044918046792625893966416342177407979755132949771876574101860423025380458785167452343802251644448172570903909554712476587906015556396920080720736639464662444831575771754449061750279118871474566999390931086225730912745688092600593451268597787285810605604272604219668818997524909813746475106045852623609152295308038956213748968281246341209186579181507017353722675786497223898574494825905593968296217613885655002214418974240586119515235995505216594919439084009776499091953941164838264440146547975991354420853234600464941058029868564186020207363367832254088828494327286542110212792797285007778974090080020219176528942866106982810377325343884448817513929578114313995752720084116905909259883871239764928526002276915527521426990212127081606149169295176327631852386102168193170504041028407843508481242825518446813808805569002998022935753218734214784534349338266303482401288414995351082990994620281915722629291182502573874949517803681017547718778420350144954168491384564933601096236308963627006688879688214321411738056329983520425240594829030321869581142244230957649855509627510798079397696068920025039342359494487036744825783741747366661931708761052470186576590600707701634857929273796617615509290079905771125811835485859570235729901068034973143811429099387595142852494984907409743790224611985482220784011043319664516754511705669048431884769039270862672985415545274890942157793933311633797709387972058139724846904098740570069287151773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28138801207790062543458070525881795653950373013895404684799191961769700230797357929796787926964787540076109112093482246727483810737315980421136243378823877520182536388184703367104382892179273310943077445157498076700220817672682408967864840802523063766543731570611848287807113857681377577227326776032487661368791762388778277041455136851088038602207894444136010099535948570606257299202886028796670341709520108024859412038899226045684753147451062573932326734657054596433481327176220625920846525131954707207048390275490038653999771563720910207299509003606586930250128577669367672118342833848704022315597402820382896213548972172382071828335805114256658914545427015149597456802940750375729376084350516838279180459893011705612462320567224866326240623273368356230597825101270041839776198504303569787770012799065346625095924855808303641229943230441998684761653015772662450013234056356821344013572195851851398101089548322925211160965663342438230951031975086643593643157698238159113787860508833689862824143336011087218516835082835057289847683631845640331781251820185371301243892540995256024870091870230253378617208343781924725627334603208758047765530229796660666065437056239738248322955119712336909224007786738450636518691814092585905315742099104455999988533583306912067526386603515692548432734949599224477859432170491606697716408317345110103704698018058777053102997743624408387368201822282385026059393097888649662986934056302005067324285106318800730547876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12457321433911012856027410646875623461979429230638634422262442829242640700527291236177701112688822015871843957931750050161400393631332140098867107381364437469518477586270180227770936586991858228476038754174349234236268559114367976207927507761267105486377459097418101893473676708350812183304263083593562087975175996833973569270430291538458524760083431270460727903121349064925976822026664071719199194993618575595886759485145576108559997658341183175485988658810700390967165043174170217221885887263455656050113834120962233312587966241035642575054556674505534023423441320099369797656618776573406428749232149611833427505850816499961223337513169264775735755464432110655457779012550888875594005595918541207675622989616879097578891418604237254082200730276873893527569976279057587604111823797452088429551224796791332130833853478058538944231325380316194831682423776702046594478117465421729033069001734448678625749514875733754457421056546922152170913863059428128343857928844620971917892765934125946512416153648012159714456301959640342666655751918795713051871331575701034559237067454397430708617414046506571686544838870088144625887588104693077847728113158412730694009307930649996964532132396105514179163175858775578379513228664021650768119941931024963155759449039413507817702378821499669760462317928360302369675704876839153452323712020927165379304828149347924454430125368571660748713750652120382073817668421570008982567021216872654903437204865587839187605284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39275967340357896617194762290829647372234056717654820678576026558942051004150032858782506523415348319091343131320883286673434816349287641307866220356949183833345201292593265540384980789757879751009424192897115867999022903042575046862869548235709594127998897091952712498803624447544269887472488029147261156552088882882370037241702455673922022878068449729331275452256078387777790109157741698523076817478336300642647813736212836079616377430295620726036598413128107535093757261214121220765265086942234340757592532599286083727767107509664671861431131996084131937886532361715161678241386052874928513230073161777126394955988920484182518636197961836200938010451192616163166195378654759332021239128121956107158703013183829072163418370945533280523352029605296222759952002696076615125880000816683902337244324471088666167395683682900869703418347056281179795770709675771534190963186232434972220098662227062625163390172019785286446917449613544369537366991626767421450289198894623484042148622800839310817581906179649939806634737087777769171829304201825571555858009491356190001603445723294409660530500505206038659469070170691657011502448189397876883555859215138767285241704708447946752769341469084682932427518583460870473297795638616450776172122151050234237063745300742062986395068002992418270411404292917312453000418952020098518101221252189397483326511472278059794032815722809500341064486533448158957219621212697203468538443041493333802534472633517730796365103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47370226493763132028292231450116263952661303241266480010353130271141900435506613129929303712122389693311100262602555675727797299150011897718659486411555634798291119340950802565745799525136181240328788574611065272616561344408920379104999041248063913987320792891343750755883360366146890999911903549343565625258377103113322333963994623884416962176554940771383814620698036920360878491454842011232260440094132231789790781923288226491314518408713989805021089686965733549266640866979630637059274026452731568573219642950282344364249839490916370486493178801435082938346563888560686970277886438092450150862723241250566506865763027581128508433208846257035568769931817214781747833279396870633241105745210919318689393810591000108314922157193393735868912578209165710568615368640241655491560576687149305091807604308590344489986498393143688012339139233120291067265828768250556820196028274398893029497703963710441651174943854205425965206330867607478356161716413327671932022685114757468704054914345931545816600121507024651741387164864890286204194387262308409177208772231117271389499648439811468291098543695306294022379184095889237018478206387998211632438752476000953875578256220111070957436724594985351860009444817436429712110175233720859935994087100986896260831128300975826759042903720578596756185044753538289286333619857998054752784156699623007668954427774814130801146475427796362609661491421050175667970599006637700600585937543155921644493521517191080725635693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11148222835674468240474848754201733453388766676628845403837202297470519025017927514499480048954501898091484405733242237907895588935288236389095836576779260892496702834166373511908252375232764509295050790410345493916911595850303154423703179129704632922698150191863136173276089506693269407690539862345221522941980937127328744355831129716007725781067110294892436860985422738605581919042909767819281812635737499984911766866252039750235157849214535489828855813847086528594760414033831623889933424759190063133868664978676253888961346972453125827876258480310210610292107970551187760023160537719701460709422076066172131741625453668943007714016250615264701842866707469949683749953463650363356345688394405419392258396548430431490613604249910732480694958118310527502770690937834413512839363224729132687961000880576013660624118182749557948701270378251732614864395453849447566695530738079234114451071296537890207655530051733658302879550056826343923291684560015318549173152305008125214031256257583099287898137858963785041600306780329320485186031540901268908904456247744817123513672067117981898313596090397439104048262906204760892882861596554117996879368537448563541364063483211164559111119509387461663015407860164624425561652879898279173512631635063910776934085543824405458151637584016328539233127192962301219474565706715804166153442208552776953229552099350107976452119314114041897645967213287188618930896007716980236836179694382789892152131484793341466507507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11528932902764480631872688415650665218842093483674250747099691145481136287068971665082616296561852633279671277881399642260244122424521628455251659868752013360926026745536880073596057118498798571900055926794334337497710490772707846555938156566046766168906478018929852101664574268780817065604633869327378254471347340751590699342726065820435017937216205613784148988789664742969615472445392924680067206079521568344165104973079367052437283906705848503422800294303997821989967100693050795452672244453464236187721376690907544410884161811230294975099416035504662583385536593168516546609570317039455270837577000637244619717324384095750440812786314626197209003778266378144713170409563973541349333458456116369213828929374656798936417284244809522500181323181047466860060552910412478528373568730535291919746187912324425778071612802583764642315411567037945240474616305403840338157663652426421996937222402533574028578224604201574912112209505761216303157376846789199014951690741679759244928305484907902428460945323410279208577309957147865890763850901107377219231656625511954437816291553102732988265548107733297862501501102902198739390940941311362941558888765456594445648952479554792903436080350606238385138647777954765637521196899400985393205535564158537516478189500566474458382886091172562477107013656550778268621918335203630736688120985014635792899830518902255729215230756067932734451919505621709634841202801480840009319170178304458372290166203239982585906772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33770455542881046667622483980479016090005428128307887761913117088245540043825664679750904762923768785361320022465603076964749644911833767147915173202059868834334182644410983072786149235396348137066145112586711761672300069631224079871317901502134839860166951061406371635855210958656766499016569330276326387222163379439295307469419201075624568471933103572252833695172477610846130939350185896467135922254784325520876572001789124685882151548648843333945527691170013296427799461797236522617041495933755232743281301783279449982622552144352585112730045114605042585121914495721723982633753581242833149942845587818260094720623262590162685044578959503702348218584745044812392248128985157790151758730462818242259036714044713949055330968502513497274983189057563415695243039001469608246029621538478857505940672351771072460165968616706024305524807225226054556292941217053611528838299317246494753302106186526660198331724938111524681117083382167702241522776390930788107935466504248577889458789675586701591361767943025728467217676068973433421236446166481050711104612888875098503618696522336517974704994393872801701837019377148793260143356603578097953662437747487289959038987897792924217048663101739267757239305964005137263007786299803106783324352787454600040084465663020800603579371526156124723205891890353310705749959527856825714639658143774362555859392193588015744356627446631576059428622168656462089496621924851645100829201451070884567664167751463541834270946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14668423168555021698946093028499304609708973364747424161074709840836254522795107696230507257749227790561875932182664347385289818002321381608636589550789577489196851426816499372068192812165695907415797887214484797885213984674917855426735000705613858759264522590483369826578670092212753354486588405385955218118616651484485454929836115855636087199790328034710823791201189054045960309800945113009633566846988629763819196250049572920632435306311738013512163156465180635607327548177050788434654973222467368778404942216583195821116536227132715514592348190682183949582259512807146659670990267741534580795463505535116668608865013034125530969590126627463167236261475007024373820340934142771451570932892966244463408475095373903237247003079352294718955449255950438795168126478382261832108485772854549554202765470966157453133394972589812369948121038646140602236194086346234550959341557578323629966605164774679683851403873240950739443158732642116074377080373445951327145381176965587529400859959894305158320973284099511094331803224387639879771586638804725008698148513078835670893270652910523725914414723432498017112238081096291861154047686912891459595712236748549107991224511906332298826298608519181681196420643834077313730056227964191601778131677806764912695750428957166273420797510764468715117312444419746245644377463101593807561295188806616059942950815447266912303763973136980943378012957713283011956308175250788972024835204788798446794198522176511920258945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40604428868532785798271656298996625305803986377042609876532571766893529105482840623377125104565822505714749925580817167551945951521040712013025724864246063156814718360168338487271788296423165133957636212801905552165463089244035739719158868643642221676771156220800886709921151263874762980109195818138608088937175117835893830870004895725287277190254172354067937559215859278962226706817394371680831982395405124647959541058259181238678278046457999663327838804948597822803633297622796958140321608693394179105016177828744856921042628826072851289832397180183622689156185371439383952090312540331831199484379176763228574284893804295695202993140247222825881152528541446363815470799667260826693558638402951503689497188833845897728241873576701221441892866669414301534041523893145771947543963645179887557904197148343755595968800024842016226859846526515452137899890192621694225943466820718979352989263774407659210181354583196219455966600689791008303305561043152953031157716528315811609903744936968748186483269714986677754390430325412964130845435104352980275239171487099655916570226568320973497280413911343345323314278567432446693800279957918304104987992858814571893258373198452546289583180130126828305778361200585982789116356149747170895434849275012171826380575091102903809023766926419430946912823814423726250582346442032752955423989674507246847938722340319217851630249576890759520211751424633495322478513227119672356242909892835071093886642335484063132992933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25094894001105486638511996595935514574356328801134371608567798825082655296423427719537785259284997019295715248435215383213904946516959761367078618929773092510706157575528951651427875891550969769194681156957549621881005637813835400268642482242015687491840828909602713166522810530634070161266775230106656285185067335506057101793126000429653187974414536972511114947946981514455661063027950096800149247080351930569210439967016195872122827545664488286025703530223915113235823152467782351069805252355282931226577941728319106395161383706294134791152179759353518013759966080479971364909017185567392450760813741755276446975570170654232951081638386173791155379193461097665759029221456146583916360656045965525272908574767842982280179822085866657500814663929527251608107406283984377689872686837495175253251284666381490427674263769909071441789875153542453766903571308351090041006488330320832749172128164017536874791084619260485855168864760195895305979546982284786839799400415512726194328725887366629389617008108442004017367405928188747472446043929140919060788830106662298640393250272855778780208301906927194672508485014018257996378896253612255406073026135365629474571876983530678090388396174224161750495815758870645913397040443934894091558658789004498133609588793522126420384040174006014286889038699012920205692038554151901956891139927623745218488146235512934779633144689369070056580252863205098667366988515687404351108609394632552488856931081499867692703870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44464975557785541742692100065829884725235177219545738820184600152806265326945390991463621706989646101782687966694037584210721253876964619159019872183695975480542767900217056569211063448654319561314731610099613712507051263746738729280538449895122048394094586947265111294226937426464988666894016734211850524440702373236117745109988948407595398002175828138449224653344892450468795960655232628206780246533322872409990297691152314605781595515721316142416471014432651906416269788093002854496296599369033409391859844737453126877257287338646388413319236828422813448004554049382721643126376185850413254176059682685938863296965180067024093453549811524044600705092237082718086268365773731835086886033231599430428043005433958317819444599183152585128691095786365085709666406971277780677875820411926144119882001409152211629411831521249572226914845688737395674749920087913053802575946104396030502837108889340098247862911653514773525754897888356205975930656420637362236296274644723933990385910286965855554938198400389091087467632968290426780863420176037192352567097173423464749303946630022747381762673582251323019206771965504762900233727133716810170236974614223234957500583430079444806126583443458034025796868920089980183112760689849156627930114144429690743342064385104417209090178455049067447120356156112751183487456790739100187266049093049617035840385283678518795700489048633811657234118013746586532927809523703756492699641045730735664790876055702345018756633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34052307574978776808827742298149524892082107309872457756582406504466790348333451976171720486592968792111635647139962074989352427539576970060158655789583351050821570904141012780960021221942875146233441747077749215998500789267042015035367289367027429188412816279604930309474680925921287853172976811246705170116555806787598905000789503995545074401873224414522432563837495077142084493213143283885077860184039960070784540225431227432697078427384976575250001986895865829593024359485216837067179043436309648532028119781695981661303902407312518243651724582434702738956989890694777902274592261866832725001582296708671569094887932932591437064969103776312685462958095361814709141043086570156559141459888642566639625913214763103825650354142044971558272105799579892049242821856885309416356749252881726139032124131412805354601845565829756140103026214013844433927287176647365515012744171060855683041531588607858441755999225993223001477376824175082660017711532281788003680660501864509173996030885672981691522331778011455317973729376738899601225082591611266870844426138566156488259219091186274940098293414481311954436398173825839227876847219668548575829859198891622688064926370079016647457700237225857898399003171809685133461935882659045460463903834000699751310102759658165800268362228781315421811817021421884909763237817997207033612025770958836440503398929067656792267631880353268707361921072141400320974299159358489216213447922203227699927219468006368267472616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19924421158880348386977701232538721441375559068980774475314654383236598232504197409970889149980997875238422888598073108701013437914411063205549555858155609039761820596086008036472890372032404681882389860895778714534382368825406277884913548829156893343927019342140762900045531756527422842093867747547191447211795888055419398677857534447987832759503534383200091690536123835294307396583138466712808649618284710298385320179098169685911080029387956107052154823644523607609865456758177130231841160509365733493943295714303727135203280495801861781814977511541979449642450775477167937674753776457728082705791941390224243897761339374342347848817899594218367577699970468618718656989027361281661609440135062654702953032150232311783284843791000036752008579585109494220447125657065158298941506238582625679960865610283991694361577437802315323599056388229898435473926493575384791426603082273845286456522634219797685509139006392058625461554093904465550983607606764576880113566490671556800847176820463296602435856052212376242633364109102498065905021805025829494180682424534558721799006394761914194080615359769616599615941288240974126402011299238722284260461457881350598743711213612974126600587510806758541389194171373127124928217435638862720477999973040397840168301258256377586751419097819137652712378053161802215922656273315137247580717496315997689456078769344404574350056141692761392165591520442231047975694519510367946808786600915895965900718427438087979428428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3761678859837929957765258520852981385417814111803802017174859467977046520342738070593647122079968613926206373848118415333291337054319604147818197590457298658045995735781208613816104401636705154306337196760459565635666222254227153367222720006964933948323902597021441030811963519606663059268827078869660590080788092862040505705987282232291775842053884787672762836126200980637999895276642556308448962492610253667841885586547534550103457177636737952547175234621596217211688882162500186904889920551145579313268470713514194758747676910029777296555194196158090012291444075056853978608141846188299699810566701192107615301578248144726884323097424993304532509482186285790921434658432417887046876637295452623083194469540680641222716702036798115989496856341479286307956201149760849335214153181661966284011919025518650899431830374753833403361420513851603829256728085889825872070013980737113619616475288955900197358195003676064018882820942724594884640332477956901972588417475611848886532207516576745875962244764676928333446670723520849773118169068254017586284048750574517035847239051734830452935788449842902472027184344811139586393897587235819621502449460040931131578070619683066794622141103307025522412159031912483278746822235790167254967965989519775446716107630198815646019194022373267635916430013827319981765630929077674913014790982849350728046081637478918792043644717459466401697486208193384796384046319278704062108985432438869156969527941050066244540308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12386389301564674556060466454695240034457609084050127453293065677911854014398491912347203888409081323553075534475202543576336022390264068079082269965300785376400767543232141302366595953340107630114285073608717143129588702507726030753287716298391531670278786574284259618566023301183987194022356272892469533659849326165103622339945656459391682449559779039047012194644118208632498740302622547535264832019399161740966689156729545230611693284620278352037437407948952114863931993226455714015640197882745085785761937550718487052182258603689138501423610026731811452858906154719998548345770748111112647535364585421401529369349009860841503665254565256093306187210165680377669180639678163313446844385696154887183917880376016713382866615224192395153687486113433570065755750988584422283111278823046600148121523271547452302102563231079181876855306303182973103442183452262252739287318346367312396986724004998037427454167253851207967591427007598171720170893800923124751714788567382477309028651298660387024202673665746639861552861070707418672203831509028580758173921102773806907286920910162419894408836354253196896591201029809206686020846376180826481752697071071172479045491716289841181927673367198735800061370004057165452115828791177330001911255859517205798791819118703704423799531879446813822237058647074303524338103578372416094297057321049223195874849371265839446205772512942724999931706788950180796538494975856187328447684074236104663157781799641797090401370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14518400543633111112022528296904313110696691555148277397971887300503286104339722412008468293372158326364121749106676609493271354064367554074925114873632119225875941438051453928986992306196948316988164318873054320825663707751332330569684772507770017225286243241464030639148918931888679910163260781775479766381683719189329610938111894415148674848718793221191809484810062528901663820049426290101075702040263372859877541727554554794571483190291646005500070972247223826099000368185579440133068520923030156240951834164857959338923459157824719157477005475880837814752199069026473208921032460862688900119207826536892687782879496750326260922943708375608958176280275140389824715398262931390822026947750239409360168233209897291718826704541141641757870331646554742775074525981353096967810508263952220751696972349393881955859616631194086612977977895682397166554798952200088356482087234514273700860645050173509788266690885040544963437884557268071431967915841287054567105805649710440255451251852580282971239050607526115952781536863999927156338241998200695509721344520653016159546044730931392251070588666892593932985219231607754149322745546100251674336501696328985407562011322574525438311631508385302557483257451740396289927928235663906414397511616555183767721515131943683509379465334667842799385298212872603287922139321746820619615590942098383154001980727240634127328882673656399538977977674669744416972265778540339966890805686633955013888553484161419757198703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15622508946595716211545334720936910118012922875375424379079893525193206062064431473685950178424215965516034930376011099304887111214291233202068749832801974544491714153599992252789149363741128029523641467999170611105241643148473564176673222430804071703820643773387231488357753544464845861696967423400178233102148316400242559622617061274945854260333085721341926972629841630878372807611336026075184761473105464879812995268831157693253384605488706624925025803643990656909450870439352490491415723430899462657350925082883036231757633689116699626009498149677519172239919669228807009859276421633560744915362488868936856768694355172694907804243754814243498216113038498892768522587537562192347815434108614465361779370644549963481804384879522919604765260980941730199027900300290764190212770027761756172904499763544893465479911191741431232415110641689195405899980528093095690430467524681643312943204833390248881914298811866886442781535626428928819171694712100887431329009710827953711784102729518463153536202109635916210578128970054110852406034014600661752587142278124755661576722088548480197118734231571952369411519214121655898707748228108815033737674664194066884883467318710085743699645815753014729589615694093257085334702571546678571325673752384178118124336572889436167648541995148918495229377789994268576905985484829626554421241585461359303623872710733360082715240985811420117998189848451585614713642286748418123691130624970908206242246271096471040673861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9778975826196896037075992356183106140270744021498297568683104045253256622640353034948915646929580909927363074991711810614686488439803397362888882554058331108917226084321521838924641751072842479968485333180037377481646160816624985507182838241226944447357393544666416810179415215537011303977150789002393677257185056678705989000059083840020243195324535035184754538423069797777957782294889131175115749982699731262490240171778028008795425323633774224421412189754242612628399018357522603242938156728705453646972825261509263574968272790027198999687321049463693529320562493110540720331739938034480107629790674912544651018594240863622880687330276461139341944598684906754229683004998924154060074238223853312203073811214474558044122951771857826913811453906252928416290464858459908666195496964396603965872084305645125215773875400617221099817784501193021407212250421825449685558390470173501397204364254222919882003342531643678734668589121706021812792659880282970722587779853661818742102607510769017118606294940668469539583164630800152183908746499244573590568134845795761613649180295900823210908098195500930046769227852900253061253315290427746220918944488907520479538561247854509395227466949769207133926519821152007586398181118570394823308589500071055293517745794529910237198101128873706457249622904103700844035667210170581294652480046306605646046726141734519202896160897156686142164648171297795216412386339572508095349313943838281186794494973620799184866771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18282424104030642704121830438210755806248886707439327089289713879132052420375101440602796362944762746028616154679305229931470082487933504542260886976861049529970733392210589797222507311120499416880906438972161224022920902198706280509506718812632844168045879916994268479189020522098786408063430643377097870497191716939330278107729092851928725963123766391080026826643034729850567936484769919501300523919303839020785961691952008372338185588473260039297621814785871815954834182585386649872965873283891394141664452652231953605019220710032285933523166860195437805680533921791089570652724756665590048269687829092753979141018368671027624161131757932158366860603061026616503499222768965911548347189062125935879683393840649796700529502926228730082309079008786361264857380963936944793938499421193271120107454936494740619572406942327462970415537349368554308876196748662027421901988992467654581712418064582113717565671512125325350451336418845945993775449493513365062990907920236724896687333564305305813850706807407148331795124197649879228567929936918294451376659313402720425729486361990627250830681434679779060140547970722668282370245010930225501238856959867400135906779809333619951975491011456628031217126984831453811380181617853547882186190676882340860130001430780205744587407473037204584374450550896295894080219671732068919759844525153320942060181964546426250486090070999838228677197322947746553484355987414967758738303613080151562086671398541922960332440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18557936611829947554256168221505577717181043196286238312520322662815730478595828315587191433826841114378926629085384918704907214806093007922343368907874591814087926938395533343849030703954274796598152712069478330562695080764441674404747100322870863145386499185580539559673336973620692298650973256745093849178321066601495735587755893882726563210409375540592852193926538166702497466783606409927396269226662516500138907781612510665018997779939227831535973212393277936047212311337431921614992673322742684860236686436160416339600580058506992051807598528345135242559732683663545190204067215550937844699872703199075338309273744373018192164062236002970179334468249931508905705856259072182528875330390876956354866766315882754307730653647563063390953466543767994660178908795733782014968069829282241749036455273212253787836470300057630658972291989948922128138628913179868881689397490556953395068454732181003630369997883838415692830782577914892254317876768404356329515150337203044463231310795297315803481238518713156569219632292659831633887350178188623514193865788897737515488921906491162576332031065969538868026816284687363971064712409907273918863730345507092185689847411032019763760422246872290152890557029327520465613481164549702259373368411107232578825427583283066437132946621635214984955470643435662648672526006036594056734899070468780716121500781275501457314327112361913736634557299972843114308815668129969520408778967290973317030832804815416194781099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37729371373825896191913514017020196486104529783631986938003555381527462231063535908806214537234241908328710669693131622691944544426288147408697650275910260176447314378950560682867521605088370220499342440579986715719628406824199575520680779853537306276432849733744991732144761586590834798080229416322893860464016760066875389087270786187330141834719755651990337590094966899642016668176520560127285078390833058969285515760890315365838465405565444942637407665515287709829470342565815876820718745744378048899025504072480040884193032171146455604101225745351004970150400152738344258772860417961451749815566057213335942996670135099990218793170344068961564088945336537460755140676488733553918013932364181095184134747444393977625839229444499720815639072038749696360300074948192953414940520903887160795945240746778349719702176439456799763747977145700675301131245054113026267998415017701385233904894569705834754830196089357524420201228744600892418943502313924682917675607226228770317298485496255662348493741528729773923095493974693196588918847421964067050482079672633976477359677238516737010315307496746627998920012681308354934856688504293989459753238033952959339377989289546208576197574534609008326177219890455348196017498876916259751389466913656821356470886507063975475218548170075526539397602443414839842651766758163717888812537118190637558500267316619751008040914817285686406670491071615662081389169838985448862025675867518388136262733359720413035112219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8899290598566877025786156221345254633887548186796335564867476329462077483637821999087098556776174314812935242046472110397581217929935954698368154136215265178103412070131376456870131986704976465114406064821875068598161736700727900629333265631723723614983812172372333255593272040035610031829184419925223242522961492589979679657973089223803619129790088065520298856041772564159222287664899168933577550673859857629176059128938363620328626626881065002022882909523543151468025970099731678059934820819004733083677237695407291419714803923970908120790941712368944955888619141037740315647225883536841771018473963133693706829599317357843471324647305511393231278218280224886036971931887259478862798134319610971357950576584889583408590862899568695575757173100358984012825188006317487943272778244802742244649952383427984178618878662099784306486988311926296770638047219222195031425649894540143689215821861642155420838283015486268777253419404671062177291136353422078374249741643630930443612431503989435692524805251641829748209017696575733731552328920167204732422339058972940996044425997164931811925912907921011297769835540702994992656597758049934141566289221946247701865034695774241082684724374395987528457880707342036432854690000992124176004185300323747226215922457592993940485532438151297141501849411658621686019779745417099392837023848128835245662449261678891229260570954731084623931622616546448615904892769681309759448174273485722967278274058612141036923852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3984939765045990131155108004793717900459635707035461005844236697193202198728747161255167736614616295359281672860158241116238954364814910214826949994193951529442631865604895001728741442900296808556021132150760480288105867648695939583684051900243727527427001101799659755930082560223511562406196704706299397426681322611886888085667459020115009902928022310396299221800650603802488016262617613276790803553350051277453261185911669750840472693834925023984073574001025543656682488591888104153073905105211613950167937887804721887326846874602208967419163512884137367102710383986612500703095860436919984142633536036013800149153381449127741361705231488801804029465924701306763442713351116312584707507174220797762257081744486451315160870233160004058627693109297758225821326739451526815260763219178790974266964586964195396187212996938413525285389013805642047120767640082573759752660765396449991490515807673463660217766017540469286416561424875523522139283772289512925086699667924274282284500383039111806157200225555588788950561738905329536848548003040475240978088302256876369831558169204731149878392972001072476495963970944395058776405637621208674604277782667259225468914468395480278617751587036805718079068199771382459975707637700120842306665438003136950038732624911521731648178488959053635267522774575833110996196268641865209655004333203583270639894351918809755622111881628550557375206842948128463593793214267353622441425187725083435257322225368171873951286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12456526455831891196517786355331296447065963686490462334760298658236836786171502296733180174566664903335616529643671328644027313706189793894276278142431402787074754286449408172020843934104873111639802711739372477254922309031369942263523001975019727748870641914058578583561459428080927681011906144507567409571769217121518122790334529180606160997129520497501038437487791676915396713115611822749042187818931686090830706049333855623283864958924933735359447905384113222598819625722739261798406134309700491323447802614355158978363655831664441278640050846243855006133567720880379712628982762857439139948695412283417257396286349712877131959561030874291846221777369273114639681946864738828546533886955807786623095548381379062349603432882243180669926728459162187180553599097509386319797668329186971068163685482728669313122249746468443437340166370775054635794232858605539560285930879811330866186759607842553059195585508637012298705836604421184002751192088037892786249089147976993343804397315171613865316327717531563450016997993032287484869404540984442522207414427245609460652630870766745052586826079528787452292493894883828561760014508690812848353986626721855255035800020552232731695544448464376353451412037368171716534703808770189504542080351982371741316677957179046011525467522467002666363291979067329389967504097867625829802957276917586902634595756177079056483634059204061728707593629803411945780460388709182502278882618669944161903812239246008485891691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20647228684807498359763925559517797178028140648381527365605941446755097992571864829757412343057358065837724614435895209696149150100434052909246734345047090432411469764134264831397043850442056888258876921380629939985514256869461384820472256805338596643435809281670912723852339380750028899362433391549237312426362834847230415292358066357193873248502661602946731604195548517314136834236513290341555982966103820922681099744287854849859194080620839758244363340005572051993154590220850316202257331975822591575864557443921844851217497524805270138877221283830147420040251261343657725204977869672542844528030921499629825283442212816996777311185040154899485700844720018775259248985027949209683499444739064798067657579993078063896639028445854919331228135293660032671894358692395315285873769099984045612503790552269430679346820424837120317836628906511112933131448157582381041960941741170609975425264066058830254831351177847145509660370875941989248486481367798173608956954492215702286372700482234804498812393696801969946406249228479678721169418304000921681159310687275211268937180136871181916419351541582686635219437683529084839846487767895794266505172956144510685203636001576828029017603997159036208276223278060402320087328552564800325399371722272367885299459781030125963175219827889282287631362941437876992447832836103556217270193793231353879062750371318900950294554902298998437376194369328451866852237606806511081286347980365832862093768920209263966071155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25050849675278908625789826109258105647520809468951970451252095536385611088617094944116187009988654704272397107922704467187266833287019136272117973316558997579494241666178896514881441016400635285081321887844464917406280529339951781434189187687402234763991368561663311566271260525370434596775998694944762691351278651324673806527009570672291081762951547437919745298577290077912644861747461078821587910578843402341965062491448016060915009937730934535739277842579604233255178244051756359765139994451117289556463319444326079718751887241265286820286373514143736420848227246798662813122099122188905028414426709600155695751022367857036318082023038592512041610900197539913092462107989510999296433122417634187447871510932291391620353684991638238249341296574960262328737562842597285383084719397262264263084318219595504006276236458525157297051004943205243156102465280492437091002838046520255178774554870493008472597896285328048986537614623331186372293921395883844883976118569894352003303066062977786195501561990629076835867145710607806755073310204726765024673574500282307871426102434396444294325460915595072144392295837687162301309391219891251445782640203155231049957630816133039650521206145328691526109153325501854727841896622326753559042541240296396952922331046687844148696315450429550800575477435469940597486069716861672062815672562890440520676478902668157602155219096954104183062587358168605326614743837590659273415681011514689945560908581299113959134525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41227530850606647893470341670893774525622235588180387469318129357534896541803078027773698035946126940003439964140468565593693741862063375823805991910260065717963647413477134082808937227773088194178557259353340698922654197088208734084450028411109642700508273477836006057454733848654479797138911854341201117409820098878315908010775705376283032503547295154943293787376874601751603480313106334866319185734081923723964576028323580337759818058938650218173287640678391143846665725368845074644786294722380569169615985408492188012003162715601420299139473662751086286315318951483355878521049182084404092703681502045614519245664424329858490820430125611582717333935243090836955048802330529269168591113925717875932436953822629578403481942971853355656369090819260299202827749871891948881576096733126610139967447766833042823409940485608752307786608978852587743173575414699976746743715838154329407130485342525239734725423090994480773182039711544011088022210585224813848045789669721183795098848481956161504265246916824914687332715996089063014434826203881138806250581057511234072539600736806244208816871771718611065563090943442015213767021943434851375681456327085755747890037091429404997489995989237410664962686276625884740791075281857816252768584369427836047312910444041833449540323292954455826710863130280225850485959049458900316571933444445057070285495205539158944463105330130814113099082441423958407279825054525102371639509224080743096111375394913104130871177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44669442923482308904753972321666990099831634721193474965186414807549893475603891224949736061406480983475708430452480707865273301931964913635678266153397267147001428261497561733549634039908004198850285791984068847027180463416325327738853938899164133411986219792783683487637456760806025530272642288137197241595636202724860549067573358019471632082791314160155881087914948814597497471395032426290060023955720315400382310224427747747959998731903658223459055201789247757973251043351126512937526491870242718752269049415871820022787314930337225236293907405822325637172268974625000381754052505315567530650723409471232962068238632356793301005400800666495726447621426108169433043229208238783115305537934827922441907047141419823947080464655247280753101959588279442787708556168779534019264434889857558494813938759050097347935180783395406201797563990897724599523755198426581881266447748376706309441592167240650473140065484170096875218196824937097758594828661741916433724684755002889892185434334075720606869839182234286667002610294646781623490561780242378721269917045147117454840325518068550675221841098265598207922148826518809745563545767853442823230992762506341415725899551948021607606412972773977853339745104733558240777304261748039730898386168655691876253612451901396286934159035905467014214819378562983548092056986970169790523855706726544799540725715886905463990670166190513976802356371199968486578289017912014415070739033236479222712713143342813817360226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46342741864391538274744590413687781460156398601703489711267325655991996323700083051908615834104472358621926573374417233511963461162390000991404271980050129643597631144494579174702631286869323572558400398542812845940696435538466900197512435122527492568825195325157619760558148973355255434837634988900883514055148243906791129925640505629548208177947697813015652546298483293073698114738999319085192182396014802885082373754777456424806471324526574922879568819278825827743365503082523592419536283181110578127870143233299718515210052420914138099842955261365499762059936174565223025573497838573304203284191606516093512943245969706640457512395540537030788071407639496309876792805808706394882510609758179488754914874753783040921870939149355460562794709965038861818336836189358435577475219728552729663682876743321999685263238954603579360341997867342495621252615889998691639852250195607191118938151481837325079975174792841063092632008753909248975926448968057921384217130354778296399132524493879316740053461430806079534442475817884670042419798549840379399296495807284861143092181458576769464511504765358470115952373804534038814232641657624267938549449864021508590930608377289719174206370858155461516797727311335059014910911670898579140433114822781848140037138127913908570340216507402385793753626696283025899537319506789235165879990246121478058378623818518821370649644785102208594291081135314377283517414354453162475631449285143053597429594734104801230196343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25762318262384332944887157528933133374903256440500490606238741253645839167169102905711808023864737259800472342577942876518441659438262704016482715351531626824606889098675350803557772973744144429294716692896256371883224866138290503250852559095526675843304470682691333393849399370186735391161442187289782471907851879171991151329902345320171705270961758314248751095844764990086779747033147972503572071573523551248164189045334760995061164805523856193982725472735771919066003539629746621083163014204718775594117540522328615906735932445945616629627502816848284365532964110152162780429305309546442133980883907963182106730430673220409819767559503269316961522568639237392064762985028065626435417054289377902575587615665686012645832612083647390726391162772713862660231008688288515484388006382086840368484738471525289632535065631396958774499423815870012160391420995744198355585901964929871449208513823764561212037307488147561390177836569142575583761243074042036753735506535759255547270866938856016859566949475300182568826313853993207422511102737507108011337763848774981269317874253218647039399361935499995996609998387953414734303106002287545832406505439983326097324683415115263617543526324276467445967178432549699475262642478413732496176904570169596345827472933829654786947082459312824102283575266830320393631960017910575403903433678101362963131095275000313677147260802626405411118915305745704802629253679639098449035744140348295802843428062675615113685222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45277695255850839159906279775608956436956240931067783402782955818012650088473366571363878720871890099616411920348960962298314741630207457084170155834988286054236940124721217327416101103349471990947679189829181102171998880335577863526729450974077701504809902509050640896931513857781912620305426031047847528877705828502868115286678750175331226010469704966504074328709193049473334642231835791592820867963763216332755685524880538414148992484479017972355510884338858291225354918991970545549094810940744662633549911655478826320191803642878050860899511866789592564608691967227538300824284924649345112379776117225332596093585468407756838692110204130938404600445291199956122847588955175404792016292408700214346401050447981490861570900451676230179957020975513023813636944047215190226996591884220851713805034342299449693125387296290344954846604356145342845416095006383592960462496910647216394715962528043622078421236477499920485371191279436035937113061402387954727063236040887752022780083229631250893373713308962021839237545819797016645433993239115166631611360152466732994561387043826689803394787065404715442870661802986372207680054167596138950485825608319858965871700010677250792995554792436007745847836473841630257176168154279014234617665620142576321218200525170941451283441892248781769467734453994959455684589701239757127485407402683377752681197793127058217739248140970187378179306037277683540460178256388431400458007678331212382289578705136297036701600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3006536901808482156402406934074334190013297026544097115448972515014639858541431297300221983945942221127979820389045468913194034012538649767390741535265718816495052824108342146515032949913373750674289021904346472904687845771655780685736098432389302493434831078903507990623743667463411060626708882405620055752912038418550061503038576574232847534228265296131459728181644943141707121623481645916203579923676325119667788109521336617227849428803103579805937433304306553318863706151097652854991556618887593688113408597690191471682424297067804284895306987084143985336910245766474927802423777596288808245669332274042012157759924288345791090454912699419910295783429700656241056386222808314121685837775099337860669469916983447770396472928547458710045805837906170153041814307144402434067524349273180018189805973680614076113919798769597002496270188558107508103925529063658385183162394987860293252024684946480208214659793966566636792009690838105302792658015598157156688308904342007941155713510432277297316198513888592825927031066369636919444794922067086820315590250807813528554439083611488103776139034976051208316914679530283179626456552163917199546001074426019786048283474701318468926723899157928756071551576502710193343272618525590594282793560443784906740800900864064492659270990413324524381056238395592679326644172314257209477475097830546855168650883639161228603470639189230318068788392187337973436659736159644247570607029702235362999551639559345036054791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5436836198304128867068501288825080013366996302614419819131692702905204168264709273585823637094068307491716984965502928486425652272465342015620987844583787734795163008121180339850336891152131037504450768064597800915847547828273276537281464938628862433355218100489010011766272872430204247777959905992552369096462343984485794806970426689483159453528539700007401111863395686760612499642646873885171661034371536934373412315951122766447274395732083785999894786011838820017707035840725048240630857312398938663667387708855789758545654695497087384329879215765360353456697164242726230499084863648189234409756666327715712877096059280438710121909207568704671043281247936539691099640223695954794631572660374967218147139854749036957615395851793998427489977797396941933986518669378790774444746413024412924571453924252310708182239886199185588520377991377795201342486087509768067923855079276467739321212905520172560065297717686462435929231135712595747970465947530060036340063684316795109352752440613537817169593539578700460137419623973732839280549875523729155213999011047599284867232507176081570447749669012555048941437031268631621151507737939573320484621320658399367202801373706195490015501846825225463774266154879379319178435556875803095653295791040186977964182558831445488882883016679646833153655976906264045074319625125352206285963438676569141788098184765800117270131367202284674279391974794235141689548820655175786728290908110186292273051125506672847164049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8376651361022185253948098544798272084586594072040190104454229016493933035745399915370315358761408409070887050104372009156032471761487003927629834320027166170634380910234601863668761968679269921958349516870701768918654123685050993843723039503511817617530376888447915707250355473940943384541498300446059875895933376213069266226654224111829112370250735287895138766494405754987429819686857792632784845132944961271925704737119109978306136987710382235469119432930599100329743298124410465667354963402049726496448033123904684081964151937351473020921580676963868915845568464867816295903897707976019710344951976513723091532084704483268685009734745791676612828344159068718556662111471924149865046224303292563741357886533706601524124919572553045557330698665773940174121341312973139120987731208498348169957552563515502282022802206243358211289858222735384292596147729528489829599949358961253294628715346581934307290308233357758898773133905148493519133547259004954146164258080865795659910443602903582219028488854077640816620955607402322484622928905277656851064365108190765052633516493761545350726670384982793073455928153132986390096582070299043816266111179688150595064056289135295341463281512457156674128495446808510524916964506159156661490942293322562952684643435837564768749229447321938993623550928325793323640874431553717052587315189352381577511393075411503461175418414333997437628266981533632195595477327991070521628072061967877548033937459277437172769217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42073375539805080826369511720812278819471559623225339096799715982209230203091847191089140210858082785942843080849253133493837087556275988213903120616011611421599899137853772954744584388749557757371684645383344339920358115167757709996245871134924441786714080207762322502570030803238824230037388242917451124649604814210874287740533456356136901274151987573979811622872109033346659511483702312618409542169993407186955519463063581746779462041090580089145507525708771586787446494412798012105513157513731739733003243172899996002013731819622560490029110774365386213940641119966434275583064831168054276976476207947388296556517428368687293744202564639795952475013064942706804070090244344932849882712831160388896184238173392474256311900446534871789517442868348476333518021460059195395157299947728940937456696224230530519764274164386413824740263327076157738500784779418481840357696911188855527196561905005599685948890421470765725338702858201231997616852742372088454860149047483936286975214421363591963729085185190629347356625871552072215793125583110056048252932728543042275110782540006826579782974083833108341317556368660811694331292241788206045733863941860064014468393112329281008857533976078335821546842466982421834810275394470148227303503943947745630094655853536155616354831556188846671082429137447229374755497333363781680817827288181674402943528436079328328617218060325729028576744200585124371850552511682830579135474523970087593544567394711356914683683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26898864196203031410530014430563864579500842279001797456294231861964630025318939824406028893449718707642435351012772174646167371111496024201613119917923467755641424980022176928360565427202009463773295208105610494046943406718566231195025255292653030205275522937380812680046144702090980082657882474601789758670685325095117396153158525274022550208533083889113809120813229290823955677554273991173892271723658171845299193316666308715567615495889070933517956266379893067126993091202914945398373818565028848467533890644139318813838979422369689106462849440170972166674673037481333119343896861087195958119189730204166648695161042393133362793269233295881770083635123887441684036495447336270062778292373305983300529597308817384636761298643947423220254380286973230501911387192295121378864746530468266642832096997624891907597688249953574649139754981710263317251961897403693700497534893499207181993882762362148739687561978802277819399669989504836758732986541770368190556827226424040281946149859172815916325379359831512431269306046045450663789837004080339113472229655236137762080435837259135608447543344999979004900824043345294220454946313349442565633149390039028007976039312446030297726945212436420132947152526404806315197850876573655776598099279072847110546240395941077233501622608593080787494919471036012935819276363796691698864362916964505135413891264873911161100432282158596048394662451874818845930322577118910132921550248994927829225372502207370884818476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36696631178618242943778918614182198330533232643248658006704535348937374110789179414142782903511264393004170527150923582106434661786090448653639749346841411764434621640228180092215022838253181252246143464776818427345369001822789832666255045350925387730439204728609241963543282305732430580700954890228194023707614240498183458284380294376504938600554840913901273385780761649791259510375437289845786504302639116689996789276910856891374214570818206049387520296042535786675267225014788531619121314706688362540640646623692281834491455474092398195276295053707778104079283733162749892643344420615836352515569804612167036932826537503814116544556243184929720115819629998151061046587644311368067159378229997085981949467827020180667445358912799567688294877643628933142711158390684152891072153093190924292400883460682809553430953237542632842830002653097539828453865874348188903920428993416032183962746920062876918924366465755540325436260079702866504252733174638845715990807029914643241901045551206764641959201947642148472272245550274836857985185728063928388352853668109563399554962598138716074213512006998002937658332732992932159152891012936578922478839192307883610434136401741165891354260408950423127135660334744314589538564690447194525017222946448929196217904416401054689893907945789753159558055835730236678704970846500910226450677273410052282426437751302147579590399028022117146840423728830146496731398916576953256870749991360547819295401491715951032724488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34378269979927423324733280127786814997717364528567210013871136872867626498288978307270961920736693200474085732796375788516306843275764992564985211919083748501890102489300343377401111672924355495174340432987139138529794413680048866871918271016903627583889374634347644716448808317097282774867425258160542909609134401307012825370645694232878696233106129982889702718224361618816061811083133291030784966421640083364430738529934093711951836284643515099917076991954994922608491070112021123971885127946789706480575097871061730418110319142107674197028188230882348330451581086826354737389833856590485115340412601372825065965079048221151527920340595546176816747167784817683004083000121723627974657856939670806694141201003163969523397940503903663798915363967927580864112094475366796660156499285700416517796547129052645151908172412711940120389493028052278952148812212800986769042623806093876287914405103087714912780972598112182506623228326215891435689810929242300370530100233875194381015137935683411508136904807146628655420773789065614695620830248615650757320795889049158685281081954040979232013989360829170390811634619632163066163087852243323682385389815761823967968985979315763829106694780646279043839730940319762713674684204306497596801675724055697984060624163558985919761792698394415536525697332686160890198952935490743338886396786600169105471356728325821054513970792060348642744796737902869189978891312348104808644708424612682483017133140969322302406628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16416900774920256620042285021092557930234772422141445393900793160717412815154031516107629916834267137911150504824940237863743690545532337632600074031922649745115473248384873838288054134665984256941366267599409131316645907436849071152191537115590048448421925491957817895859560352867434874673674917169603073093976820250333230824538962632552155950812691504100738471748380272938609038387320480733994220364082994685799395811242551205028812317776966242988867822510713088862061248030228071113328593805167754856331010982728548862081672148870139396501628095632550867418550424009695183330223678985917193390945302107635187351663689961271841413265752022041026239865244711956811683825488966271844388408804428413417969675990647255838746617893148660337265865189047303861010459970268474149254900813763643889878587366910952940413032295785342402562525620815270440965438305714465986836796135824064468322782999535106464176764386276925546543108744977588801457272532089320813203210120808919946703742563930707009755831615688319916895206058282763444943549403133109344268225036806630599145340015527371327294179906651569405230353650580646799603139108535803250555769906833668398656219904779948464723713311623538546855339429150502017446505195339692916695604212016099029313482959789584077016266052942936786320275769358584129563249103355972080484333090251751714672730567764646920729345897900877438479915479494577558341173149616561148383073224836537694604325417778622566902054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31555027398574789280199206634628584842465062093501392498878788289957378919561813046131561725935842554163656298659790489364684905536173945432230434608164845121077980681594474826529296318065690977454548272144819167381532663895544194358673312909493215983751041674383794027033568628860947567434563089451891519960861470182371890704043757338523144913168666840497411122498026229953363743705577647775950807950219742632377214189062768299996405537496013167590725785684883845979019354131652702209518512132103145596890263604877442489327355046220406727926853815268695550434975133967324492319491721009092506044710185776798504954940981407343800787537793091116849418522462290814480902689148771755189770932995173671143489824050513197283958868213539380881806679970887265378771201291290217776372699192929352721876318166007237805665259288045620269376577336405156618515048227224547139974271180657306575221510872136444437735361945584739832439635613399650022342409021756332561543681900734483916051196482406595027572963682053406544685520727252030911103571822065548761859450219384796432813860256611316091624677016962358143553065743313017360552582287925476803075789069850308378634098633457764692572249549059196098118770539072729806402722063643304835738353667680533984046657604460823906334519221374035110665700223857646590325186857410917630914603519294926547718189867055921170827586731343883203587910194419347457485501063104872468040167439796659311449537803144671273390479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9886229093593854069578739445156135163919798113333915538329483083729097833501710395522657505330749573339853069894390593397527509336185560992939693102523483004130332833433559520642082618692325808013490727961215523050778041410381856178676729480605557450828618887543443437652549442762250486716315084371784842539116077058553756798898197181677195593203911588633677827805970483591294036039886443864222412337127812840271327360644177413114695133732061399726604635630590746276288854173257006450995653553259572716674792784875553199754729364294853897861935426121306376342706936668013377478345554777654439914904899924961463903801000683553969399140165223272036574309647200090828221944289462226244230280687172143321304822166599362630621873855173571021116401829579549246099707614345259824738381942918824619786390648001806426183059243184964036618676381211357409843983492895812716914297899209273782230830842247492031924207709573598033651576060379165336518199612161345018280711711684436725637879171182831087640310244000497097646134703755809503519376472800445090642605483717709581463371869402113606654616203994427914701585715193449472864109144102273034165612184871293459283860510059467093441044305782529944863466915908654613750016635423072792293639213569079113615150796890491600639307859380694437206274527390642172636640567560658118741025136718238364510207914261641315386187546417506730053917491022278171573415954039942455108102843934034607707287789707240617328384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25667730030454622286404340515674670104907015785881434979313719057073778536893480428673965971444768785154728291886100144119416144809068576473152845873081698635123990193013338979941229219205008353220285451988932201071336012875932283774211465648306187201413490190287379012221621310163049123353917765656637612227646679891912807283172697661407488750166754630602615277005386688047207400963054148968554599511785542341178483164054909172518389732439259587029842649364405088477735035421024117264046854459855401443042041657691933233962788617839124630491154145973678778017333148080846030304201751231580338765609987853853619269829545583201374316892043280778848755606352945830082260384434861820240954542675653545416907948622465845296343510119898975463243985214800542805855855502280838775009307495076172882482842845178935963077620365880915303624543029638013691479094586234374383777009795873237473618541603792736380930485944712912767177027750140529632415276414235201754023296053671712640772586349758059796781635400135327271105144739406751867049939450510876718607997800889248972164475629229627921078893890691199270011555846789881100362207683670103366772088391483584558105475574042292336123905667097765073124267079854510333223681593218557209874684564308722995770224008076961085543184978115924319201724460028740896845889345898167002690049763742536307910654140963189387285102669687802809734663946357727265839728177178256623314947515578707548972063768935947214076323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7681031943025638618082735250811119177849959410031406348592351438316875107020465118181584307906364211637530083025141912895053803164227650090701336585545972424687271662834952800949859836551018816969308788430738073704104438791248459598066811796220769934034957176983888098885070938350969488994516566072581562324188940467425479470254037091320501661200888303550185988326650929470003787009268561287906875289852979034147161377238272910002987457919207808177710237776811641510141690400406330422745582845253813356772789369442813119214240457527712980825398553731038439721529174117505631747703523023516749170445401806738406217036357895015037599051316277539425618201359303202757212332651408683831956416984126903603188228424113686339550324135486954020438750789298885126877531192151647943857901683033738889144588096389421446978381059768341686169940452876273712870965131415349632647232945654238227618002577528424345447694194117250709050449153602914146277835415172379507167494569533684417713777070409236738201884325459864344708552263033775657823170091472566598032415496530366599129879919071911802716029078374303318758549035719610226805098886317206200435981394256447851081326565003266935653767003505940137596196464554743439830739137254094639019209811847855301790478189423817889211246809982990295353847671033758257041427192317631088190270775153290106092560628881768604438980442807335479904897340965530560404446091648198777754723514277494251509426011001077119223733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5304483377925154697760719134802381046462323120645698113986593374577394267406112960422359314929554293884969940952728664835969926278058392167158519534375468568346246139396013320001831815012144583722134795756891121010280709431950461371776860576072658807743413090989617062243087554587274849385303166223687136822421852862407013812590940236497758462183673688364474110377276814534947461690766200945597539512282579582267556925547924174587784210893396888111485970761211492480745948023579843495802412516429564603777858591128335107634734616628793090732657430193487701088259042321984438870774734683664845039729341712958869873438422232974775056566543438240624297118952597881705144193000854267858708353659052506645419310410278252153641863924173641917045999609623823250774247595992073414540574624544607533014980962510508198788862570130419043818022997002575927395818985547922641195392878870254127150214016522155790951019316004081565342059820255226909519817930134944228775006578635463643973221525130029741105143691805761355947888697060382952923993296652346063277455880983094976289700238676447170413960450201673271711371440327879317360782420286743273907117357531377279115319539299866758787484431555614132119462765186510951814727057073537733651678722938410187144144080854863826577004807659030530878028494764455047760484578931141269645208842842640685035200503682647883628216243424615836775265820909910861509009011147148064515577078745742443904158561469332313379998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47476314851027720058627557802982776464570806028213756815479042911554928038281663209126956829447247429612900749712055870867766196425886179923662766920022549285188692012720655039479523265550368536942729253479633669811279702782344731416113412152646031799208947509366280957300048368292785486498118706607002246827442693670365377377887106618243190399446042611057680408466253908420848670413124884432508108846263776631992947934940090607049206939606238301290896132206281829130757575461584788885190026746653892354946984258466793930073721277684264785961620566229775476239409043416559812136345062805404790678522716872873899265305223910196489524441479240394730685629434773804219693288164650356395572509910714724811921931296062777024218108452874299866940375142744189105215218064075680625710496184402835338760229187663477911867972371238269001842600916916743889010756801787510894448761540548472898389006718883608467875852536971926117693516749684139031739088510515669437201543479774151333702645902760700373201654129740334614258496169709486217055352834964358014343217458016633394435687835443025278327241514370987733595693312857343986056053440802425233511795595499506807195985932997571012187900647657615964175138004109100368708643965125683173276063624133044449701554249529846109051208776659944094573013522134593987741170173343255723695963395377875609354388255452108523711305176334780343820944154817892355705702306965312926721604624872892457598621729098359721962313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232209843748399193686239963962113935228721399574502047595301946099724457896894944826789246251106480333823752979629477228981450756484991982058167363530327977727690699047744341340878317772618615414041774343637273810223655866002871155514459785287667522602021693528582888263459167249395322059418029316269846849799431104673030797226152124277677726787003840676593711844464804816363713191862517215544955322530190399138298355300133459652229090454296848510737912540192759640406911008423208305445063047093513038827168104745246486441506781779078278912818493125448185835319236402379016823311602278825482337478339225048147438545599367005840121168688717183353545250974170916730395061633263503350636396445625595132829398819549712518039770576711042362116646433895281993634947227617917888129851900371108337694454677286879181325967749577147309014842141789198992371769912319829416792888986768726081858596194655784130956069796445090212189094186662202101182478610202413679867404205041085379317387956299547455858605873914199428707074193910750680899740324535681175922357438633315122198885690547543598741080911917160643758678087206189563340572577058867237305406663623012066306263625299840246294685901899395455853660012200996714893150288251909355639740639648604765729859860887206409399875728514070511125655564475877215530390424528413538697010470703773363139993706985781709831510670891144161607052473816622493545517541804279307487605169907435762560411744864890637077503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28350504961583134826802941896421641965293705412776588550811005669745496199599807995927111398405854915846874229887619761808978971853717081158707274960416603492516224148530676246682025216372400502361747571873211095556230523765356188812865945156999947561373942190574256489716336524977692878542236935966966853074461419480788701659394918423049467430481654881466748399967743835099093750663458770885266977588499883821539773222051232082236611656951236790316083759385390116310384517718876036313850875863221701825458807901793987563244898654789198658752720480667656582279000068183506873333605613874130580175187973604426140769273949738382189978550976617470134922191942654454289843667678250459307067792107771433931235989577846983778997097004337568486526330588880205474159532055463167974116215814465405164298292300224141030370081136712228677178700937445246337205784255096637799878958628828525369507114115993027953011976450296404762225843417290717903533915181043098261177110452019096762918269254081238796350946329909924156770799301158300568196058378205397816272705752182233561423800409842847151848060374904214755017608932168019787948173919970990544433239173409198585530056972815806741651003917317883735857950171866049869290682999191706803195163423308157001369378990940299897732088814953680442936862854979326256308161060944519932513569999433857603325436083349334208480706760147466517640926972621967326432355670156216451596532580696028856548435948724926506439060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42121501602961905898638352645568130724611552153982704342284727793218689662306451362216810871239673751629298883151130134846816785251065640236670956311879446594189147649976232570230823502687132829546043139889676532894126637651185013663307556956777317253807316509027344271513131504762877538321346241349429985927674810416113522750788313210013670579263676941776586840141750904537909284929467153320154141951144259676273779984979540267832916193570898774474813399078019837545508673817044585812049230394128640290626049552315887420902405496841219080762804435927774298930957033578932986081455788032832091984192828455935748761970119972785099041204495767154629593818470903042948783795031280064196348364128213365988819845763395140171169103945908778773678067691063809200201200510686876940835261458977590434094719861835999329361648762676722775426023667753270736498081843468685692857443710726912835859890688021974984086620967360040863912441803332166622755241026580172210917547912008755617742757525484954671876563320506134414640783448975730623782992491807458855577987755264891043432053774435127199466522544741566993113297805338760041642136993291943561203754163494573325339245953640175459278558395289721791826284898955925744008903437684150479080074942342869023243788016001987203031377866894750793772642726156745637953012561567057671914003433155145371966202048223122515866222399159464046756985544159474323281161849151228718775857500169214087656966351658500760792036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35220156551771837975054956361174363902362338084543964177329081689077501528530521827528009786712411418722687267642730312304550044566544159405986381647755571868666005022535704990078178435758453528217484524271084636135989749903082032402122059071494570002247087270465778805506004315369181555667521724964467708937784025142429520772911492659559645959787834967156789184932173728816498797404298054365132420279353787292528495954513148040830484393355285925934357862152677842579505339578061537097421816724177280573542551830252694048849477992464946151516188970440709180826191135391954531282662199900926880165936718975431865338596803370704465927747924303614235656699431800409248469872726019866922777541176948972814623225640011388118024941304094052934259463717095464337858896861810803939976359861312897983104298478080766076560440374152378151268417190135536436544380056097082122748687763104358761997936626117511403044087666652524314580410381109659958899448257889168240870020967955089552568063151682346900775536577059133934145099255293582265341927340309341013157274665463459366258070531856034845845364524047939255692275026362331223444934045543333409018722666664108821484045116537449158389447486891370554844477146161352147162653503973670708958020197454197137327737270489491447203800970036697051883590731467069572975291317465233552598838231097582039922530213002712175396497683834810474059533681762853590653469184356404443374648394713871592747877558049639841942930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5359235711101632040648090276024170039558649452233992673302193888562244567414883983560144158372096034185648978064802822423742520911174966847453312582938718532168865988619487328140341183139607170481381780792909167463525859187720876507139482839063688444506054913389350170362999366436741352826373897357218804736534208237355602063859614794720501509898319042067365926616602790415716586579178017510173494429614339026066142125403882043272669375920110702656842481751776972484512149630306361497566339133528666134290705775740916274432565950122845807172510836985861654685745724441702709551467492042414039039252469473073317408508725553892859555914909086878020529621281137824141983293936237824850083072002188684443852519166198015201857647321781153219526529948851840543085496917275818199839809890325418290767105773908442676567821404361488331172831808876313629164176857386497368457516728151317381076482114821820631645515635212906900542706754081944982519434116625201513377779866849238746699771333078089333539502231888145227815249076487639313534060933769991409128040276232686432537440124003553938542597820990625865606629942430607184845362601446592782768880207343668135529247675609718837442661174206097598163964996702638767292946322934140467598365572108955050851185555223162256170283827195787524416731770945816566372403194492331770659502500068815771687280985629618732355178494866681121205465229138163151415971503964140817180548241500903086723974753408897358930175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18907678097578800409676975918185892619956471282630721481147008382390986230065794804625802439097612013262373564485653869903736506744111823174610210180767177923598946541284579597221948478181015964323600176479184477222672874818623921326592599959990156374973057694783616988672167730808158205530655258267382819589602368496276317011286185189550743456105562261516142516826950474110828767690492748327334723397355622581640305944047326759079929085226368642603760196286755365273416920789549758645222223296347931405810390420828974750424887463058575827219970294281543426397547433391940643191543764360870551079659323197892988180916194612068136902832595126007435112403202134120461693629434847125406503855397987386244372237738216003316849396619184996960758267378084042137441182697164127006444111916192480996283947399097358011461358265693889302120361501642284719483573472842821089073796604375788952870256058573132977112028316523165208553176877472740732764365365603209628621131112159306148987159371383417007360317046494131296077074279560116035046667058543363679467982854692743118021267189671062852324354147028061553028242068022226244430561793266077353090370828491632938065517789198051870817315438521580468129903819582518068408344558138850520516487246692921575132283278559643555954389206496805430152303302608751879449333626371467910766286488772874600715695758930045776188038401547611301180487342003576024171979083489783045543089495943027535637608791885128522377893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47409034016480984818903752955136519921558380035109109525631572085991497567071611992979739366784839376037095973675009637845742798457160137856336354910016137991169816082685915648706946821061517110683992520105794890093479843616553821748928256330579527321196987209775596247470160209607678503831981360433565202490229451735992247917722494733713773411216059630991284760224364787937903997102160204173171272776075283615859906787868746994356274997675468820323148072734835577661023183638028007973011235060258328543264709624601415839389175793250249207060535970136369480545581331051783094214847163931697260945877029905366496395435146909770623897023973406076019576955008637521638486275855393489832095535336300365769659879651771728859843456735356013582591069015143653325173964350970624017981573874093278066025362600776379366463221813983992673520883599813877056456583257075930502456387034887317164409918383174726633502483361021021821461548160892711355020069830500288331718461344821365469992826997810541548648976960110334854355387556643878806178442981042365736058012405048557759787230754087282366627833351211525446954170716025854305632488223651216199111755591705743621939561407124093334530561865304882314817210098061729658029830572859267206052062181278321476280200799569891716063709709113459620852745402840913304473370161181030792025506083808946214925037813763396887076301988345913399344363252064966646946926267096460759945304882803101075533626086828085235419630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44516214462386934033781456288028447231776397713452966195343552955176880966218155178887698273235875984644363193778335612634977978279208535526418911775631684732928829925340824638735199841186184343237188181528249215416593480300074256224918894159502501692877135655430944587379584474020892340555321877046306036651770812026365305084813702578720792215527707395647880725302958889985609742860533462599090011835741107467090007224421322784661086385088563729735428188857070167715337182447636859367246417392535153750977635453745703105007371033038537900698569962140981931425406394554577909922428492209471907738987366343328677005825812821117075345690874732440843171214165618732091137685952872344451778351254519863046795010598249844775273126015337499981930362608421044471805306007228952514066873023967877190827059109544925205560384317315581285218950971606840582398642171569466173645451100068966526670168051880529881696036611032726419299265016113767733945763967861927837989099241990652269604559646673962294626378781328290167121517275448087596556058068128845172274820966442870542215698734490866426232192548379065617368163046436187551393594699481491101537032322699515788008956357530286021702218434965981552718684721930908341757919437143152928053105099677623942785984291342765030684399950665917752665210302853941050845177980872837248589599871945944435992402350454933092883450772641154376343591899298409407152888799773579743031767952732376217261456749386576034881683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43182770779075716915360783798896470873496915117086308062693291477146878428480627264391977844755787998395471312081703207475612233210711177161784397803330836701712988652974302340487877356237122380214090727259599467988193585110316961193672070758302672328620935540507636425665863453362475935248708397113684668209163169741113269633610277258908576757233472168766642532707567268052898851541727208137956517394337595470574385966011840618285220390186572904441786398485972611536347237283729011655806129767931068354439889368416166660373455915148310714384686801613064222856800957164284274165883677535029581913152525948596725505570792219607074412480230052244654536997847694266380492441655096441343342062260606060802836395802866691669514691781729651172207264641320478033434421462737841338594499810742610847986019329418035815539737319860901510844937875850884303270743762526895320599352124508988947537753777111625857252587144988635105108730902584053160429701841137774704731128484724725074362878264478516169265512320630210371367460902359493130822194889952181709052119385885881301008054399437934675678977081146823205471200508674949153080934177238908674911955722594556253523347848523678616035425335434351392074196418196820242608455463671609257721003416381078250194542432802603100294065289142045413299711451399399982354352281370892214513084115585176882981841349750918040244970221708336998853316955898581788514028055549570239306372328471050129131694596961396403951947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22664234809085506554697892736866038566797370464337661862602500662170997991850833746737199907743056813579652549947406914662420292678317051197404947255463946303846012134853910425481327280034387440410646963976894178179203334349720939039982330888301697663352602506405194412155016194447613959469880001028452809594505236641103359816899296739060732691646398975204307369602434447700161668635188509719933106821196800362312580908325061522535156822396052949576425084934167037895770504633644833266066948025446431621875590243563187511475566212120289232033825271967754325446881472979453726503627753752493391650132583813729154672492481188348441264456559286843910887720552107589810891566900800786920233676912030308190025898065312162662427989858530059299795882233750066534581708139944524699419135731357386871610665448168231067429478445358499808264392459761802616970334360388772411013578921168506775537512771667872825303008461319434964993160790809364601676138126280075999360309175377083815807530367364948313679811371375896626219544145265500045449378101258336326231824728147345941776334528235153913883412553452006441596032089475494879944526230441027128850494945838504581811930462828013870621800108942326785268322490193271719547143517777397091793789954792902415655254807375671113510542911189041573488368769876863928734092222182698884972999004803154485793541580918228139299677401059820943630410462476036899731600009896742095924241776608359738677075464081845479508679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33359973149184280497570613086702598878883581535887877258078162039009805633449849173526027294509917320292315889931427310854777840406395184444153822424565502675322929809675680950147593539007296794300395147434164891113834716700868368105934005913476142622217479908665302773301293334134190055714450407379551917404783594696210724641100651012270216539255210928914173758861457192037869900057617231846584977690938150737430584531557323554792885976449300627858437706172675418664937944023764081294548263866067351286794433937644290517437310701917026166613786129232092070001449098481351865882410852090124425787892763899751451114476570681791135171202738464620339023538697287780370477978074819975000291044754693854475225094355567401961081444133747389837205830236236349826036852358525406153814206450667202586081093708092823122017487898579669954796418536257117253351383824499163306476049113175913677865238774659997310243500457947381040379757040807283992284977419058439144998400706978654115103193972501141306565377046842736403561049403672568312761878537858007515165865895025747573077819964727403722337124691934128389636711967389989579494051955953982447383615804896298082558128997058010748443665379007122258541144486786290255110916931053870476233989690363899274573925150748047212976984224847353095452325268129544186582206230943837685958580167296359966388221689642364620447378830617864126483517159474116127438804155787972704874768419580509143237018446839037787734532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37864332546465314371250174488036512862021918121362092384956945287403888057836031579503246926398955648127745436380824780762262562692355510168721853313590468506891819912488493017906501925165691657906605449374580308764526905932823298707524298139438126138951016746562379400451959545004224940857857931954879678019772130859700281516326041506636451653613673604240692797161989091950550851876413719789775701510392374426038662059487492772970431094073671353485109725591239300313492229084294039682817578518811370657579562127758183218525561266177560182778251397604018103911520942770010098739325450000143903092699193571286291588749557603814686053163620598900337179036820252725170184838655547541123502485642870262690241453872971728995066891780766666276772834715353660037676875232448549239771092083164785179500936159880697224515408405584105555158858981675948848389352983089506038360225513371607658690337624386592868485872512493070256750830635521370645818820908302422769801999441859828664454929604965092958010420606707041726811772419853431563100717203095571615823103749633005332246199830183346230883368827917157941856613310389878608342938518337061585668656354773525224541775525551081720212107435963616078651657928424165969583141268466067450352255219270586542136558879130785695779382095857769325884048599257031253111895559196990335915038292456673536718818609952674223185956174597417534888236403501005168094195387844078360928107126624548771760670510477996156929537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6798002912907282094256249222814970169794383205665876117750725090649294813705124919482832338332708443992439943200341608101237793411878137033272634685907785085745184690292231191294468380744525699073782872944325741562494937520989868784033322121991656476189905522353716240316882592156415650864932500676500928263504964039867693857525106253177163808769146519046941127655770402656447609473392532362755507035134151529915946469200290755518166308006931549746090768316924582108858609771927870793154655392631177571647163963734744321418633016216887297394536842496199173920539210003019279718038033055081331788738073486557357219821768022208082524585437256037376121861886005545367792350808269126362526711771292726481180734343214042511847108148414913275742639544782777185466617951757613584732896266457500954767690389842744610460319371197404537541595264153167172974194176264052926619790840752672693481036232121548069000594446327353971096165284030737670439344328473046976552063406438109306421331577517811872714794527390528312914254323288954328262340822971228468755259825541012732669532303276959105490907892719680846916037455388503640735114286697138116489837808479932160565173275745505037525433492094284722576949263889045781442490916380195069775845821395713143790404975667024123510322412340110969748070388016997285987123398411373559627666030691480377025660192217547166164614528621018688004234352376486461510933489995220902224518136017942661075854879190742973550034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411080644389489941179303537516275912587879372707670198870385468611624362344681438043946426138349665306149630939811479103777353685799533912145825776277917721398985773884063058022458463862853880008495098737780177881424003746245434623139208227795419068398766819853971338764123181262999465787423232876975588597405872375091372569933398540659825802357718083593163089240947926002260670640456832722499893597617845339700089573479750055278496930641806573565742465209887929469513083906004906606580198098162834916461857238274092974463704181620126914039413363511027974209602739040573473096990656413802473033016166078167729591987251824545724490837436166810211622957455941201629960027719249414857473170132355509118678730540599474228320670876987059755731569461789738375833767273318819928563778893348435769005528771531965075268544854462021988767899807447782584426327403742027972374588092543862942700746463892155020520388555984550893324942305433340111622702892192386078008680538353291823676803684510520245918351009535596606512810343023391162698856396415336359302274830523779905311815196258041622911058349194931803323228673007499698862812965446393919195989366688941191991642423547488407493178521230533125579826462178775261376939264348788507615242451309442042484576110097927314629512177618148780367263259285510724387944693208047841866126393800697754275511706129608210111180286816422041679890101875379351133488494013879839492386770244102320506923077406468651978595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11122087104960675795367513832194769751190655025292528299309216165682366261976008574340314327939255494266665707981230931902079918809232032652815770466851249826417641211692686862800204543664942274518509572274010429766809417332943265255493216062165236133396710725303929713059990862589589221925285198684457962150815033220853133199433686905224091716813896785992704337227251172950765831686458627251153804346333567749749639697963410707745269739589249694376601935555196949903675233724973472856283167975476116219990207294197488343029194565476966382727091013205670823929722330653530200343531694963277705419555447863628820970234846424737572306490153688325588327349287032462749127885536359468549947537866112028997487686245221514279202638580123213057469483534403929609978704208663497116899737692431785285437790352225493682391712971540651899913720241551998386486303408508930769199377398068486107961229596170521645145944024853965067463753286512871320486131208363686394113368753777655564795061512287126879785466876286677700299295605119423921604640517361555677841143849334776563763754141552760593123872152221160754595415591646003501620515352821580972291023197074749127844954823067327228518132017081887788229449482020058665549504224744679089569215914017986584526819813428668353497335208581795999807582447155276642266095174132189886336963650696987377389438608446610582288863269691699080041433176942764982719911872322293849927743796141349456111051287880775613477715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14143306065827814542682835260109979999163718912710415348088330386289703614754866696483678333406561252163104901894201172852250712058428705934973451161916071642776845479054899593730334195752955481720432969314808182924123232399816835914657433037692003411727785665081852891412910230612978878045379894895530357998638845576244817191872750996660938300857405849859328207502035502466270263405598390207800316550689561827441445049517134407164737615444400200664784250198243453768967688126076220194674111847658056315646130583053701430285970551574945550315422117333826829272287211743178019717916168139113225112465033014644618119975640218472881618873037807188301069742061533914094386376913104099514686057523877911246913778250273533106051674478101136066281330059450120039067861870716424523818186009739370455964445348497797003423352113902385960166480038393672252790394215053975204377740943151731805222927032258106452709821576682925583522916470497847781274414789930538061413788676560152234932883650948794532898173789894485373776039591995407194725086687550708340163644023417355217593932386166838637921800170541932296099117221274523905327443383443269931610027660602305075164414613355266041867452674805944795693103815115064995953518238118273903044746682638904597691180275446893422980697848163891535290203708412401199295887645349730710565158058672328359044724168339001428515692112964489438492161038369705471059060151560982658531746370204916207118291384622108028315560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30537173959116363316428839530651372681413324436080195408153845177566052462269668040020890338204134170693512078551760551548412935854723108220193116754627821533109967336283312191405162638868973394071925807467422391726011372735127645489346235376894544212106840952158924986244816862179770026948593506675005827925440868815906929709014580032090740101701982764345283427946815560914632019008905410818268772890004355453718216025279162880301840986213352408969321801312417181342950488500975577720645902608467366389827881494845532453842122572392834497650053206913391694374197560112860251405995225956078865762406735986458007545766050428508543661816707965464400598284964080546605915310232048277412710477073241873515008952219894195302940340701170003043091429033589812526594007683971066718165455555663938894230383091629572014963176352463689515945552284982369014743027753965182455324781530766943538709922847401486504056996190116479596735404460115834160519379485118280332153865189923026696376916276412163422318090142136836921190480636758874892112733098473132266577840658960500797937695197387233205180901438841177805267799361873895670123035501102928435092782224652704808091506931909568095722216357618858697953307358513541482290994498611611066889063908161795281632675760793641136761594950011388568953559284268884620773252266758572851438501046345891272506729797669246907713217432339305987440316083811118890276416671878806506810819789265879136568743674013807454081938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4479239136845619305075148952401440852195163659879765156659320405134253731882555392502809939689738875551573019382705927369835534726417495715861983009366770598483000170943688145187219236577772098875464620782268339490301658225862565426713145248677762584625829859326774963768936223607806630945396616962791438775253861955589298431408809980674538306313063570546997854793543294702451254703505580151753942153522002983193918035299869862943269136608723022898124489578286127547786369137015632909050749003460421973686031955143360244109109959910345477410259895304962980934319578436473586446937370696485054583870700507010193508285376137029629615859871885799400738102471193247799228599384060602406001086122787292929825692522012578679672322150070170733157817263804320047797733204469828491568808364495522187108724926811087320223405164394120284473090821533081950075257344039898077425474584408999853169728815747903155856192747892312257285048455085296393272003726229196260016018381789569337879445302956388563703991602516676376327543350283716942527019000719677895887441476574822057437046979107383003737061999198525359142724462316108931814755306046412006684600485383667152592557625918357044334710521134500429496095505703839276513206422154377986347130194252697332699102266282555993846502788777418483056692297395020437715117216385091024132835066147021439750583769648845157377386067299788128594050216846958905486719531728710773855666982664805296956487540103906800193641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20298295844702123962932579345697489282793667299224721523379137213711698680223723323144806881251703268964269590112691421277086457077522895893916878420764042896549820328380713092528161790066040156655596189018744663293495901687062673157624123784474978279625219466205905754751703508177484035940864163106633384444461467084358021924639330965886740604807559452332907406553710466213601125095264533411813532728679791787960773954139948744760572439403489342367873790841510346311609343022607116063881248025634180422255863711683499785569828905517417954004901593756794114684068786365483668500574805084198051613246717113135497110624404704083878205238501275019862406488021946527853250290535855806080813144185115794839580756228511211756350990819196750579773319698111689581006477082956907313958898410345109030864128159279959417369591043796187864030194825707901598943065024513634213512434584897976687254027551560580418496654260963972400879645051318215137391923120048965204289311416610002614841098506451246891940807310038149227073315683117303743046592726023016323762340371965382822277434110290637962349246246119661666098339506477872312962251411624145903906351842919568257318830824820120804631343174465854568860556350304550328459788948471738959179005894021643417026002408839832611404840370286054134178349030980248020494852969496714729304837668585218070947051815442380722732016085647152469302974856939620725020392782881817432502894768193915679422537309814421639806976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28152060999533598853466299384560296785062122199193734356105643176596006490045844403070472887782500399292620144284391396179858535959099979750975961092337688353365768953286184567575236483606144320564676702373320498203929468070084607647233754521897186052462625891689944648855889584075387348173382750846581597567322445213105715211583272820127829728061340445851822293566763640279601059264263767118512709051832812765995341216269896857956846731395717469179484775154841622866595314436030191043431091572725274068749317369013254363190892453637650983874790576828689997335858580348170608879472413087927038636155266312651968777943153525961611884298674534735864484198238177188684834739433072847507456501613730750260885193823214969483041167676770340363894977687295027620976823004405365176718028737558201755235493664220825027698378725034111883740005056527722944288209725916170506257845863954116025767518418512841660196750726302192389508738599910432972381389513166287348476652577243636388709600103635260551264303809517871066092226423177786337069069193163465673641308912938054648078230525088539921909067847655308608863252438751407251546892152005638581325696959907922152011972932240685005745870557306627855302579228944713207705229746120574903527703276304268237206485446494903278679478652564219134633366531556963145819935736007437233499736215702879293254873225828603205160542694204276755006260798049171151689817041701676998492159132276547518202243332651481952869486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10290027214627782943853087304728899793775496875642079238688441139967187315496265493727637961779067682841187195980170762172077660759488497653543910368233070229799273139169508123767992671579931654460129311738412776037268993572194632447602594311681193145326255750339099844684556684382364324842915016714583196064593318878017487266596669392734588686147265575470612519005565613609192094457255586782990488631432000553726543634109019824907774321757715712357083123505767928678689046098206922794085710127001983533224677496361935447003358989561034939948888256849654351022707796765853826017309678688596599238640915262901638427487421665229676163209271045619820236120218282693682803370398827912830669745742406934872102994129754499790265954162307659343417092012168844123630744772349423356961484227202863825921956184265814731515395240089097806878756394879359048416127878359863170040742716515052705506904097456230950981436534176612771324964439645855856537585508106857431839764303806827463271111568151007036211145703115690447727213074461824918542480634803639069654880230661882939957002402971742981908150011179058399613758100962756480135961706281884572304113935551998079789358656629146811004612685365138907555677010545437874061712928814903868315725012221966787360424949472841011060474794002748274127884855553950391925878482010881963038727332228752456835913172436946271186410065647072024704370157688129889611279286753273121957001806932101268372268198101740156717054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30846560770210090543743489158047107866559471290821450288460353004386430616934920609395538424876971798348718468580224651968510324202553147931383587264552505847840177067855811002379862662445363832886610236756949485781677351703890254053937448212327496023832549009780893614864526734066208681604113477004349143268715091452842533244031869220590621716530947913391104487438022198086878159204526347858189229360488977364426202453329230970505409518463904887768944730714088272708850744533199826521372928063876779730921610591651219874679146980623604450321207241305737344197679073874826898179514102462138830214718269525019598226058209181713591388494320749359852345302812603513933542733878563821733880980739248051090206013499494949907917289378228849474614702143461482748227617094857028783025726859253922524753681518028488712636924811606780920000106639741753380817851268048569950354349939658403946783288096012250563540351690605968507760099852089010804749232283555081973154187334077955749094022825986015033674391022436750343893362334062127084579087617292584105635421372544624848829473754603422172535917909519386080264385322589282324156350229401701290621428915371317660487211239510510956606371524234872141048850907389233826614772192044569927392180579103466027068462248771529849013578370882668310255990703815459613859268765904029716447717125007269030364670617946718870656814353410389839677739172955491889168676445603785719760890389465107203764779387365691497971444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34264670396646062371555249893270812031817605827918987953287667137021613500894161188373191043598575945514838330756160419791828216640665498689696848520696043520482784769497779481107281403066317757059890750586685118177819726962909973320771332089167471159189537884552938614516383123920128568393440517589918395924523395524830124404914263699745711574377797576714569471736275039335267699624777277768598289762975958334185547610365546282714024976222517065530445057632515809766314576528777645215784963203343396715578698948341124262858422094206086824477096021698426976370507607342628602577272530401542421587714862067996070294931505044068266865469581306596200412672312975213693729855531699045269555929018632202474679744080121921458854880709305177612475654635805739144068989878924208563129161107688676251298962001346100230598538266436400902609147925366959829732307504432135741197453034623724796660361804732118345661030017412781278109736977711320503008349029632993847653686382785642059893036163426755624197262804845447381167189483476290575358603980662595320932557789619054954246201293836114052283894401329733896707888428376780189901202053444708942035311493165759732083612896388034577882076179610461761593313883172727600333745901566765081569042954198175718324500153013689760930040061396003088897656765600795071513775557030539178553979991653432716051203963296737856974764401497416173989528612913651097417872250012341674058775069698679233354400117012198448458030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22374804162572251960824968261376162557296375880149742829297838540786695973029768897178738140413363148463542347594377578259777033527084841218326489526598559757568209193548915468289700055486026293738637131556703852512763205177992153344086595709447524228695540725639204340698255548833345461235223695092923462266093218684975626330662379707219059768739697808471354640835201631252737796470297052551433696348012206363190930521488675947577116218131240782479212245885343958716961015502888312058788293999493231412511609481682161732019402587358373189910440220545123512748463263684113507544683791304271263806151085209889292876687424745654159302961920112115543693514569028523984865854837612019262721425775080318122248021164817878468571273495075924880151067796634423703581870352710138934458334619327447066223944993005787569796043004008635603097722974571547208115598400498724564980811183669544186303349649914023657270857712877756466293314063393260361135794089713336879048573341550566898245828478790771127371611337016036201689406155093620435113180348081955297605252534856083465287014661173443077819396053522301300310950052781604343818587281934814325412310728798957556779251899779707407659095875179088071878170384814290403340603773644808753103026265663278653833319847462571020795521738686788797828962388383255316531025543859296456309862070327366415061730549854902045722862101993547409694767924521327883112450963378910255484645725703960654002015638658332470564087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16065253144583966668564217465120597159257696652050783308419505974253485719658673469008062427740242276611341271142004423690354288783485968011964064967681419800082764816866532511462182255560233891658170488089561096612466848830889351416493387598636817105551110858941282316878640689046519944636435740388540343398502367327582800779882801951018091869480913335589690095294315655630344983927687763553096104270406138804057963550411465788520873628447008936918378169960452820828694326996003062340203701904004783925702584272521970472941584353916387189821196737299720150372892798547679074610007721565527934672053016044217404580363195914719949802544143160164584537128553202754036619507169303219526873779629359637359388699870024543461998193255046046100223896450834702664518939122785885116281502041985121851675653110508415122169800526433440816648723905542640757658245874058393028354606812991171917263972133022014402980631534087437865946633451827831050845072081906991909213588860470247378752017700551883732503893659630894388252310934061244087088703906046181961946988745034138384371329294112122794926837855951312773223699184481629552352661783191736647403565381954379107855572830919357818676044178300610653519148549203189401708160076824893470951465246200492282952438509179262335289347756053774666158360475192971159972680505783582175901892372819285028460888908883354809416581954954077730628686877325265010953956784463382481949494050159890721310735404037904912030059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18672169361212891429274515733041844950848938077592583691933120140149983614838408173028674456815551398155952188062156693353520566522851545489779533422513891792232321872950400453831239683571749183274541922338218508723815892539397379194988208802603887468198850171805060482340272785508775932206000019982647887383507595156358789385379823606056748683875538688317945145313338224186478680989184586924625933142531079774739726642922608660396757454891202995149797422324068462484780230426682261898935093201876054802920172175442661304194108825010791370357688933370405986615836467637001767576464648497539666431508733906625786235631212562569037274049698306905062686253551024525254036467463566524655127669140132286712767700098488676441496454000935704086933184260710165835770591984576903075274335020122873956842211054680533075370906874904756077481154562343419185926747723267148142073874800940837030401552241576495488364278250560284373632478299810152823707848300326116083741376268966786283344822296706604518320901121872705814373567030775359889455329131121811733253359235058366846235180366431427162906684394915034815361948960931155938917021662137346263528089053399247416117317511413421624648221651438460126704233382902352886950782078795233558153348733159280427329895499498261118709896472232318682878398468359137808650585661635348003096884661154996335012250220293877813625096544152833954044616166489970010044926837491389490405101016262652221673805055112078726004411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35319241702768489007092219644517244666524062308227170989400045511325884349698844613928808677411148483746567954841925257341814966769475109344540035193888959308240927412182190561927803572285277021692950338247796695340472247672092258706754398225108537147509566692757637815563997423954647802574029103259443513550782952325178995465958931900058726842124763890360554307683142131857842876980131889351820089589815654708539880719481760688077086009538879014726834137866538994177370343618792021855063195649191912058760206459289912125414111424599065348370738037686982649115941136045554632453238150103247625972276350447380377372141057511419588033207513014780240613212745229174506390403920297819451114973268092411084178100780025345047952005893578330638568741095103950413973933320409974311170669287076478267588698432227820977991751000723851714307976549792027024612071807702883923480810916741000140549342272656501459122961949397713127332798489025246156426019628818356233253970372149887695540643422116626731012909550098697998449013250707025033170754526397866792974388970294731759240736969973145626534589022430965525111909174840015034974334229222784318095051478359476356871460383764016091525109773746662137912655995978210804322710617833643408147266919726346436610632605665210208106210511168684911724111323998466119963444719215168384317624996254906425555581483783876361339030565195476776656553811038460301912499915505465364708788590062649705013131122039600303649796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28368044183696049468245380984005643963837325431729813616451552302661609840472355928890164263340009898748757143925753868085835901380839189203645130544231279260663088225613065176710627581818788642862992837539434534352745444311822218284509803147371022210594617887317864131294142012668326133545367961280764342491649159841150885455553628683971396300753217941362510663119510064044150521090194098542275630762826628835610915875130268109113595231872599949974025454912682959665076124028127007759217793522962543237100612368246441197884835608328032850129088516780266639196070968126068261322636036226224035209913509329024065191174512889251131086158915935447873087104971189690664991304336534132336891563042273059642180978094899112364195911623885500429178282481896417962925304471581324109685182582470834950184284172350319925585202105086227068972665777227373645230334373453409198680318489642527745060126629872547858664878876499769987580687216212011248987536188950991206519986546417676326688572519975450522283654296242270895866629339962567792678160822949373275529603385881795734184795718654222757171722663435473778273949966687178753247147192507742412565863573628656743228662967170981081693490623254397406582789238449050272796088398164850461798819509176079621655923973747856163921320001548217977194241796853682012490737879081723549989491800562960257416204220403027395057474699305391721107831003650659771166588136693191399681073019569867882800339760809707598415365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19616616523288676738842686583318687587979204863174947666555070025653617049127565916463125023317732980603561111004555816630635791789475183336715144231895028213435254812992405226569666430102787993958051605303408746407832825903072234924871643857692211895696627115254475509391463796048649509362745609512114437466022146825917515392491530921597883321899156160838998786939302113820205544034723021080662150500703204319629596546802739445860564846676839776955080478105304920601614287004132862273226179351454005975049060160031376030132321411131755475962468041047728045780504704339588855865894134402470956001552053940013923758730119025681335034916621176040629694431449819985257748464777316518263634242486707580666315640353349273154123746450334720033101273713240406181138188885384339999530357617581132839657839021891822299279136603662231695715264847137026891368348422701896109448919998501213496268599243152864882256138774813432657672202232830293002004099026975703021845993740674145944573995067340785095610421275313682245689809720048264297071498153691916903261245135102532476809305080423130404486518398031660945626553025803497389594619792207177773060794309664878940887465551977745612831146458382278183328558821776410219037719758728439138542639596035438333428616896846644423061862301420909713545283381334315962719844530637933568677563258318314287254052463487619338933591690055584666335335866897219817131027977255902258541799611697362675284308618786499587662565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44381249272300810229387489117328128808476214692485181973781985767526437180937006104621969256392249400362236146459148052642851135681608598241616941751228277547582436694902305767176870000451483110831419327284831251906406281275154511353227961656529354568549998795005176769605637597004902174644052458551049033337645893325750805161514968742360650701451512296585144577348596405203888681354958105993356911105672569370929626250893571402468043495563384453658001770667544358715701637982829382447678846663067568338902008873822788201492836962526997894553156610451912966966487687249954058792233713393089720814450723581340624590391718042510119575870628155622141866045987334281537159383894669172561126294383848154482149539502587909011428940676111781742883787772279446524425424759916208611960675553687976860281072337300496789732697022284894604242206769763267402892573930830057730334439171830326028100434922900758296175195109482069991747042905892297794316753520883298339060801849400643631573493604707714015175678290025328172836750685432955619930054232573592718768863876072019972834180285764594730895835047414211471890205100873961053420116370929960879487332144895285502394568662549769326886537285920829604960206375269199542935047673684022942496643524518346324903333595681546431664216622737387166470360410562688382543004798004059576269405324985462680309558764211010874814131319481127524009227319089033724635602102882410868577232097265868150951838730615040059450068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33812040340987771696573556483540028734417849280419786410952416719842565359874776471065568216185981281115456096779066091573690556690002227856784845095172201191070554044225950831345611295706374144070979648404518299459217600772322534634482323812358579632901992404609189977050602028365501072292476611210889653194081228429807695211676047345180874098571677671134384216333867343790444710299637966254497641225792261323267750307871660054737131874587029065201840732603308234174721710894059718480194997181933843097084609107329665483498386687656858109129090178489427564130141568030764088782493331709034860557045192801282119090770973756735670536022380564595907275276959496231951536383822062903131946871947548392821301341475609016884434930163079057195788451954952451469914816738602365664433358589499978204134269205103500741244541890170947719557982444849236448907913153289403766625121147701728160420069110918854765435359889424750053491103375050517903131295003679606397766423030196683030542647820072838473465543066264771100243487703900436936940621025901761232196375164951938172007619690746112418639857114693610823960053978488906509297189603370921988479217164359735664596743404301234705731750561728152264443922838925994037077298228640825431304010171438763761832542250175092956692926769709018993166544745729595507286881263904236171005849288388380069647982373761721340349349536010852384015607108832529812675905163257386428033831006904232167905535148207163768076596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28829880754543705733524404447690041069959690253021739508437551553339994004500987823352373776592871406004466840021960880740819853267872787181708886944384742868675568997401920352027291237493293268409378752828820654790425106748543976266803615508640799882350305614032927677209596357910352144294466420698162997607988293054281542023217558386842800284998621530317685796711732507116900600416770902801077645410896463090946183551339334554844177005158911201063177047857136734157273930536721114613991142626963188327819478532495783961773674919096493907443715811679470175368484169653469498926485746285305574660711495261526727962080650737847730306641321188107949944242602998997397517513051619525661160846210735503228325874534421883237462641287442019492521804456998727842917465555648044917972138550875142084520248373254520526923378661922978646797324756212745365597033710494978023322926380886782787317429359974261077933492876961377905194309661125625336039773272897791918347872488929562035308032720897030670878132466424548357474611845881057892650823826856043386488949756498270982508309659823853616851828694183668314497705739593750319459437963891995059144163700527837760360418031479382066605380335791551944583738091929489507955794775270287906605277523624827635261968928523075644519053344246695771258641524865195390444356286020105548813601415194010029868932764060348558725085863292033022022965099126314460957870015006096368819341993238965369985678609035550509787037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24633193614507341234902979193607671469731518682665708241016723097403522766987591721162774666792216870836459271030956033103189546297834303376791798331463635669249658987379561375731755256104011562922976996380241829720542639649610803590516874151137287667611601605775732063132567416537886532247858117499195166745668013897013102113625034446836633059287069517159545021650592821170547879888161486758492189059326471200966564771788603480410980654229774092921012378535730860498493370995842865071229509393719383697080918699532904978368863725665271853281670998791116845624239893316455120464623648581957508809590986232426278231063220340313780053549903697173068247481661995715642637060263953219247035192393382057365296205955076458435091230491501294104961184824309618704727587013403820352679230093370853661933477458177097941128121839562207252031426448406474534693733407658954346364782104873315160566143152635851239704775070095906547332437072599421570652060826512555381980846515819794476223404160421247124279024772972995692445415900335821739375135517048384922785955802244665610085651131838318503622236339049092332518126286846146261919024272398075140721770818454248031705272006398354864117980407703954132919761870493327885681556005329289886155159255483929595649477243200866910520251980289324330925952372642322363812186797599071702227809763877514705711807821116352240260391607857966727235670256333270238482513001577973942046151975919449735197133254634212966923149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411733473412932681355393306972566510601870438479101571767341293552037982433989168938249014277611149527141280282473142275910453972470063137247179139915113744639477595771986528262217245108475872089968859482945634348080263989806075687895279109203659559507561728190201874943276278668097595608385405308125672903898650413672084817672176818439003604406791672796176620333981696882326724139235877544328625019925529381892576610416804537172451793332140466130405247079722446809891784343772828313601305690186084526153355626996943071223338030550634615039711416628690354744990650400506707034310162131410409691066989215119421100509219604862147837214372238419105579127850917449797039212998141261480014002217943446574264346558503407211853589973181680322386664957361821200175640965150462953122355991673883863526691055726915157077163945893407239827569184749066111048122561095765168264704227264128998148839507695797607131991831087956088722615067460605506349069503793532262419834649149956491573363565807326101809370717699290654961982967188829432793465998596657378786249356396595099967366132524495653022048169122703620927330057430655033214441253931237650698694880396648935665561981010232190612522648639612556853013123121635148388662079015399410783387338508658264568395964430285082987051555951179518528582972777903655657033601676699282947593051185043689011182538081876992186706960592573937988928098992003272421716245885118055628200629315569986160124386302951603648806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26415790907468128724352395763049111858053563930209542042674085578752071553878023360523433886595936933563805678760008630751391801867933859824992432518062806561261769744640239218427190438328018154768597416955156316645068638879145973875533690198753055349862372319860478536120002315225441361948858919870279438688253963191787766522385735667206442983426208379988085545721728671454317772940136026545945528714765602599932176955610906758781999075728433081417104467902942692744301207358980653827800643256100786238143266113676950423209208761993620094293664212090426320999366989349662397725422096418906287463219268752215550930906570260622774873244840874626545814956198601538527721541601450111811036460501093097855900251401496314989095223089082497910384637707098891752856291248495426530778563982798317449056461804555734392454548640928521520704955725449551293684821783974499092167481289445381055343857207391235485502199159274885283328686071715328790062836734953747825538280387352603164783769465771314417584804521896006068843081521956988777093526889855131237634916889504290141954055439701539391324023011716514622207742473094230154230297662971769410611291334656304218146084884718648843886059333425541564293560530828090369386116913677637372260232999501043026992426300665497684625974119060132864693639147636268901720844812008626053051134341637654227194305328490386890320156376287093924946034381021304645120160328706103799603706011052280939643948383502277465103400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3418578677099696536121308148728603390774677112137241047456407347408856864278838924829122494115930629758899052770268277285730761610554547288576327572035809085501732003022594676129935584133392300693220890209706243923500842869574833839803440927920194354149052186506110937240714910558978349109475921282102027517732889517196369821931263896927761878578860523545451211801565099203142802520595019815084064336843334145080966954260224063696647443628277518942857084318963805315749081499093234206936399820611111894125290858072799184602157052294408427955309521572500121251105250911353962308871874074073341633617454042518253638036347118412617967715301670845303078406029360139949673408589076486656088490817951995598883939214162107316666020034622919280029406003503776645456105400692948757630927624032694355820196396475756615238219763687423444041302625914266296628609386551219299348027757025446929129705560184998471344419398557124618274337463121562709944380113928908610091768964259387092056767853465566381110598715472940331796762643707762972436592230206178932683107498561081274983525000363860499632043379779993594754815022444123072893480882338602899488397007249634710238727708013343996378182056972722542419175651913384514302966840614527560222765257808496468433856911552472532469371801048079829460239929852101118991453721126121590868584052631017391679687201067389255949620128772234005881634406795355665371768876541575347410688979841076478097339532258824031033015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46993623504635514087441822437696268022180443184718869510034559673285068659964531656128818159230225779996608376962381479532017531505071413318642305655727462920596637921114963257360455474095481319631200382733018175627034765508978421480077656032736691953649290928844118358173851425261931853224675589867649855335723471578549776624046680295825117248997878291355982051420464258015633008547075936504744771260464222247980621035387720866390706817539777945660156846291586347676580540384736231127597857224010066090058908180365985374457493007213142845666563927473582324050493848219708444972358869412141552536530088636114491231898504465761671462650572236146813930841659419035053735908420718221423685238909810483599279632628425089123188983431144360207925618685135461740558026931709026198147246454487560062232506882695438904236290017142452843615065077306234513865795743432607687733632659297326555810956720741425372834568774252111022320953288407458134407823576240653726416195565704785878209582228729467824502893741599809937700511061717220010255099905582518797694462406975329986296315673252313441460274890372361909073736928391133481350038826201173111326180770098192751524579411343063433592417781102768847315935954188667071848730206057279184583795242417934132230755238381349360884468902290905633811996051355899644872824792580901910729021524368486536853242257270512294796719888088092085547597377207438615820971740187234462121994273461110339292199628031228574959180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21852731396458470185625431583517060326306760448511762048766031382848370137239793065139495299215288659682891711918942086019105505563050644292492717888268639275411370859638674934045426083980332444706647987941833316736246453915784141727162175918490754910710857983924190352652413976586811284511662333288506433553540762201783157840381221222213897652247148922648413487257412121024263629000167478684968836595333051401315692403760824514424379809471286437616725001513590167266660208402289254810409922951345626147588931426961352252592658703238202047077548300535410481744879930605999431030403168582203803895660921720581784147392658112981812185994203948633546713617867755068601726453873027019769478086648576750038763091358708400845176779186616403722607075606329057475431516775391960268107087895926938788321342212122651623116960412086878858935182595254212235837188624435315196361662772399573069179339321662504549026634007881439092895507837931022992345596699282900807404076652816045022605163881799258582318364846524158289368145249711979283576502878261682550483941206985646725800923287214280130422935188546841775491409723371387386184917372742254859127545374567555030261901358902103441462537837711740002766658635827563479059011990434665695041961501337093442176368883449799927445920424037457350166670067146320803793798399001339097717150137398925172595072676976717675199925721473397909045898763766668757024534178125201696825102902576298599103852002077995088217720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39862968192676460624886077942695390647091942418804330490881267836676593023374208994163331552383400624675523203304546988988172125377251598437059843432400365944468571961810483327480959252132834327974740073498099275888253479010808900857066142432976188209736934304838241749745450877791256817324013577054542554272622172050685790222845629907755309925297703764095297540983918165365525066841637549127026341011133272667957536504545033458683509710125712887003813267696158456383644423611741165531754135624398507734697909903176190290264387807107120155910094863969037248691447052733811907709824532095920898500616978736039182999381876011874549361691486063115195210762308983894706181461682310293484738570133954567806162040184252184118961109700376344074680891013501329265034944416858628331500895236170556038141367451599174684059630155436953651077681791649545598754551879853320109255340021190525496159930086388954567148926254296173497166349389191608627917706381393242972147716841598745367392145716184538993301196967252125178356317730765622229025098696030093304054682770520089927343915335767272818932483932413087510315438717124730031508721388129369294815123692998799994866777870561803477360625546828786475111915797890974915945916240014650702342534944870637661443902249170897886667983435711046030918186107577435827137615146171884252337301639802100226630066559365717476397134322169716295604128173143706405742094931970669492879013866224974546191796157326668183881186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35933601266981815443222432005840704872396160143962797880674233800470724778048348370092913865190389284670266619759715185261095383267587236838201479994459058917495079711565670546685135780459473790199687388133426301090231135449726269950406075977029422183253981907840171093735779934163279218286751152700402426438595883106372935366023243626870997906809007447015594794123543491935026184781412758901606758773083224727062522108525937307748497186066976475301703516761048614092321425027853064370817948004560720704994980349825591149777030465884690498517605240576326119741188581904762387680337320977876146709329878215209822706162541339561178169888094564806534119061421584280028043260720678218862744397036622389336241060635546609174986329058093279653681365545083765188421506775769005284006273028043582534502037748751821342676852945029533886473190641506878736637968711982650508892347777348732477455698010299943735724083589952220928409533373322657807258448708371564018960009330054418397287238037816353700522786536455419923302585560407322574646539219756947965603414480105381542557191623484563253116424185606893071925438726689546330210862711825628475735175117364069044700345425520243958605287579743920585246636206038117166230026556382523837806008290953721226474438354466079153415981836569361631232704335714739275429027849774871437136062218148312817807976582640368588359151783700771629630720852146593437680558090231655618410878660305910723888407915898085232637270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18195262855947616756192456182342834863132983201652735026606399826650351705672062191151927679947005916815050425560773495746641755492394248932739821141756424770802473749043831540988077714290826971040842089595948817877683891024209652657576113073555974891041169753991405059232477648961865803919528703601728340367646488889851987670468894002367723994749374098393277797943067536963276132978151264313285508019987221200894025136689022747363017945065603164405658805670353228721106483036075032127962642757988599352261107693185823344002380127718936107456983533908723223339630002496168781249749513160996129380804131069108752641631567727956265914333526751893546428381526980947455668946843264133157889597223036274557964624713202102751592277419380971503622459756292276676457796578448599342991383592228393798119304083346929886282235134894656549088460112947293462011767911305458783363004872648646206017293797123504426300252741307092131371495069575705306597172898865856926152535557995476271339504898584549381284220054998978651432743970755311430880844213543234417309534552877908117639298846765264785836216241429323157346051850055188164019105579731254637910248766902495202767647282685995861448009061870784176699401485331750211639209141267987936096858042779119429766682413132227255346577616342681602411990539133768436490299195831082362775271621905369676196071244495487910749215720716277354347130739703314133040822622847472001902201288633517948955881974576469330848539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16841919361010573098417136577320153569498242412849496413590159901125098373987990454857875120588420123843314657973582395097030720727542634444332128174517059891441074810917899599171507939263207850008561412905368634022221685047951706877052054451008492533258408636132854029219114103425764599721091026114559027537527873395451197684328907125104096629938133207997038012076174011727235400214369447785246435442326972487928744204162030511078953298281117468736406152874566872053919969897780907483501188127978692397826361164785167594273047127951778372201860258998807332128851515551151202858316886225814750662434978618521735997295298897412513792532576368384146772313391575721022327571557351173100508821205502113020175381117952247865565387913177187866098101074820374025755523792780773692527556156750380722083959652297806386509178477246713021502679575653716952565526312240965397458658295598801303804108693216236550313063705533666229205835741787454299243684196224924263701154996847554883091851831677310782059978845520411489810349357080806040064614111316561148342537449370328603059057999964155942749804169589195096748733695427120225941163121798335134080265191474943813540322192509129440262015343457463674282518434358131970446005619955635484598552422699653974512602011226127373831493757777808885607981314446008732602272886692183193676903517795145680442279242485166031789870319900758637563509239900269270364173498026187755837621717136318870933295056010687825275067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5826468345173963667671640061160527754550744211780403610282979620773154247754300976757293363416129654332094294648791353816358400944830129603935692837360372120892815509993751448956700558584374534321929782840293265205115558781514147742631834193417189245422865464088824976926852410752776711090262267231318021150093854140614106112741611826047864894833219794470291243265956537450412377284239633740403651658260204237947591069515399840166173282457488570307853122000645834165061440020589882897400363903839503060517990411002934790212270896297485748303512516891368178395979632346039836745775409098720761424080575282617091899022590518441614551230463968941933671763070671388037557483138092737948500381339902401058322377467711958734408166296679641522009226570031858074232354907677426838814090208865044704519031872368475240847964264562753541940553996017759458787867210783632297176612460659893179899444493108926732276560273740156310069611212843883185666005483635054973986160503038630919332434085286704614437991313974884283610314289720864129543140679499588839659383628623870115481398371328122769473712416862797029142772223871782539959848924110276920384654978262090824270043536121299885934676220898522025561593408187214950219408538343266754396519723939142154499601573684471913639163399405016111407600058233312380407988023847832048187105407253170739345516002395629171885681174547165226353907626566828517608968290724527039053012285726123514170126432468882134351888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3315147076530746324608857199814656838075701203110659815850438627048478006003435368335937894221075476395091601549161103353515795483089903575922913398636543336438242114725876972116966540658664537393151772477357028609147162375598283458513436619773954135374744936776551471041214160853182038281385684079608884408322490790664559003414036639339582059999247270556405861451721929685959484127339058935445413231293246305724573905404655197002786923604729179074424365369726952099580063437587426024223257830335430954089969125483943712026312142831364394669843832142237339450870017086283239277591352971482193397105013111580828280268516103918651607897936571537496746890890863114246887807436313246978036929633451090788770810195827113684350887895798902667398907123714579387049218968219372042370593679076237248144500853139360661403310178408181125031224538749590693496679758768443948175958652343080020131125558466140513611315239291423500743219107702253465940918159656258277458124710466087649104817737823441709109056097100666041245793569784461308031226125648640360763840168976928136039327377872223303587687250330978686605681653135485630063221801737260099809756248561233787199527051349862589458105094591624003220000138141753191807153038893585912180633294434908598366526810466871026536540811484917459093483275813837220474948775110487475293982311948973783356110305228170725067261871742504233379721285588103022355258941638504874530865729222551452183739745459031748278692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28032849375352518986993319686765119360581880761023623836623274036313390530293402907045611086304831472733137361702459228550394117267084975136743765160222807323261133399710912414599665094991189158916391165559383197026780475010422093315844074498074534314926932251818485309488586802129112033258989612948726261703673864491970340404719547773112256291404964179342513560195708685948885629146705938092069248913735990336867341598972283636032082069898230843252280420374963002063046251691256617728044662022465887775702640788803960732936191953431688013181368204667980737798092427862152276383523249459500250983335983336156684802278370207882075865631930427520524244175234680292496789193523532776911040295952234246528465351618779242013301352861931301954564782044149260542497704906402814310115267121132504330952774763541697998694245408493986622743710710254115277192382946016869123968350399237848376823007090722667327278686224177484843283313535142419639539980281590917169444327906719305077387859693165553377564876075963024247087526653312131887911799546094056598690481323346858599707687463610806755166022449742558479181897547771510494959961532836082676460239709238163078634201081684479633942352910045192342125564327246427786248319199363693705188229376368035887421282839320395730986337670654403397004421948862042461716343997623676419369607232328756532660789017778614850928235201137964002762521517262411397138511879183742665548820740254975082156067158737407742484196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8085033620916341059144472533395246042561489390306942902729062120998534002543768836892152354269869223554747533602682601457062966848748551494498330693256098343023291523875684770042379189036033622407321965062163387908105789189986982561311519885700411497558879897679816813940419882153326875779016422917321309237437568572396575280528057976476855633983266338507601658449752489779532028742100415269961753176660742691421374014413613979299304857791201362888679393731325229060294656222935601771916617654236896376916473634015190480665229792378768932518613479961804886584952374700420769390053108596330030793583175181516398499218549404272260167049769074181201893069324334662990404438152506664524179232880043530852343841039160234602444579889410879326470997816374498029444032536260984144423875928469458150487164258202181300124248992274470587711676815539099718847165471001123713610033500332435584054936712106010071191786612551547240167703437280543524421523101353459336097827936753780275656796139062056393812429915956738123121151788288947697128101956382778740229518267483104589868605035838288197090452827446998864200205618320794054358567630753528294050932730421027962274505656273112297791107234494487653976382964488025897667577921655516797178238243639732236231003596594184519360638136551796857566979440805217454137901872589002881887371334554294297053980247248833865812726172710638083249087135773224393091508995370320928733947528411954775168295596338644371769333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42948430527386997131859127760956666382452518199931082974813078847472815420127651333128721300000534992642908756709379781059009185910767712621436630863868746294720329323901757402301370115102851066285545260965166100131132850855774278415291097702256374860157176012723851614307063631917350603259898879415266161043739923797734307368528738625342714518761714556551230095930442122119113835302384741104249930814476619799321462786487508342748210447233620285262338043909912779110280374409910788048990849876003807439154290654801233938537901146632722852647180730589009056438998125616939098692009741255798602262879095838718170571205670982768145697380011624250767306173162242827254636211320401502230446526532650582623654342011098555693568860472762983414391912637448238534052740474777793425648848135721724564695121455859466793086845561097046410516477617575607951634494918854976460317960295557955553373481035437586280799245122476215460783313167372625418918601317056989437244958635353714884034690302407997841645677014680620985095560384884281799281105124778852270446783615545684444487018914572632860732902861813424968657851719544910085071271809223952924572457401025781756907472398164096951424661497559129733619201181914424340162593475383871494895832385809601154511696361179212302140912092705889550843836173772622376169593427791968547758390073639991196686417478355038530013790108461530870494704627385505192439937489019714667334154024066606897637602627669619888507121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15669212650419705888300779003972428288766673759514034670215596754665159279958293181710951624321290222375612048355151412163241092006610280847663410896222763382753414625399832970280798840472533295900328599011910973083233395213182730080071080908813152357453613109196170208671061670703909694579910402763288031741850243996730887949328247627971932203615511252187833442046011968388378163003027859810062788691208501090706735948943229960355726143627976839174835847903130108857591599549064363764566076156001626627068606312811833539972160426187888985271926900609657298832891768948225216049350817684808006617676398273636437563176777075462574665925311994164857350976414518270733652520247504552477094646086800747736552064283808537518906163045213080108048274512102581465679308793320989263662480932577580231690179548871927773284316632669753864212278982520058462042083435313944228281904815560400455979884830932644586262976799656632733980768671183136584576337779199826012096379580660528233985703486950640962264337686603081602128383926417871284164712574280495168375017702024153889502356779619083741448531523711260250635002528972747971678179098804490589138701628224449197472310098360734825635099741787124333394044729351675817461812254007387352131553931092578733548106314081845273300789199189530236575229833457135336116606747303551754141921087510004703350098577996280904354709690778645822517607935802249021035516418504092254533804800779632644890102578423370093471696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23871476155607992180010536180564195465838732110319850021570462785375087701125748788446788753927571332863723473953737642316483820796423354331079780178415489473414556305406683669303996941058711468628993796574738245151411735941131757386684503627381566790892324625889239570883148727219882650408764706642453692412807911961638255587072031117384068171102366721374387046534940240322656262438216108264040745186335588916535209997634375553842237694389794681370621294432895655044154842807364305135555660932280535116071992849540978762790864849067577581401161023794954243561177279400988817956390231916104708574288601703227713493465895228011031002826403756904090939995728456444489168197732281511681518682454691030920420370158517480416844504441576083909177331236431657071653546365344931490632680237666730594740497808035435325582846787027831964096290862288982422468582265786806492813526962660318440076616985588780080799069364122785726332312474175337066886084483875898163766006388548113210135404043389850498513593843525167161101578862868482466333243726983926243179942775270304336742861400807074367809536180792260171216483635908684213978972226017092387146987550236429693463192945744514906711471183468566296062870712216920446606143822315081435919020937675307878232194338775166957952750429256648785554209186178114927787145297886506406947554886612309695662094002182788976542750193761954823483336760638284912713689719622278092877095262550960976701437277621314912554178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13638406162154967660449124739934442968323006954130478489359420031086202762352453642912129686885109118380256278764310267377922896469013564423925959027710440773919793121730079057737273227808510177538347873727403813271013835217099152168557160762650195879818354974964141814428914826083208319556653357053381819544876770976016186232843617871430704937619511139154188512355346809158477910569908946667531299648320046250899292055618209295289007761198960831527387546363139084731013018322915606702881657021416271158080463704965201098915531743148687124518658507747478019520200103905930519076266884882484899070781307621214222521055344496851006999858385224550139572291887258225933816979833697471701908250164377942608465739602933273768728622228648043391627586012109825016107543371013191408342988625101917996289048471163258669734362536109631775788570286355222699373018270654307538094950353629744611540191709583836589003932172287111609920841650818955940888189893328259535498088117953547569006023929192573438564033393404341378132081977288688942623558742046746956461321985513179325025935042778765392946128649026204894729369018148809394147618638795847981791227612870430034555115345321577105778832640171858281378475531862715601480482614494466685202316849169097490686809209699667104753197959358399115814083719137798652877691658638202998105042725562488491753805304158410904878247572575526150988474492278659474344904483718642452378023387268612872614911340284413304805537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38494101447677442360092274452771741933484818212733308095151003765485491900628347588063019345872373530168909774814173951308021171515908800438230065477593500761607910934003702256267517556726722847709326805165655985077632359421150853183503544563636200461126987069962686257893203646112916046928815221214056780993532478234869875475014583387351245507823248294142104119598582629326469662102490311072416193036134936154260328424197561153326344469999412893134387385922989267244138424923807709914059604594619372300795455359674665599419092945280716683963243180648598884986350054940877199727667915211790733906227798299357586655913410999211694888128442261926184157834620676053992877115856213119056044214661827059155187609344543197492634965776111508377872025757348649568450744533251812743989819554595054717040676438466001161255031248145537410225469368558369662925472293944281500717514702045506527279113049389116446901037902135368664192647863584057649453468724117941820539349781672007508253203729085195971016102756236195252580326430978952531269766716788168391831974821941145498168739049816774573121424255788995564297446610136034769562079841166189879452308812000458477688450383122864409877393218744631764335383890453321947396838370708268842596525845663506912779139202299789922438525568628640748611641685939596532766462324666500431422169485759482165370832337131992180458566665562231032337074812275860874905002697304527080101869100957022319542732486636581975582303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26870879083864537897451324688119529204101559485029693916583815663651353162449186314202333777539150566980801752677192702303555156315063412693214696532449446942485853173991101252011713278692949643833161306293107811932056262389175289533828378171416775349338730474777724050539759303407099479677204806564542067787254911755237793495313936909911210187350059164251710460393763753006240182190838695858801447651760199743646159072030948617757749310794325177536593306502264174544440711541526616084351635777240879489693409461979740262982749065606533152175769662897790050735797620394080041618656914468297492692059206404057803385619784312484536494239277742771507101191031571336806327971527818014562213191092817227396297372109150057057674638488758394924868486034863716113485801241362071216807518811872928017566709695477410745616313483706219794619170009454262933686826173313738209332470413464967422824733411983990151937524119420997054128288282677628921893359980137853811615054886569039718085013523393633353970707587063717444545291205232947415315740324731299471688191114782188255459837507062129602650486855205677979048623497185066601337182028457774822282884362074733414093599516265524543464231290414373761761487912501594240263962807070690419664938583065684526452789563475747611820210349171992628145083830058263285232696301794264936232402100523794325506087845830264302518158075584332270880059391345917548068342381838740695889261893783311333110701817131861768649741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34137979985018069971981551046479123473394514137433399976749916892249177619964767826544838687876462388034708222501142066782657149564550304570508009697740442207034575290486576812429703746977049580669312291845403092222801778375975585396899035563012286188866651319332696012572507621223789932935059566828017986762056612292965627200668345358849554305185771709736253558550873314663172352267381621045104835880665378057849994947591559183339745642534537243742416051206701348415566368313814321141477857492283599089815254417780067622364048871431977842676941719516261934708723364793167689058702753269632104644822706995725565140733048846518774355216084644233045718361286297240398117342875990219413927721980564781958740062480405974981023009370471781349468424878905194673761813099574797845490024834498218092664352978208880493094379025850051230922509121928585756283954914051740664232972507885539102268816297403871654450527361094823551797224691031959534820354049071248617061925975239115992209274398254945341726320573659506595632950110475424869014085902138240800085868958729880786012810101810179401014675358754032810776819958372141830074350991361236791374545708716102582314791087116934494667909757430212020474936984734298540019309644370966801416601885888654245317306613194018072941858894696214159639002947098433687708772419403196222633731508533948364192265540813904697551827226125335596987794225992134459225059150719010174044002987737455533520090226412723524384097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113329831050130596142356537024618606368248302114385697046579270532999343682115561770468689775657646596817727764293399667392837673945012598137644535900935884650797152626933810165412065247958630220209708981181257860382259947160208698219712090026671920586253818186014202292569367135278950680359311507220665820504399772941573642397048911129867616559275810227069482940058570688742328257770757475559395122976574931436057995271930709533930596236642757519824119761608424610420625547608144943855995968080438907024722727515845709656165146234137349923029142174839630422681628428155571933500910451976834754338133726867781155128156282901611530964372518385811179470620238134607252094640738319646926894413964316463603321981562477616936758589514730553845532297706705912515093844650984683357020051081575253178758944740448597594468674038907753473623671717058337971302261497773608583588747150987594198188415965094256955047236754204979582754282707186371722432751573699129650030821859723598526679510453006066178523925199997011595195515241471351679603806259277575802652111098329536963786634330462277947574098413789422296727237901696314703276086204699590369452459270349477056840617311138305385974154610356814666568427484406407171635549459342022211376204026316510348331549329830940175511013812145456531660670363332817506534718912770136807670434106919169060763452063931678835108535523353355540730196847527199730977977718103223019989797455559081421454672406407985485665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41873954502788402880447622189107159781974456926585294636598522920617873483861109231948886304623679751722750883708887667691986555539252031359698210256385651737918159562995941833603648327524761664396691037281965088563504756036353703964478732970901500302959777122542510306668554626233357709482298614938303978146838872009259113798415716921092942246993977204766678240831626974202895864526683086348656420544875789295751556629063042744878835701110287516670258597074330922021674067367674286375822358352842958063881838263995715691864251898110232828688317384580905184124145162790174162488315978999645840145551763521606534416671883539448673095064182947686519749719399647328225215981233133327444516244842026800151487960688423986270781563263246753943793837918172821872903803683474400767953126690262824199579142893817281024367044218527346676611003113096645573536865555541045971352963089300849265932582699143864032867191837223207805981035711890551827848258080564877124114722732398236052758911245090292144652111947108894932990981833187706154808671003439877970206489378779213531742046341075237657591602807617654829215295270153436128599730987823249954052358922962556462124274310838590642787944744010071386901548563718066292030308351275556393360067785935822355911715937748756323925244314374573914032347402512890108459346662061223859941598018229783103026741549582791034295793283615685144962233239057770974045635689526813791346239952569402356730804243225497182563291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13227023660757880639854098951977517203472268742947496865902736807493214025184908119602658292524957185550755664126106611078509679823579694416676133916256186854745558394261936086768153103058763424411839306645366209108738310878474998561728963801392054428594881604847752357450981395893993245541128967119646592742335892790778038182935460361120853124157886304440482816440880889824422903871907742483305935942392183247821352319913396877233025481369250036870974815467299977836784562461947884115787684846906610072980656990857446985259636393029719912284949968376067633407129485635258491182572965692981140012161071140402649014161038473176973185043361681610169116352951697410221753668577232427611754310137549257460262495523169746047843642740915315058246102069270155444268607720986664165571891357444432694402263416695414134549409233817438900381784715163964536460368606434055508705718933609415715219910382807808635652719412643289058168010987969988334155798708624295075043009503902984378549084625099522013108304447619769898581289043511492641971357337654358148769830720882443469788171745987105229897697256067259508658281902254468191976554087896963988390213032847029676581921452987216322326533024925629016197896665331888314887990062449859471511891857593859292010643995753054276728386680003193091964962067871640018110886511384829483133019451629995179751160868279060110930781819760958048803862251034361004270768400460761988934327299929296898184979391692123884248076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8985440293587356937149947816486009881812108670155467014837274651502850593494935630096540745334066854783575186242948395406570259237685924164028869927079503542997368020242301717491422744253026359052762915037946936610515324757448424132065046621705047544962117812208200789304544414768475077493791786900908797397184045382272959172767080980523934309972636364261485663480138466776176195028546048740235996928391330965897281021975000190700865885820386268210659524546826676137375046893223806144378539712756270104458296515172349464904027962408574134196041022588366524664821010927769110391670318411758358732360302056570189296467036674864881493466909338133164661469734694081224380510433274749118037705614811073524900505181697278999061160264137237262453211149512789978484541409050762332932783314409197289229750907036431772755284626724235846905458855498638317290870505845639856178714714694327798963682441054366138895509751546912238610554840826304971959253906655956608090985714318040867438643493716344434715208771868393090873031812378115997964800776490206297265161797848798209751279250814663277419343594499339293065189900745121575849501171289237501879535285732600675424207861540944756621661162663418640786030579633682277975630303967854058907517452012767330266996895234878076747146594024343359871950327309328497073027653399975315216199523467086885437063478571837676165846261046265917329258813805119075964020605354833255317378123063015711117456073428926369358423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30535257524591516784436552455752913234104393298670562478546268617384776796963747342434632599485356940595293253094996317971342491765297565858200931907689023594089528564569759278968736672790311008333078442713725242858177591470626182229095864492429916648415783478653929190717370049904673065658162398021457906633662678266141183515698711247312791653846211362271893048430923827156976954346313879842568782162673319253389578127274154620154583942331718640506727494516983509053426830626866198436794895307013430917480545858469865473060843273357707098364491338986956606588044864504843805760315789417076901460251671115071290398888323579418521507809791048321342326020884766712132762363201457508807090288492370201177193882505643015495617034390023266257633910935272997870981025263724248368704424576228499265256612396149301995941962532421975681031427120271955819992407052651747012394426095926054360848872979412032912346128999820179288002083059912891770112916819921960155366977638846597617455814747217426234388588717354979978405887780329137961128169823869215289345044221931316345617059740969552026737289091737022270336666880960732192465007688724342878558585716982163143351467190309066891919981670998484642824710689060835639689906683347676698019306055867614995387500686425439722184379728284396663751984798916328329712774061740172558422173396722023774413055215680272709019776854693638532597934492236486188957894788468632898859230342682949513053944528456822444464995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30106351871304364748515453621926510971898119701720794585385642636087964637262750542370298343426925291874238155963117939089975658451808866893237710517942644623353986458029419178277379321985253682382707388524281483299589849434829542161190307442378445439840034868815772785604310635133929041266855716101765794531988002233045560345980619899707900580122374517309038725101059387046596946659401477224150648598737628067727157864110442495331011684728411245003196529255792686350769933614661309800769394829586796096590929227129580776644734785025848136899454618586487909784597121470533616701038289468477879336037953861806823253075047497286392470013806622801616604190382002858023852716544402077904802601447883893535338116273284504644684846270059315287333763872766175847234740140801510632804605954625670099736813119338918293587038392410235857900186294831692445710115975003182844625834987613558207509066677850422230322854576982946821559227513799893038302761979432007043993596980322900714569366777259701585343580847141559918874632068168568351551973224180354727516657158338173251408839792244038262746837755103075859398657687927860848302471135598652358513905735435198007047706027980661994113304034700435825801332965513317489187346476874572869973780792890796433756044609080702152679445423819705257357603054551744548028400599307341333337199625720284577720183198283321749042124004624122212985523226708874978165845169094940149544334640560637846211179802202887695475280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16448585148045711858824306854044147783123429584089548169471737191890713231745109370226337426475878357085348238934650450980572643994106025237257273428112117265567285782355344312785279254594340699745157464431223697896735043738707064501719454879521170015790523537297348865233611366901544437288122299157833918704827004847122971534655840300538669676415690166264503784915164913614760490770213171880877190513531456643748649493938355637741116786713464709170680926280047514954316639112313117426017466997614407816816232053026008528167271329423384866735052869444629199497150619854161910619916507654145377415994849980534895242618929643821249133986094501391801371890705684870004667837252793378740414398401354015258943802119745808212120323895099489883212243359742384972754147960396334011265626185585563993441614218380538147814912587208127229074260473542797650255083403039537323575613658145607161314878913142748548980397729775649127402513302090461431886370182103972832268154082120604918761789453521024064751697675630313871731195701339793799519316093555819155020609568664928903573912153863624367446727405188811130846894601202216568869427250287278310901968723438987962433553327507851712549984193894210713557161560851190761260494461097433951134122030646623834168261547988136498253641694967369165664262757184950096197637592502178029573880363626676030670285034804104110532499107957933662586825149446739566473534381673031408491515181105260654888457423093451082943956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8982816259735610460014021487353962866734198718216446661082385234808155966625873888557428600546027593437037106738466934495165838551389835656090499572372042497044219957743184823309049075910826405818310563941390635775979733622449648118824566012261736813379243668734965749666475757425326406172598193638957568258675429051601225455195038319573271857422156242157543927464314117028521291272193013866109491076566905788029879211975926643407299458170460826980244209155818494597842509626317001976409697468562322651513658523755647677389597123366578789120983269633086060382915384771023958161829061119754993795923439114521205510266494364401420443252314680712751698551350199308576290204272792759929692215735972464714200464419654245154495956348477299188660404948722660303749355750010473677518678535043128666980735711710020823392153909989173062262495892831105657155235990111275068598026326043461165895045310143391090381620082065628631664974323339573063160092704471499026009268204833326418527435342615108749085438749013056877981941587155949961289931867128224032012174383651202757117764277502144617719104832137250354329821335279600412001874642085697199556122632871598386688062717294369648517579746381861850684313841380763362124995706868466251999291472309568669604880727256386022275416456476935812272650946472917641837749788356085908155518546660915300441472681600019161472950006213437513054043940205811602723772239790006025087071170619488104802288726475109049306303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47515111079440984219961573371884728244447795736418161271085040754322928520973748535304280405375335114892045013533601860101912565283377154956818635893646095746683770419928075026818981213468041401291618980422689479326365670092720996110412124512175202284263828231230466118446083101637841110118149679027431322209510148449638881154848155195245624678988576813752558813635190605197944936024567725786981642476899443451052187008613340213604486204784773245259064197655541353982132950925341740749374245362319304140882698235498222864144360569609436150901781322627773579647426319326660545480291109491107631470656316467441987550978771205624203699371069856351020206113367967957455524236880888111493516125172722700196933520589394445112917985482433880745406171791533970166720783331457723585302265493936431055362485190158103212238613424849852813123952646635586838934589017713595662935270428409260783698357012925772881236407903511968842111595671652834783777468095392043215861356658612069911897584633715787589828226945627958182533439481144407524937757823493578826809590104168212256609420555265934625007502435726510506925957523587868962489831287820682496871844155908900147437853594494243750809712236376659058260096742521446547448044980941649291485070037017320482800717196638672412615685763510571934836767304533750005375662572763932511536708026345109027537702042853207121100138247525625727908904307314085867406892548785370605958667213028146916484675939804293318853144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13981358261290293821503896863265533267412358646855696025976188697388707454784379728994058105937383570713178500599367559295273332469847180353033753930107200415229679506644084873130965306761859582834748408851252563071753781795701763123746453734487898351804154257820931050101429501343117694553249822581766872921547228829916493478362320670758042815483772906150297257191662862964212621327395630205361698242102684774462478329790991311192601843936066093164137664165345102357905248199938306471417298398049768141489121833224435588532309208823569731434319619169334489612968304789795243532435577334118891660896397796824035826324735074316598338110948040515519235293479766857945960733407471483085418904792695303363635051571349830545773714441171320111159297358446835315708083310541468026992437012608092149763000416084720347777229355676118450002442230529036143503071043523964466359405734944115496664350661599733618489351055994896183678772567679727879594018169665190780432518942726909970535263016396287744760532860621056987333954711797340535354997692429379285366742934339251350460803283223007587210001833602872234684384990643949770587169368025591338022684889666036338548857009554369431901982032673672404237573975045122937458836945105256471284655282664114920165625792063784644046796207330693232357001499809092636729680520891832218425289180093972606632771612861395180633527483252588281792375091974125443550690531695954024610035731609776408032192807172989773750977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11427923800232516614124169041869736730301900255085592621856515688442918524213832654743525338831681564724091342505186447818138439076663153160443664648186042023954763286801202600696473933505858655854655922429292155786367509400849122019730307041592092979928794713025996546120710596230845304971585676527188047684607753612304781328235096929173643962835967237190496389820946402504767101859057465953488539729836977976396294053387328547752196664554412202277675086620605988925021375877525442211245590852526312877172552809236628676984002317794585916826058976330359889602543816963253035363275089269880623454877731873095280712981281907364220322077265012310363745260091790069243440432925185110550877031993116095399622542602399680018960194268078023670886995044313891220195723508472849580757463169177729823797631413462149320850910885840064630694264985916004647240153408110769407056626371806055800316662475942336857289425135719157065378096504097615452658305662872361458807071773077777422697665774577069377030099741949730419705226346938070021859476659294514653588869643226472445236344929108033272979388687276764814160945492355184621827628349323607558074965218798032094606388502712277178490512477945722396171129731579472082538168679414236882116686753006493384220900217988606953215551147021626098696709370034213417330369367293642942770189016791082181032826104969163370852839445280502076629069210915049245143543442292955873375432540755400457264352002047590120142888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34556959343992110945822786498541630267434073149690243719422061545295075541154623063828457073572492167688203983608015493445706852224969058619263479795324521826242828595542404749183743214248916581706003428670582067991270157055042235321386318689156985953636367566170551993174075693198505575607258798462258113558156901554070503814158173005514421545964581921794967065973755947490400898680142119850774682320311017742714014358759474453825194832419517755611574254355732310133373540967798014454248585047324420540384962042323894905738948468065480394770736799434604698203342487499777305951812376289825362998185614644922350282465204623252614918606064919863602170083945383163201473312034566922897910555694888147899070615043135806893222190417421970686829693912607306460890493969047149013524158459084779331980825672468663298066054845015948975685323715399521474880642447171240169640951448745682288185264514595721074969885218857823465438073107240057469754867502078132508890419465827121214094379767603944552836773172056236031298871760022202825110500632143050522989838478101229721897343367101320245285757109919443847203351904800497633865295734547348687550700870188980359795354984344294300361348243960256850497590918261675317377780736253052786271569223317755647317676872300741663987150557010002692486151764008950393119799432629180548139530385135458818964671671354550414065139391017508439300664168924962735233508408113294015400857211582507264621581870065581735129719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16612417253576548367840646928032474434439771609356806779894503174183432077617017677800771608882451008500165395297618845758421979203118419590219803733409913161468096351010806151426435696900559482465642362321103547793425753925069487081148556961973654892702615488842346062415704727393031618198539931472497606979684789002973745118279257323262197217012556425240021826233619817254704280964369444083598922607956303777507962957513357578804933820637731399852295483766336875199398231890417059892904548248417283758227127358107204255331617402460353695811014728344096939349416136347625724723442216964287958360205357252966660248011300679207296980948388118660507457233715286623363356359701463453365245290031505610751456011669624712808958980606191753876576751793157784801219507792375026480932397122606069867553524704603808288988543531572640987006791340582892100985984744203139983722078917357474906059175551498532814005611069783437723069727932546609416356262047950229773862713343886414218945664069610362382041004031531706292082286266471464697665217095663020407372727144084022487340029914837244724143676758211684703861653377109643891851050340764138375762478859049146985655199680323253682536010775962698429430647189492001491205461101119094351752613633996187265799064557475972924561436706231843651432295493871471316636794232030968984825500300767722267538992748115596146006919668003636499375960591084087381752055850573838193538280131193190695905403281124901008431151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24820643256637633213722417529500352770869990760105804722841990370491499603927363133021681292062673053060529330752070819872790821889547275477284683381525939066188295617622767945834525200725201662599225477507112245434578937475460595657316667367994093762888486806907047775705375658121521147669150333169568984121427184998406552094630322992746832803244040308470019999250900999089682345948831558886162978226860670506616713142903173980603987524768280994410415491252584502723140220706499843807824296632317763377944071676119942032895282526003985918180471661143079061546551733785366862532579345318762473539997455097640743555183167159419751601465408878771816775490152662987302857394762150250521290174993698609232683106107947046402373010358579950842519171751220447740225208332465593620558722389638213412218038942672351875172569945338479036576222766259040969814394810815936103306561452994606096506441829124463150775623472211784375072351619864981820117086107832342134805713483977056706715544052647998487823616978900386881934707190807323503233223693760887684853501841439559322858990468313447233003424841241360461790795173748833325155717620190032221089383956318970121715403028277435507460188406191260926181148569792021609322376513920827632387932362227402150235927238900646224163373333141714236014665112689891336784602441375142813402339992993194151902176359769035425920679436749134490549366380110027572997175298192352383278767695023209051717336337355408113372824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25098499904376746452340434869434146886386691917301146173263046602905920965235360527511279678568263515635913387230274814779526106588196202227843377685632447363875305005358702441068738715353493076876696579625877173212204744599691475968462855638673219367035237787504326825955064611113189622946944286475363085531362064509243267323865265763346282452763016669296711535864383923693745358488192833530741945480789996917086497073555526270102654227075806278076144113081885989198366609233060789246625162273869878306422957615885596510576390208610770261542319051234553801550705245449676005650428089744413627860545707928156063546958717002590475178358299905768444022162702354015984920772090591831876311350028060855366478739961587490971329395369338866399132904293670737437167689519276543595899199453033294985170960028226007931524960477913834642393598392910029917047660248261606540083560956699752856635631194660376847916518907589317365048034615973449973004923977955795181895845028701186147910392714203177235639193997461251900709441001653401602502347304830531081166509561067859573006395238393487402236062741916439819845689134301875668596003825865573858079843896658631306885073265740676643157681791428726116975874807226840660435123771651388239496763231604369797005600566805039491976027300992603457935991859993886529399297012809379764591158455491193325622249749665410069690940771700889695774698947734117979178352767278034972980250275374798248266532679638246277839921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23320902930094745556354731597922195405411072955239413218049754573743628625725551414588873239428954493691034332694486639695599895012014593424928975540576942907691974153958735781314720665030743304060693425351456071335339416679022932206890450524267749337650419051219333930711855147993925664614683520124561105562115403022859410293016991834807660779232264358634152073286628257444672074626703664311473371847605834093849100816183383354001689579634916392602627026258311628032989273572951676887817994205677894383855361674254893503792932768675677269180275114610361176447228347942422781907439020208386116230659747509611933390498304297606658913663041814383088613171270987221876992906466056888381700285163598436712592221031572637414584775539329169958208271570176856321501458675861425634388081053891503058404992305991613447863974223488081592860734333784960900204022978004874020914657466092343837658560210577514906184537022085785120187336786795237911800829144286840239846158435565244129652570441005124660737863842174401594749453790582286984566245323542119463820298954228466689606570603523272816747874573004932002898029978874121704168635423275446397641227247217762057029115731265171654993136085330906078569539558625922011497177272047539993793083696053809003241797892366491502235318833976407694561031390642219499982339394301002873299953462516041046473190440000384952509736333678135979131685139264576581671023972963206943757917762025347012893395316028127996261411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23698166092494254304714105202972062172844597896613905794629326411047794725474164714052521733892890974976027291921672212267850044672320990573761916314191196274290581168327645529711077001492250243440782308519497442731961139749363127362345794329445233075624309862159425165410698924483406282862725286081876084393561137156939174267970006104531384904909085038591240638884837335576885920379070466072206088978139711180757520700088880011046248581421396848304001228956354439143194541475776778553403685992100955286883248680970420454043551844985501417267410403741595639457606841771447616230785672295624295912602136330987571104427790084583492118510695391207553931169778382878841824404059095624925051401829057238015124665350745980032991430044704235213899885544894471632776089636614363119276224169161780862898053506377388838065812709571226885264049600016458412535045581871546488836567015869500370996423206628020592864148751857815970014885821058996600326956502064774834258983265284777577569823957428238689142407005332026785180113884214795783202165794640071168172190328015200956842058944149245283275776057696414785163417212972561770527304080744564467395187850673933448649491093407681877251238111351061511318940874926362744966509546653943949110225971451073591438996609917963277028420073079943497308416200181550202303114014197004129961190493557960991559172852693843556287122288496751406722410047834368502508661126237427875635314740604178218806196043968651165432010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22930770267383720384584926705498294342372772179573193195719249122409937721068992394572729693661876713559269243195548141110572023075205369989319408930225393132897192533397668054109456277925098547500708662150790364488456035468217835934663032986824585715810570364594776460302459633619503692469154051782423124448294013378630952970241736663224347234694433330110879632478670264593885600149538357469666528710917133261097281707510581225662568447252606075216651061587872914226097586909267774172217531203861582132908954580333199211366794781786798911957713280261393941123272314539556207626484909158811466345916465617439481513632285392413855415851906792468410777480092644955261492680188477964679098160704290854356449785061008081789876559021668697384252847309724897372257405164316691820409767394897685432498815258923271042698244675388103236594724973878710879954440851288978604638230816897653115564725193923931219835229712513759191643781318042941765648106697163897657857999432056293454623641554689560891905473628811803627492612957892312838256345726696186635097115003070118461771677674240652761408200291232598110184869695904996048088673211870575080657741978807181530919107897647551791309442581824714148548232064649214889258641881204832923867527522713635234061285194482167365020017493216884454083363097855019794124924945635086889793205376614985857052375959829114905910304925203057393486656927745207962942889253299422290538931415938621119867562718486378744671824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33510006137983315771367372852965747220608210755249671593789334476803459812793935427285595534915325672865668464158747993565719231465724664702740584869681876532594035143858683833569620902219493022972204754011681764910012257942331112639589173796304838309045490425334601425264351625408451874361812809126260807145249424395196953312000643398386975922758126106817940725275509721151847047496153173478482756025039528803274575952244124920804578611023175300355926226781869361301437307440137514472433306062020087200260064258084148068116143108464333592860718007308856929929886141979298208135140756455027703200311969856689031830232626558001409012947115824391287345164591270505513860670558253728359072455463886690371645197915732280254339100840608161653531819773931527050770440407654995697598777554661421017007148063040611144656718214774430252886729651195841937681825690254141475364267280795280539223562838993470941107369266432833177336290743563311089533202452724017871353443879036983469778339046044613022540943427795253007829266397503936442345736052349938894227786139740733334015376431378303592167622471038454637815776733673534144543746022156863755104433579651064833945297782972016643675859289705935981052294154790769622717237531263241358039677279097580752761782716317040645736146822697407572994299848444133262264952236290407459029402241736824290810360352392213915228920948264326540196269889517119065099651109204312360406341112706462948544520804101894084667768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24940168493714640970949737554048645805663783172025720035635564319520259395558061559348502393778852535742185533360352778502695872905229761681551859348472143537957674689418239934500070706207756745381672989976986071024304109745516531856495212001612718290291912457534817859160851591984366569056472135033294493919877455572926335830450361814856722549653398193497100763591657626776889258514964320845960781769591762159175656382123181095890681590094689955294664350788242414221424087505515488902379803836553863266574557881291939407043597691365364373653660405798475567152084380312212946239295374302998594257071418691754269704112119322779600389076098780436057470188567310124396676783177323749604796909208011475736337907644010851800588982894461369519255039628978561710445750999260696005834140307717958766185877430792046688793024784106980339247905056857092996411442800216860434595684653813561072916455438919849653051579142747168462247468193931605018896964954718482561773996893363554385522286638026750605314374424172981911531434562948189058747914072690909832131738776945634852250442014789415278857996315118743064886166629225979440991540706324541282102063036457952047470523220433215031042613539656661082968666209207012409855528007292087215953434410140071444131331618737263301340221223721422394344113439029808695096354522176865469033345781307844604919367502477117708309611163125925060159765643381281092493274672771483503266383212952310425624469271190547990901871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13601204176106755094425553519542880446015783012487978602732100993210939337163398438074659376890092303086957968916067006737641619630074632147347942343056519285632383868169730416039888012243528894890093865797330709362162966061725336852757479651633188626576352959722634965777574254051128699931938286641550694142201778247562425211671256559358563421433890291967099698355019081604188421200878724844528477938273318821353697935781322314916195578589863142362400691472154500682226044651829403025556364166241407947683969942920207196911201118227143403821231450117842256491082142967559722995569047454108829859480107538156501428135028092116603896305003207507630741368914441376224285661151364095817545550872407902192686599502207826007953137848609390808567865457000963427161482947313400087307419579885611649513699399403937797511250546071222518974421710082031794160867246838873342928855445845567226028304750793832853358807510008990223454714731031672456325023406459866207223810521184614454526727515535243952972631106551672613798586399304607643177427584912780564166100076183256018837819014676485603686886433440600718641915377129614295062025774950808610098632074170868096055121420920507908373659557144736717935780929718916959114623369338622891092838935496851988598758943323805680971579965383726256068602688303180216493791534116675091913322876726269756372636147598731271179578869032516231180681333329761376485245090718511795487028258497579249523579306015894838765046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39207122041934315999748457001837687073405255286214557445828969839188453435366887541073544617917085065203053789599146997662272119427743673284483750748338775518853487298580565289953555077598747491749395060830634641259106401574827417571538745921139901127111278684114930412350993012521019579478033818604256161525328311537462763978566585378303029217624362682872446733299029272835033642661711223148739223440303991371753294947295412270012485481047519270884750692443793876436436670011661004510094077991411688643990715081669875873977328231508210751749215914807062011997073366734190903344436062781435210155976248504155223255116627685259382047640691547874726210676999362780378651637141279683191616012845654324112708884755171773948905164397985585183840274983456667781793744962524273121218975262598588831862431778546786161841170399054077198216644780889078686846193150003170708962780636692306305471047684036450257780219320833896937176213250619411673738178707270001579763845454779975245168838655064580340714925155935907641971462656557338714211822366292021940610064500152912665370865804667700910216475775930478721075318473232374580164051276480727625864005318349598169768135680177591246660457207358432389183902559932164063986284029644584157885313770760299055372507744627339107028605387214866251777708483678231986419154821693813973810798564304177078964619001604691335134556106261297357333094391596696669056864433632896522752695093181889291795909121962098311462263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44945696917127237630187841457266387581365403672359906376722331967608778571043697977701448131196345717237012137568902193413811044270660712780085956592271478001841172811981830172847014048048644099684489829653513126040296467714605434626074290499483070114642180302673653360381470383674749604480186320919284979372168298815015920124818346519931203615106531486048985211939696415747864137040185344434754682176384056740750709330507654176383240403475950925274479069635999049877362328768258574448882499283344684382946648825847262926785474053592527845284026082966869805890881392188478531692569934688378086531105527498728237466916150475489762862472815061545373562767895746169264883347473728150981228400447525919734695284971101989405343280750879672177396628670726318878130604978637001868265683589012620411398895135543550368776324735185182938362358960481604900686892671119232969947617149834017263050097797568263893907742103058464773940133876665965969140032875419095609255201658739435115328946150595345343415634271604074299703000182114403731267996564531331391538780166337982085947264571941301509573233265418094530485270195796334956087777225571347206805471982951881358985293367959328783285794275453209137335838661214234325433028913386565875944937436672389848204811614749589398886147921174196663221064061184297883182411961920564413768433058226569634462535040631893884550140612494656763309039531426497963904736151437554363812795352851526684557597646263988255162748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28824093213191325182847198109981626996441922709384927934072871065517163022564509712944639553398830776122711075194975740810683940811499583426499506536329628360370938789373351770644331686576100911599571685124989152860020704068789216456160197433078454547863892794858555998654787690423820203449911834650716253789091597692506935318231071390405822061433897064874691163323258200091042804563914833719176101767340014439974488161290156360036255668850266272697303203690598997465374073405741227570706389067645039472978831553930332612445866550799663570165035409471393147418393435392536594584442311482743361263880898438582882421138572485437467636452178478085426266808145370501878006184345205716694646970685143316737520118895896492453156691859358620591165072816037837321757130338813672150312939401198604281255637104207115925256357891422991116498163453099184665995365372860309878946468223438344617237562948954999852343082332601263368812226178274340480183749558835447961199395987844856904778610849879998359592741156904808101655163673035884152028336837730962255471118766977848243861439664990170865989715227344913462511553496088986666338600246164423722745060093836398586478986616209540030041806811740865034055234340449120600736217843041415148378633422781394835816498839953034236457970963303074224028242992270329541317946328853775571020612333243073432929602893867736452682840233915831962722950383344732197415582283547118085332861163688587728966193312920758616537325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11050378363801906957011900759421803550267252982398182533353356077621975564847691852288080628585604658156453031951046993829326225816246028758184404514070372577953832004071396224245004864932047194374027000590359950987315149983413194767418782575783782971431376354769619323846407833544507628740300743954582980519897523680872572011854416719738829873134915642452005688860618807476732419581279320684321961427090239663386111922852053319898328199402699001643782027812820205102662296534814483768424435090550501437365029511938865963788877329566841837060476448773826885328658482608443049817876396234647748388781925973182381364138590420694452111090050045052492095904816309011469742045471261290521096678242938082523596072314055069085529803226018684097247292502861556742262270325555575212093426008135595405646226628176342673901921986618909896102605076343999415402907048759627696350610650720790068517766835095635031472837530082257557650493530385365127679586264387203946728586911533774195123281381093926221472620895871002466787986490782918501599910259352230265084255705987751895179541560918566346826243371948388272822411055328986746649002704372763052210990086177505090189128211031770961281555625323673715898343782380994971726588618330051909623422376190416590263681162163092973026772536455837387520832889868044147498605577180665792427274704651391178324852357742793601614767177873368541618452007876352270454847519806907787149281291289606662010423014941334173931071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4312839250702375871251670780634108861368328661589580047328232910153258373359777240607403201119754116879754182032079144252712220499497022623940523570399704235597308870540489539531715200099265796177878398327699300971204705594836253058796167235040922341184458674391353513806652126041968152886098856003432983004233185478177176152488988904223923309204021220943269452635942440733835253982433919886065277850802183971362397221713792769683178216724248262296504768727700533291310378429771932484055944595130452876711255363532134280374624124475213052017603238474444111694796657370852073440152403029375191644753770321792525425237467974511581046270893137912356171171021382538187675430672113959886051950963820332316124901225633849360802527102364521451645581286090642261294277870224399954612036146809466250160439841029769196190209455133366229219023366338090220581520064214530390475845998291176591017030447116264918182471578089498885424691466949970854514582451005008933435600921101982644592001757841326259305611274777567008966522970671444416531526279196466682712569740852944526801590977184583265734428559234728512351710629376209958490358922874637177130327946675100486739152756014886055938182846134438561494048283384652105468462587736975236924183659524680833720135345773620910319540027310774512738622641311626163195060443407749638016950633326633991844956645565719899381569090468119196300935799492750900078272584960400617323391598542991986506197817533166897889713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16099764842327533661375401651692658149459507125955636504679663700563962926563867635779103808262736760141989920139427804108111526744924817761887188285998337228760753979222915226834538463510412940893955746842432605833457720002670958072748007946600316719130938792355424715275603085061102314701005712316179374337662384859879466859728988776364219780107473723011745647387022109762114894885043196970785157159810096609507960690443117527108974228757749059106419572050596698751124749775193200389806078195759128168895130244654956586627326846670218037904959133865120951941375066797807535051693026585223527108101638224603847139169953986072919238617258941094968910085899953449150691268582246411958108661410791613302117441700282065242637013613341329939428530010361432582982977256073469717198102207745623513292009501210202128361345280511226199001803407124071661035130928830788317313783516055368759154156536582523568116223745033868571993554847989402889376720598335305970812891287414040105103803109937098496192401603458743315139452826962570744896019257213757933310931249732428160968924863055715009648267694188020317508431597613913178920558855833682088640767683940923961543704450686870147483956401607721408292632868647479990215017682005153826528491846782444950986695591162069757525006945980173673910372158923597492855212153264276201766458194185440575729094134736718402134744732228251274002986093788736251772310428886828082983960405297375427741011306829161259277771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37012153460944495763774319871522899068744817131750435881573518032368742478655347731157769135774131541484072784970012016217023940672710757000481515703465485831281634927347722085974554765147574616558272466018217647097130496638329115378091355212679409504312433887310324997371411510637355820045463501895902437692841478619648128105332977261842386943183887418204553797163597033633393001338587066187400237890877570534102059728678013352912205317484787759843986075528441949151181163917048842088308181352187820191562644629352818561023193691489135245616501349152722788786490267706297540068871674092925320491459451955299394456406730438619258821928233726338957802151272308423944469772817056489593701132632024763536393785930292512734725719678528871271234472108425079774436926354252363460856685458465601577746517153217189082262097667962656239832395047492805006808278790803884715952758845898571078236103386454155490518535931927409234500698299864245426982866967485740412966659970815857482570927050514643766455664222737160773007147619446184653165131084565151184431702032254069143357209839747992463210613868617854616024764855951189622709936938098083826480582770016894016840747851439887353829689755107040141464511621631963206936648635514653233617086023352560575349058830116752111300679047302938958112120888909596032758284178380401318226335473274838549384353201726885302999062659112447887266979079312811338928976524933700457040633636466849609048946139462454066649342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5624732090078074604922422342058488732076909229091573975183814926857055912290704142970766584002398186489802596388649382700357014892252034493465757055559774662523177017249559409899385781495401327512880425162112946052494246904222456034318572714073148706491870616798231509146325275624491612837454620700587524189531218121586656078602687675757097135980368274737795570308575269807552151137907049352846250692960140163513476470950224640344414255152500478418988936006418167805359790588216730111819951243438696851113033371611368031017673196023707941327611356135860763178316805177309872540191443239664986397174463274120647265886766301154255304400470589001757615166029617151002971139227883060065017527222926879047991512968846103718230727781724718519126329554477928281740735865445361320204413751398110049063394475796712787304307693031016339833855226667252274325921565483168953416706910598931251266227547496118588713401751612983694068193081898069047848167625380089684039544833523677667041099057956455597064963063854268004925878865780792960591203981981234846397854329354650868244853454723841687819900871906094648613258178704773306459063622344660831051542414802715552990283111839112805141729849825048288509444805874348662524870994362292963395704221451348548187174119910966258820562815535488255544535541657129352260378598452108030772910168369974383936265355303146828087803710029923036309001763229148056367284196315833647264010071102531925758538885480954109548574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8439826229904819179272767646192117599788834527498018245394993073583654107909867435654889598738737512381421086125485318246403036504726329504473660831032285616947502836011719142407598003021968013230100594984895197106371576916510529872987032223657092305020545939674890708910735703365492164983695236840941840782269156248458733446940892650347575537604697673486317896149469123087685135217572460915129819714199401790328492197516915432005763669186634199160066106498938522078926130129830204534328809504927696559638299482108377749878057187354742614746677171011014578467978559733951001376202447822779028387117633850905659343231353169180461241191995952846301752001896332574377191052162632230230053878856134555141662654356600808983055751306163744546587479451361460832567331616253754034054868430597588484308363190662384766380141995178288558229715615714488758766804087714444986564292607373381316303910173427564325392444233648432761437704119765129646074222575955235786794166878347325833769732321842757840203896913681218327623413017964767807879055673904688532935081738526003484343752381540397925440869310980469510315335075730275708861666191475960465457219976091443615718423424872924690609316569266220568251575731995090154239514593244605654300714020564935899337509099158980673410585313738256422635627701267859613887699379491947488901552571453057641813745340081477963570614563178574528692898702058510463746564687832214787497917702057375137304477020342075829005574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18269499618858908214862311243790632971880224008008853852114200928653156736738016470168975953435891571309063967500060585692010585051305937870867042279592528823275611106335430959850264619868682779612680790004994608812269824054214918752181313543380020247184312582829207278521162507027137241896038821223307169080821059068730134429107844674866648065089435458206714864383623037394241933755670946546398098401782569254210425749627269045964583893667238074493876568007433979900411492936353820225520665895241308563136499521321942469476599608749548451445820026029204496366346137563352200107006170937110766005715446162767757360596561822443927825218494510987391318720688723071861213566713244484765430177826807157364244244531330996600422188567940513749962656884347388972762486021294208785732997331938339679374021928030734547919712281358215371190241235468123524707426628370261129314680557678299965146767529137426942011327591245494876193316200175624847952821198063703981686163445666745412740702389201243925932441993709630845319706034855401801826267491175800431894215789547232933718085648706458732081591675170764103665581950638188019695175511528433854870576156865345118996654768184497860688412097633732564573227511284800610299964941822923956868021607395374074514148125268523071890780601920269318982815334470782327672174675711136369898936248750841486366508855219952891963634118153626119304964581187675673040052293120347427201276132617475360638652630200471108777461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10155109454253429862662023167732471613502143410209629787871957534902853810531636630970607727296509056136243282511397334875090863877358250999986703800444428246902701151965089110978124673171678089550087673586848136227428768722263143245776609843718001418705145785023568820087630068505322850623514112753263347771895694331215614751520379416336440533832654450224792156220727729681226712530476033214241261803709603593838706296148971202056396012295509797485886958417804310234375529968594451530824752998587517709020204663434850786831457705417944649189551965575069239287813666172634620929805437301821566824505523515065995813320538467578216416936331702089235544349604286491143997416562259696549870191682119789310003351357750654834405457785999656829709899118372286506738875839145742996267881594747425363540021451211769109244842428309170500516435092680780113048939804358214770585669951007153318086055366645404379501058924053830693059717571438931834809236328440042356372310529857345905393101210239101568758005396335346403208028729838911954136855250686847367302819975207498661081031074954125516897957046155529233178411534877165572175511146971450385303838674935842840330549258254425216766416066421057032602064539471840489594276885973858244301782181150580226339803200650612481634294990502631171637531778090546624524796739324589919223238876315663323157117806183909420060505698117613306289451337549705006875280739548140206475416926780094297670565487846825387870808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11534677295144690637015619204330875124872631079279282819326522993074195789610203325148905985831805102266202829264916269111658258855591142370482763487902385951735176508788259660100733595284476557628441748467866813647176603525008844181066945802210500572464627882629765761387524687313329787192647352389183289691243381857477305575478810982680354319919910907614547698463337130964263211852697985747988360177546391428657535206015223447112613951571156978450832283800718437296011625680693337893058584297965214984241145707599496695734771878107943162895316662455801804297357411472911442782873094427863442953111647215798403420570226116430239277707336213911937668258455049210608918527168377634916159243370335086839551294831372294317252640421337571766723720624282040990663708847771007942240238364870964102150513494743435666911496992368979272127700664643912344483649060981724434200480200990294727014805433856882598609200850077646155185355296482814884143788872589327085892638609801376032459118327487096093238097756046511561384721049709449938666890129484451745349470093388439593440461349102443227222233599380081069322962168225312510096242067933769664407966362695705435231813905363105441778829715737127901973754520119221730918273154484276419973907969163728356927937671305630534651471266793777143460940878733140261205505912580530378889695101829457727915873324077911322396485919014455722898317674513691809705209179220235742495480969519505765028828038161708996645641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4479516812921733254332584904001198035349270828535178148424061354473933097780362077739639306078416802312319309763264077405482134107157617345793947892056272332690463268751339412407409936295159733452281209232103859448770114537397690736800688344590232977085548424909179908430207368156769074712755720375121213139353748034837431431951503487687352445708247295528052019426912629382914031809877707039158544607638576144955626161009399104398970935253572463038098776232000255614163783974264483990475340713004600147149223075341997902123669043191624820268219419559535524201842581641686221522131458198200241091426089073037142666739970186946258982016184657091743420806017504811472636682490734728528560753259983721518710986319700285696602873734273435859361868796562532383944456084217774600038654360259802739032827391462499912838549196170330930225586884278947452782251466139867996707727862633883534812917768290223065460553028034022475838214743916017436193534274867170751962675323421730863818510423740880568881674807009053138003192202446144846784201864411311085216011699358745912821437723639757031236800936691548259568610579430456758362986437451583260561553737517364692094869028050613697920357262151926625591509142676054924910714028914027930325214898147873995858135597501817468941285369158561743100141075438739469115296899207708008557774536009410550544218059143360171138149494170232352968961109088242294662060612325083745810684278827341360262591459144266509155699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12890979481806362016920192201638989911891899034977162862361699904953600591240170599863999220221795932693272576513859527089500336627891668745577530821154182002618761067812770784781096252700871042704999153518780831131036100947128692566331327464213004415702311394495997571049917619790385512354765520993112043091885479058289362271530785413834387765929132772853579087676677225244901238748991540582397649933307103212893373513599421859714555708858534930475757317535892341278242447665778586760112690693788778376305858991615072575272926960771692841597995596665415256401841932768805259358846077592655424667774844572148231437441513082044440823173927294141306918812139184594525950927208689803377696279365516364201264868147084993182286561124622085493837946790151246248876644136186124213409793747086287771464011421685927285283637299863470214224075544296990035579411128846519196877222614332107848845833685173705144357689160313017787709505838750316920175853516747394568697817713982800456845824860889241574842435665029003018408754068895846792030060714419244473515455405116571655093612847285791762553931903911139411502601334091699249912432569231710309900400842235144713790121268920563519563621366651588261106267072308499881610626689924331429110771045873116629009169549414418242523032237033331275039531549082085406462307961186153617186252845514265001160688044691207507459940220979782894107373681601735236718040742391213072185351544982158232729517413622624610051901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29160171045992065027427194185590253235885683644839151012322790072648964034480198554088089058205345100332710512296870143966674064091108551663104319011478909317747077324768311968699646510852335709525835224563380548348930942249224615711318331117969265292250672759254901252488344308179299480145039306169945731592866458750665023682469438300796666934399498877398241863149389084867531016836710086304312373190722921212584282277669090349003994586108304814907059585903207975913550630833294616126200516486692082113749479867432976293072315019050367939993854383437996536974293319651442034716558303992733661160540998237549288822921320561781532566807576342905492722646176002171543077265287472391314018364808943181392077011459146464742212737730727762768828995055468417414777941304389011841986447941284478656499483482897225950411936017661788991929813858697110925804207272169668367497149685782204361619831446486050961577435414565691559969884483254200724342499486136110238469170949121394674050425769298212877029432690280052348734795210635916917033484496965178090717083147234568862243419674773097730788085121210954061537236708026881625987608645816473466773336895010051516180608655495373506251052427452365055653220722988971929537621550344168689639377622210921713668454138094073362849187486563422246984221770156522069693559057989050270553714244122153021240380929236989658295477749960148657443366381006188205402786445913684633688396708188546556230131330339773405277896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23923874106398449332138100637635163343707933044816495269031172156014865138135362907472044812700397877482463773581121633078056428732669096357783483397855133702256552683646699126141021923089469525059430725837226089791702093109695947519616052116505950371823050952856828985391772518857545604259092577032856227719046276213272699074830306646615176838644844913864029449931399252972369498543669089295165912440407341443870114155938397470053275034017127057518170366079000356950335049779179098601905679989210501222951203473823468870142798243770386894299675909420881204768667897296568659452461749622847904201305552303202553747416991192075007943406122329451289127826758315659468881506683712740317271341854992578777044838330007961653341014039491554195921742342718761398952245413351099310584900765484152130915787253426594610268333259333539921515618912951854828848790759086039901148539185154502837960668287058108112468015882238464477706260736778757595226309836848289652832587682896180423878882207687089044918964321436850761602586446823542112807596622817575797249808926318856388584855624608493535363082773514234270172392370758687569387622413090063306220163210259197867639135640626478338075245869848916401235429772455766782858579081351094369638579371120412641533427444209677874555174233681853518182625419374537324479799389870410875648274971972976500925628675668237216369299193001174561577260050739805039602516559562789785955982993294567280608813415102243409366277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8993768511896682819652469148546740702999307968515073847163272944445940545013326666044522753861110968717885034044596219694437639727685245931062374534567378723917563866877761705274349987518117794775082015702233676308344880465427002780114488500744481912731404318922015588355784678819441851610864050141618960129891370341123720959845287738362855689756898483953658750073321404752608165259724086313055322533320097983643677577516566854163836045968209342789373351712652704379831377687106916088378096037364180273148833369673108915687569062422092450271455262254600687136486361230707557607094188635852240364230728356702608084502249348926125713647794206482823322849563064077557195815135366545570458643448031861728797867688475769028487523690503880795108561660118281507775782351243249248295347433739029236169628818088805878218027805499298797459431663630905284363670426712321502000078318649194152302244725256902500228780801389143655601140591094053604969703297187754838058559971362842692946785386387578815914934439600921536047892191147329443675380687182861027674823486672014532683405450570250706837698538993839453535587288800787837980402741012935398495939306215487323426081492197601121895032640731305919341868933563130257897361611060175364831724798192897985884129090866978149959749084641020643575952703186257864865028045515642984279028549735600064373785976165217962350218704487067242016869134791884303501731573376046024192715379611253750682560206373846439755048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34587348660816893501217836594189463269464278916434950102549598883968461117020740026943098092630906014070085051282524108303089133979320641500628212664026150707295209606363988208070788770576019260664053399371834283011134422925336523917469248507517906684577897864835633038867634467132295870027495450056670281549475896101007184456572461044064909170258001292398349126353546215882486482326497204540891039993807128397870991001313835770137645725413049024608323062106936510497285083964327414445422392066656806812858078589367486956158987802679750815912246233987164034799190895753138873529815271030886495187369802924287323279279934584333006320423147118831036977703603662862591479608690537520784554787713888332523386555526106485442320687097459120968343095321407147797783700993203114187101198721793783609652913498661231878649698891246706480699328837288532213728377996301877252981011237595112358097549765860749319584351018472689940858711877191671718284218148254630052885132905550708267353971335820403902613398417127216789411122653560513996375829215008106479145248651757514670009718347624949342709801849453311826968715957375405927836239426148334442915928823332539734702856845982440104961148028260445907018741638325019187774546954138393371176234101091091098331044357529605892114482882265899557140060444568996600484773106593196522990750867460547352887453937347480379317328453691585028807855385321333976025699947367062872807586953228812730836565343875434447055100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9732109480103080479938732691592089097709506745908240574785209996903141737173820230626353917413716751769800207026293550667332749687136816988874179891189363995525621850099874348238254071669583508408651733004312510658762689823263301497420346181339814621133162892584419267115487697388974087537868279361837811447421117444874440581127236077995715367912818292662799869608568057684827323081074194924656852673535048346462196852277004418907137421681597419599727052963182079902573059432385491765370767195328698775139714009223490083799465329866131918040568802641919570018071974836365792103916006647790376114239071276504920368318104449382063870731763752991120882100925755876474942507655478587894059918706806392133919069549665987330538461527100273991379820357791814977991129854511496493865064055547870363768687075135157442743498421022207346759972321480866770955711749102466389899812694139560730488761015651060422545490408481289813983997267751698276873249812084420296164527739507702873519625802574204093013052287017982298746115039345902025189541589557823104993944881143720103791175282021412905523393860987127826333200859684170014131747974321055786229741923062119651750356047085069965484555676110455167882465359769177077112733748844967016331468485141321243713081709220652280772972175971267089842001978170626580497528189896757690395280938734658759101557249889102253491942451863626774199841779876741420549384480202899684779791069261676500999692105514565458063483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39835071069204940448290078776209734740702952458107307213550869889696697635670879400666714488305090397699531994235921285368603351165084527609996627275572919918541878795245421516842618775393163138896414407849854718963607802007841348533988730384831080504868811650652872497537523899364105437832245336579603589764760762138096852425579286749383269503189195542977186310260175594995275207295145527029063320679398771878369057251501876230345445847839281057117834793144407192766099687405012448986770573647005670845252292558053737477287312124609645448520079399570626938948673750312300628731236733690296359357195981195235724848771369447799586935443326334265694242867707363069599239072670479572568379265761368621796392895795510811864687760529727613248733342023035584648948757258792844867583725729014008900184923509700789052625286601282573100194971142300180775085175756649803086178157093993109878686864000502125874967994287946527665168409457329776096862074343459442727890383108185146623532668720023541572240971210860494050814159017635414496702480003959431668424437693662353643690764979498912294187792842874996286653746979326027672738765350731253460392403282611925979091523097653631877458939451078874840905925555233219949804207357219124896626133881515258270111662488845938033406941934574696847491533762220093348253384300100691101049377540781754333101843545957022009638148240976548364701427724519524167172903040506262112700508087340179313597775229627456059723682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8885797136631996806231655333571377621137518398859014484859480187505650790683781145606024208558067620868445000825309883770888891316037215125126026200963564214769266777997534089109001604489808638261407708967735727873738540925131869234020007276016754700513844065275585184240098471895342251163214764786773018995717830954765272498373565045283886015156499281106123734531027393816565678789783707591273085667456223034556052381692827498216947620404634596256325469926292719545564312861055015981253205471413318475025418102152013875412387672213826476601974106731080498246548520094724063571683791546470508835978649965632858774403890088639680977959519455781283196416923014109246726584078211164684492007644923506139562586281734410604587861829354630386127945395268513363256816163305535814032837644750134766613890500957818266292736330361053710530387077922863707049109624490774297040990814074620824083443345923572453546791157381447051830365163501278060334382130517622591830657742500341377642562073649352723015306846512952719269646631979454807657817009181747210050956411486480579183686556455526999708496552625824392293070126912619936231059885326014706858340397903916272667561090484144718974409710954060880266240401603805829512193951313808246912567166384696645126360835509147270123748337133472449182683175704694491873716694741706931365224585805415680035955539356582162103952580838647282120734045586700328252236598589934119450555328520747953876331210127184617996940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44495553646145390422698496684993058628725066092625132831170259240218190874951580868090701197461258479430193457471731359039359147915939085085198319861310626006474749196474972195188942155842459577901660021131602771944583045353518378596421822296922975053608737214188668985035061316545742084614505422592186150369448834445444792105346534164950026168515570565107546467155164466321499430057538502519486034390828638061769878734115378113600327936454943866967974836017573011703549334278747411821620721564550481674037969407827938443436703863420129884277206637987597076055863787360833180463500417468985829711669468866566286374241343734393088357888662829364738364886731486962007509837390923259167884836166946978127827746120235712175983528840078761699246055361278401769260322378992158656020483673280795374879083959679839118810637033233508741974566070768059503060499755028213947507490700420141759495602964318193666518394973042808726723044678518752452448317689784582014433469852141652125660611148823099587098094455708943060405376907095627702109860467308434520412211279305595267937649623129617130459050042101911034019402276266668739426537645973725055722719617441527562363962217380779686232119620828623536825689587540434360047434238990513913469751135652979091348778916108830704127335194886584866203610965299942961479927819930349368928008283216152239658565971511589852093534587868997164431916686256702625541217817352310602489893631234447766396939542406833189609884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32435558139477757312540730404847031100488081929945498848827549555358202308693187822635386541967997823921156512834044141613098514006587283846448350146772892020754588968383948758640536065134591627200906668834767307911691057523506747888739975805210371597970587356891025955416668298155829395275273700099649640741705942182567203911013721656232041251633007551044185326903143646406455416125431383801430130445667678238780528005645075634760172511684424260634724943076033416682940329470146154773001769284155238829343625394421850309697391363605761281946662125872439478220332373505910627118003306788654080898280648420413117219273842187677851446362594718530431110967151337545132541397192690236914845957700143471156534685656675600629717139325155435985536553904234620551909409727466901556694743419896999597528917307497816303397852398263426189239166337550491938171742635609645025379412718473790766556709235347361411900434683877882756382388645106082536026771117974195390232807581986813343552021232463772859100020687103507120836231492545943304207348316011359779414146238804104806189933652910081984456938454657026838250619336353700005666856190317350750333821069560154041419763182196596111419858477058018504319907208602343678954536084042779983604866594999103127111506969967773936515314596812470387162903671606766016686594348376159542600852159879410446329081723529964360579008678612327813159221517344012685203915364282487803717509034113225355763434307860576184454981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7497755969198272786397869562718977818271731074931948677423160373732861688450417982085247910718763783058953069724885799106426759183408832888533496514011155526440745684339896264861845520217771900165911902298518678203259971848831763313167978486230202561426178619956784858125597409626926435999530457778827191513048215410060520408253440345066759597613759558665231295169021453525358257338388331090350869523523236103799932125837080460579930699363696738323370215581820225988793002635105029284547140315330329850306527789694557338098764400121470402254485570331315267374784193528895172382960091160380109536970389692468006896697155531117699275937068370611534078687887130884760115797532170388375517831162249224044746047342988199652511273784814815051985822612948785585077692583511175596538481477006235159099131381587891085640360280972436708665485817999004976584988149614250488030587673138394982767039289570270423248900256055890067125795957702088627913725395087548685152216623211950588238000902616306046084633605211769143581464801218396097793846332816467425102075088070705827689142782769098160987768895246520956154899930782991197612805612155120224223757291572972454745380650686633632337534931999829659409597303050519497218549884580939569357696195444149281368085361919390960460589737917672085212020897639236326875157988695641990491361980115184289041020655467715589307935395218589791178036212513101301804186007021999210945980810813279821139766319647311135356501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16905581439807429060547347785905740436348937610904279302216425706155364687804913596057119395203142468675011687101616346872443395369794281141611920817353564115239040598159681086219518123196241501962844263319002391311160423163410870686620445759056735905791473261119386767203722595355272582329646659367544512754606362620956767437182585097940536390084316390425232119171242333288980384000662953973421916020961159265410148122931993355760438498216445843170088269908199978606184017513963655725905427493706351454569508845102224926396185728223004406382531095267950710523952842068768820603038749148067668734785422461567179025610911181739314897238022863442089267075892527963033023372625814150514187386733419533731367927084846238866614442060899321941156648292489777816775047947415089563967232447917438589876598643125167451015745953963844960138408706747414161958788155786801054027974544257399826057825844127459169827695347561140305646853230714036061370022155165337980026068978983878837197027912927352842254372033157794152831177816545175723478304831288198766409156261130607806816904084899631931299512460605345109815991087443990357064962144410569903637127526259232319383917151504168491597474204444903121193596072023808991985590840435462420295429950163652632427586456884170300815331929359576221072618076176104312655668316978252882696700891139001513462249028858084690672152649470966495172048384431726374440647547565913911428577287023430602231028358655948059104305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47317019309993372075702256287089542146289980641268314858690515090128625028991920250351084450023724019159612587928858630468035771283042599709023615822299160085376359982137991967604614246991458058649896284835029417444343009576167642043829096110894924660534643933245140248492373294124755746197946181749627127127357436686863484876913090773214229035642780044598007891700294664784665173978939029461988336640250162147819420280110707778418489321919249302058886071422281322602030006435386556856973107245023155695668980776280387554484277122224719492868374345221512426825822483020378197046553736770392911122911924603833002043384887461527050766293467952092764323308010923221558038224311781332680010272414386063625401552723945150975521766700498343753336214950784356808659355697463342473582058570373339955567471957433006723915782106594846309404058444913258361451387692782346292422633513736887874809243552968969883436422936549705553168041034734808256297327128342443640100128411095125471488567433432191927048804330178921578867771027902411303498759976173717594048405790665375893121393265099669527547400724345616976373414769577541150004984158753242397807341185438136173700310851602638103268390704512681871638691100726495106285852448524354056676679510411901620089623953334652907429484814736847888122308152745589124738496971876988098187915285890344062498180470613038936922569323213039033858168544130561319969267844991218765847341780437737190425296956572336528152835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25062975522134283178076527779740230579515563976563002826108779860121602182515867847890854412738260568788278168838521395313112014968091047317003816373560247009072513257320696117925083358061970054390759198503220422723315043547770682765227178159774423843039386192745542845867670880953002945132653567109148265798708095813847959199326682830059537863266467273577433018464112370821654513495189847514676150262300425538730827032599317641343681995413549835468994906093852674921714620892033204634182130142524605001532563046452056783329227459046978774122079033603818208055565050090545472942989056383245914769199346247714226795308044400585460663477541204910405460042958208972257993106295016682928831004053200301844996441503660119476107951048653148081134905366921013602747740709647268031990032410274901192441888610930064738562867505639136098264598099498561265031850381088501108440539205707859490000882424599588388164695008181424686937475403634859378289669017036657458637794069291446765283488666906225728334552433303841494795615649308360865977500734954534421580727967234384522009215292438394729354814771621724546811905378896127943828038310452216685041521508716029484543844739552482352667959525848111427546702183522229879297202106793060567050566093373722886114918152018308713107320119635949697775538838793161537498454477959383358989673601627641560328126738610087224803594925206022109149953500387032348002619081815518314143914342430609123639169301426396900590421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817566973273310362134626443216309572507523483636657658722884248715163292794069144125570029428103415124678412046884638343197596768823776857233375618211981952585676393532516929992902825026617110532684746644278078382105302018358744089545507516025955430321610679273773442754784007079006424645943318875544797489057772385881164694283035505138964478251213556748722844571570298213414192943995883391744404766123337027459167690344785471290051756506792986216803344145418760436971524095863546548793236253803950629328633247955843213494662094457258033146704116424063604850660360901968668129533014324092793919709686042864557235153976421889192339537520361773637090979508877747178964855806755589633783627350516392832156462435373987879769377870121954271031160652755457048168341198590163520317856867658049165057656197858848475919654267015954780331832216505879997675234834533921969052294623783647329496902289038365400299639500265390244555898941489317584766720273379884379689282037579667981383913598630795613079409202688163121135188369159555806659926212962441401325163303579238306506954487411746880203721406746445057224693140899950949706028437304515023298691921550664994296301110986989114090622662293668764000910728433917196285554715638079361632716692584254011703789568514237734729672658207541765956620181951909619141040584743748267669907176918994750418513732470700208713027373308963286114711262216334050653818452686430897122567027778464326240227212612354349945386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18623644661917922216462318701276347402034191834868856205298894369608057399561620549118708952751262623028157041670628314697542795255261759827598012344390894396955328762449720090164096393197709177671963041639765527757264690750925961063129652987000686441685906248989420303785646007066732436808214144341996757107480879980596967692286890750673122552138022361762505484613155181890679120504372873600284806719863951091123097759542129128905177826696200746157841606059088943179190653923686741690015193364843105326759216576330191768953951123139056723049018809006243480209205434346277849689586271786466170069921739206460361519349424864830009174955879864167287804841836090393582462880743288736908760969663606067171389225875774369287056854257772367060914290794621832710182607684346023953948121743318402500109545642219879874317352100019898771885293270669600410024780693736246035730030766624233161920530214256310145730863056948324532665271781954275915304471549873637869580165958637069739083548812780738166314497250146582490190160018446951391433326970974678639462894165207150364899142639715868066966047814778493790901882182899697155716158640709938070456388291345049668581607656589215135712644305828357053161763886636066914025917686220060793978474832203843482147696686211921019794548188995016603365202073004532517189540102618651806039069304096056157776253747935242185354388331161020400471567853089577532749858631346890893013525449690077780881363180815226287666644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12166774872441432509459203659951196614637672990515335100550469200350799814675677459914697456684851804342507357826650183323668594172526724096430005617934078319508125921352573711322972058617763016101402065251159752511261150829613397780855888836464224844265626066130031229377986215333229620026368931788257587514590113608316204615700515749010405622098495814222984179194942167204209564203741203816521098454696211869054925915565932115185774398039439541042893643130656331700273695806041207578757963792997637030727424140674280118529290117488222383643827632107014798023277046756680073038477450476744192388639193368250066809857385395767723325179755276717632467947803942220546162254459012670489871721150581046199019335817015056145257372661480977523415857425760027638472270158712457010129892113488246801508178159446096837199057375441832827678336326726625888779526509180412470936947199734117369018176387195201176605902996898344877545140273753209744641087368224135916024587824009290835684238482245798121457741766903270979649843334782828010680637827043226855571509131193983853918939593567880520429316660450493834830385053534094666928699625231869997702076919792597262636002834969522941679041278503658900974604809275412401834726675624320534242566925422210154571830319522107619430605429141555848503669738953862512700624996152037487172277107530910409264979219740744940638662885800065758154277661544495067747216414018831906897589099391952049324033884811038580799104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12092339112894659359162010221512011128443885582924190153786678740241062593157784619662646097343619388374869640512247837663898099493773141888494817085860176615860459512127149751375389499739543337713622181071544260090511298672878603970350503488378143728058787021887727818458628628654444621046013422925009653631549089475366897023820172046534643251245387074885646836026445954584508858683227473429438862314129466991247256016145888744708612092512774814876775447020667626281073253696290446047660356134471498522273360904455774450152385330116271426733592751396379421697728733570122528315118408558568802177357791531106468026609789885998513769225224882232315154961466825339956669111179787200988177040260252261531926858664879034431571879026075334567466993100791260753858518160676100655860247656033316343055658817945088613018910809992880771158072576494278183131853655072727462383271587988751195678945174840360500706359552895832987856309856520759029252170306496689106348809716591688521657543750926888663075807211076382434144039963639753404042018431684495307000339096197168965107070903560817163815616256251535723415724231093709077649089453837608580592732968023908351395064470383783376739407964781265815475627226122547944755003455759704615122661981081323706970876767094261968647993648479669003804316171225742470806957596004211850885179589553142192270297250719962126935269379329456046146147965291212866216914895886432543887669899776492474488598214702547585882110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33809065404470130014096335120985301899249741775095884787360473759988003021128355229545945447084421067067082987703688790592622583385908703227037413270062884070490953606495898684222991438220401398204093250703373998152913427462500649684055336594009563694661696240229221621919762778322181030341293327280777466551732360051512500994325561108183736413665646725955658598826428391790430650780955344588104604645679832985094891974523533968253684961108939460393860687249386989540973626065785568037469248494269391459912512144779222512907652495793088946011741499370094822261232718257462972447091716369104927645755721672234305928474057685106978512331126156559830449621736266690719419176997388474489710154475497475539687529696946774470162911686004655046816011224988010354839546831647885629177370011855889261118327325250749048406184133569481394686577128323493495951085487077359856648817095466913321766943692820157632576079297729608719601573785948553461786474788791048810978614087804161098844243878397702841376765658500154908670945065759727906157594068306974327275188110361540564566282700775482158294128151486429947999384470162917124944639017266012270125910079572938836345979290068723793959141806966820020627407699548633254814594826923849126557561406856576734139968317453634013925987204249223655274316803563587928987851846966211930021408224324212458694161113461832124194676451370621072224937294263591776068023819484195503200603208586380498685853742278775167940906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14038464346345596896729914979012170836298995608063935089214147760812979407411589562426927011909852024852651189859573228501857370842810127021734307894037310636009118311634471614850436014186225556669468236616144239282114814981807926789930520623833589313879000431123930789759135794971148182897644266179481183340658818679585595600044814222557923248276970860531702513336037407226349510534523917717715513096980319664886512627636219934258434664591907779234160594006934785231382737945290501162539786621804325976344214753474634567729968568238937039536012192481242424020094088974306842868648412081880968615208091649195338240929531250509046848730610914884791331397250905309092785466599861238395458872732596101763616406827286574272232436206015968148144279752481044177248308018438920344618127020254025055643859374834666032381622203788378966723474451886604362128653231620961494643267552185975971220197101487361249525405007171905772255625642332568390201324563798716447926984589135068871070929087264299668479783081803889250031677837811062578957355086711076500241970200834261863857271757898833201485900265360819148524074841071056686066956784279645915998178250005566518465195595245120051062993172802577079260427201881953121340611637988270865452525516077126113510154955482778764789985802132685119252127908673720685791582855907676526125686558248737043733704522105527253556246240317905723880255557932860835295442633431085335935031286384378443519690424503354131693804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16592776585749061763808062104815842491916367297313079775613585560493475742990496438813649833348132995362175388710646215254833712766146753892732318777394803020501349412363330887461563052684811675996916853298669135503445322822904615341010042021154805566178536241414689405507280001885430082792599605087910264348292569199505553669747880568083545404816994499612797502771739977228882047109767320255959358861814298901352147441638936562890541613589662898411417339586340742395291173197180893659670214462049057003250482119729689664871039627741999609173923890316905716791255558213424740632943039078806874757089372766899829055079406482150446767138686136885703394949495982955774653843992859005703165749191912589127094946815827642609670984149314682485455730190587323009860436012537868688894314689588908500293867792568069700207989222230465682606826200144895278167625920113633819868918684949771067197220997086587487621940736670549420963661638823773406987259592971154062428026325239815067890424065836567675746057149019831216854930283997260685030106138931883472398615543712286513508812575206643929372768600838156863127968255893656217508328536029343380763415962782519016237926138858562260076350807877845799979554791010286761816055797030730162912309695751929638593882228985393121356825027632820095718929512320793985130873744421878872079567645238177674904198650377838350766039304663648156242690794226520461092120989500903865367240843326985466641210200235018357623755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256460134876491583812471072885354290609474888901452767479264390831057857106522070550939744749167532837327478363656015945477792305479586896431829363492323878073029943138016024084208972256915785598609800111505172842435791999647973911825881965548126568661675134324973027558472172220714641802569005249675281773775975263278183516827309541064423500748134314772139863089709280957716866835090703261813729629019849024606362644464901505305003123811645877567792902818600266357915557824241340289742709395795396167869870046996799220571531188424842787738014761781812303735506742402447573641179821919868067106813554318324508377008455317995745226769980355158438853010873220371727713332201851171750077934531314698343701693291867214228835813568411037126702727919951247917772127538428660028833600231438818060278866294146285255525877145894656049680052549056247384725443572778365126349684558744542028208824375881797995797091229664838137351219176413000291088523067872829418404752600359687609169983912303056400686460682938902057911061372607362428802687776203465728909111276459359414343338648683513416119197755772998561156305780996104407625906902478110714081087882742447592358345045362346314154052525711659572948582218800767933728468868239354057609110792838514780184067110228512460489752527854579744439829662824444418532806414352563350821875177051917865264698979620262000279063557117341260909851825333573052995004560305639750063751821218490492574118959410562371386425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9148603862933606689087122415173708158936644047191263467111849382069452414964696158987249737507055025565337744395046217121498882403308682782286971717663915156811056489914357743669189695556260186709875730761032050183880884703695846649916316452834853167702092314098268803448942259256603250966901142448121929486646666456366372960987634223694871937553751068589539658469349148738580103487233357438629068332923586373128883230856197131924504858792202841113369085840195189830229903362977555787253746554248377682533135456967871156084103255307082204640212013957910744353611952988448873595928238582237210560032755116730663462959929130025572399391607369192685171151295039959558556745838568647187681516490917921247426657550292723362258123696423269858515051991056407021232526258055967055941205132488852668492376855121130571980427574473740233949691291948384552475444811209376928684433001466686074132445771649024541904576470845147836665670954400739129021430966489708580295020773777993422269883970920306873530287492691982091673257443433458536267722537838687012900878431854889070092044808224239030885735896035464924788719035221415878375799464960475521444046198647109374846946819276396781766811890961675040435923134473123629762656420470916444244777524281268447588353783379305221723998059841986993766116501058480680614912606155197712118034451639791512294671572432643772256688439497470762719879962173687538056613877565093690608475741440842027867776665853006613503358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28451778826040453390526502054112830267312904968613811582967805641815674765509257445075188243107093412659522361200836375377771990271491743022926170948288527958470922981959209027566128822719105606301032620543693749370983595440703938792984486951848803508759070214983564565324898609189366267518825117027527361740508913643807978464187694254063510763223653921029788897046377229734917904406198814603055714272836835774773170572974391238288714302440040133795600169812312416859694203212525854270648843968490210182303763306240730451251038993980739905442616563242491954017443890998835929958130422715912946817710601532762170250230406367055547276369026299988942663209925267682421972547081717100445180981850175836774511852062036095274158980937584084286637069500586017300448155046329444972274049973451615656458246863248293859355582789411553219968210664585674486223212434470239659581331175671811724878128240943917236592419781394610996655787050147777552498843362481081506447104693223640380155837581065975121826150689210915132818223073502634709801827899797601157652562062568275711490557141325359721538351599610679505702785831640145049145687645977767623248311094648245089430831564334327243120493469898336611672237051971103528610480707393373020871750779821681261966188260475332653637748162851485765822948923103687198506920062892772805885367055319495043138060384179788869655120902557206827601855250204775308830187608844311652018014828400616027559445591985927897405653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226623322354809001944154499015064530108228811479871041879656940943540088741367355045081758804424569294865790949479532900094340362163919825495115696308583046241146218481651807059908728177058738589964882706290533321757597636558082106938260751251167319374014214305330550817282124183246002156808040533523336376561046368704274803157122745595204192712759472111906731065101007415537898103850925641853899457459442270397850865736159951768943060470320047222439728816644137542993466820497125665265572023218300910075072126525201477223631354133103744150080085342556911062826718565821275080348867002620536782524554465609028879113782279824562978778772071616494415986059673584720193795767264245785472257546948417983208653630260408723178724289689261230271597745139572770011693815158439191864121637738525604340832539653545716530484395611211427060485182856137431356137724385761467086692371659122891115911502580720958070265880896587157826559083377724849525116826321793727720053192902141061246932739209668026670271814746320724366618481481501188971554272834760583567237598758453924265312241621683007852035583553943809054027316193797559236363476232260669256470731043300101556753412535846021898050817458763737636855522140420514405494494429897774872619518757855624553282462522040045825900777683520401614217898612531467979931685944812461862183922558899873691733976880999371625953871118226109800202695549990755490819054063663784575101622939667253047716283173847303025423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36497465475983225735864751459644573819111511825182081338570934609040216049508772394063150737979939148595010541526996479723560256360476063562066620506878060703922449838820616625557760688163142691036486497312611051796304701062736368543559499072552568441839218839186105750941410644404770380946168786414864020367614427127653734528726837847191477502470275483979378758761584980219366756812628438547553392458508227257761147452112847993634506204756827825063067689105304424573202980993630462341181071352527882986860032695720947875771161376815790082378843854993406884536712887291632707031706740252863437098292146127358809117101797169985031964815886111874414766140679646394114526954160769424847091442037283560843905994005457526852508332825792558400989751222987930778944576725678879399483521808524147543355108755993423191781417996416401664555338000220543972354183953197452783161716700054324001235221128601961898368410133565956976545079654735868021566498371048711711158520759619662873647793690968569684827893137794138457079571117162723372769330220109040166438750052801274028649188474972390429129515604092421171626208737075041693263825118368263640881429087638927945523311361006676516250847059552094592846779513977424091292403837345590355039106340759487325815754122682093986887052718677209741434113718555751665672543208251729475333926153800492473856380111074724512216133877111147681699887140066255806459714390311075926197610099208703332241193496993528378729555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29088250822788687662024024723240571575128890401846545868559028729399139114971399482743844422989184595002409647800085019264936549836463303806642175680771406517924113640129102456159341453107074543738578452240427952254216929449667465487928518925007321234423542590724531705170462227915174122701265659959048738979697209562478040620836006407677355483696274548375819984936174437571782188079196525491154308589774837810246018478609791479528242159399818689222555908729635326324665149434805669922141392559659041443085010808990639022850671780057797180117528664843285001044837274195417187424230013917654787151593430747730221822636928596490100845439897682386326564030260782584459668549213267760547493814557776579904597810309714712311994069736786524315747977853786290112698820705373433753534806496641624771292273171442450317194461137465206057783128528046522111892001598285633295695138111894872384214292839214233048003096922627830242882148600218411731498980403438700012458053796207079711083930496031759294887756027289970683788248722908533624380371527261929765923797500054324842291839073395295484743619217627022288312045437821446562785953881369690060085622940142312715994751349797902763067434449009931706900183201616859561339526236198884136115985209848359845945338494130274961533830893355068533995194512063849187417029103158752707768171764739453335220050490966687685045260062782716199121026328815786010274214611244008922284726521656493087786888561442936693087941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13098510723304593106165263001095555710757145089528059573262312598930453920096154469393381149218402954457714040294739856407745066900542335887845952314155371434866425429772989772002568924250862014146339814223692266129497364301227905403688373158395958908328743493737203063918112098720424047672503773052775751996134396993626159401362286092953284783406695479156199367631412115497082652458468395923710464563566305111339788546073359611848184805254441425719490221562693176371398136047532686387205713322304994432733540677807336929804917676106215043922115194764442788385426985474288885728741761669619768254651746642531724014056156163966322632561851376622928306019748922211702854819634806730850676717143995460372320847799821407678831074563092432567992477317915217841632146389702556866087997064994611536965530521827197395132877355830323470142213582569881018102507265354418182015008301578346453461977263178167645976591784044473535193070833269538147306686685025657288778292135649967380629530968571447483294704443216822167708081896997933180799375452772749272739898238683501742679924489971884283369836782496499285429748677003952315167257378269995898514484283978997482909073116087165662745976922475511059352396106423185549239012008450982645773925056152632621126709751786883155871419826836253927685862317444527090579775022323362996207378261169699007126108988257617381886056148853011963906103998845149677043011445243720576917533288200294540052348729497229498589977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44926847305322520000693119774119892171477223119287415902557155037963274027361494559062657865489161205645362028161134242494647433474600965708126261238322837758826438525760596331654176318202668802323910187269721808474673599917330292971102658260110692959616948662180009172736410717083721018573877592920595418037164838661237375228662238486013573479645511656214799957369956027234930503011728992194566066228383508378116532683152800976701201126763747676770500902592122431882285602498858330422503289852085602791109837971981062314684822279085012324695218537721085900077929614028657480692803010612637139809348067224547821737219143308275152621220858720441020085193550206962739823595208082993302217623785351751877769966497096187997133895294602920514385879073162714908216409378632586494297878548654995682408567726671040845561062140375301936481846715911510065496769188509782731121301744461861255681518734033553346727231220117916451212928350858591751724209946267045973419497392903583283981561332553872894020045570646194557108762268672615044747863046933946651131949755401360475621182536237957378244312545363227822570988743916486840791470940659486188983051476961003668781078316922890022620564950053707566208115139630503311798596302598945809805288531909158007985180354064877220479633752986440671581433281219507796658078290695847789088556389166970557812981369562832024087580200335673130486267632889661420166275812674667343180020219415580098598248339936479837976732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4550027590160134995675812745440582769745909332228555165911829930872968273608424817871012640957254834836246303898083452244246939094399370379823526933216304841727439372892252035746341714936231650236580808459143278363219152431842661550228720002227564074316996509188200359608338134461294901874810079240459250443055849426653686832863141554519802263483477957368577217872411827619872483763374619065037044936100663167769053478616951345791976868940536054471448709725976566361203775499377499745073165360047913353997162982840428418459778952335762896265390660325683284070607502360071422210474608774209229534501361504876561612856458902429231431992690534904725332675692605249764727283012587044863690286353034386788576756389914480129157908553113329584911538674341444469847810642952062355066991925980434593611774596782636009919509287482916524994107015509460579688105886515436429876854152804867520072434535274689841394825773101754015360289729221957761777930408330476397513268841581755922754937016165185479014212689879725097106302840904525653779253969136579528052944188449981419730604564253427105987391307199363687082494225144868905874053644483804191282134827814887790228423122450157799497923511312629873878022146739794025108654668141704045575517435977275068839435634626428518599724421128624199484999237540740090825981000712604431073071642615631466395698513757678001387744484257457281233689263320128253230234252337785282111736887537561114125105011767112898526702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32419735806503514069416680789785251178288276708293974447900886587364807441797637210515788188377148214881471462761074816184909216505013786644695189799025976029752082551172819173792344222270876438480369485001180740581335294176910915781675966633189310374861851182200471564700749007691170389487874531804379739408079270102756528191760176150288622048043952995697561315540488706333216224070621504280744859105843369558290989591929239619364679038076998442920501646582723732241286310884025281439988969551734138601374339263529974136649365361758995302929466078310200987487007371713536337384990021455473924949201288024365855913960546537121354458874771707901314443597813412815881908201005203838020496344382586096992184155365146221707972448316347580368472850473776758050880590232670212450203904713806202804080970389858034469910859533686534146789042742338387601746077006549213068487567674255190569462838295536012830533350901405704242641272478262975061219407706974426128924287782550282571222123240912478785299153855413297173668456186923487293041820257309232208996681743013789916213703424534206839233761325914992935911833070648322173805237571921698895337597118181960056120204601201424010367075498000232335048505277911136399526464922923743593414037985743010269366832809033047916402393597215895356270850873595602685139354388817326993316778555265381268794658752262968460242742057569787099815133104677719891144076336729209469835641196858205811883193635558313390632672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3855736750270468851703032911074439285623592639908893233120051729059017708507375762221003297245847353189739638490224119499087195557432481058015980462747159594804064103431148478162505717044642078898499453594969549160505868312026612177388588436640304780823046395208845235246568795794619248397717121179214500471934392243259204988713841097052654805604159655051440049123703032347641951519160502435684254180748816553379357539255944316414613896435243615811527891649032222519149726288226155617775810994326102280608914233050712384176722183152371546081989146299983024222955922214196590969337249089854648746042367562345361831188241827006780250222497189732330680168923099376124767025250765300976319348418162302922825750824717552693005346407531764892561016144924054996836144102098012098310068431248878154104217293983429261833418970766658639044935041785925696659033530847668981952200060860415427048753450052886066692330328884580624338106421678894717647581328406422935404314106894567622135462606930061026957351888274739243798655427784613765944370012515533096094012565904289343927164486999390549338418088661832195718365593308184294212203726686127303560236238129081391708238538852607542470406112433082672289728181049176799060134419264157115408983257423067908254553981336888472514560131176465189130812547412878267408447853957439485597482278712684501936269948388359863792804113655425084400692329368266064192759964593595650066742679694522671778737703777732485996080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2368806346585707075120284428415978929679837542747156998731252477502476949170404878156423508256894966405352478536858961643146665197228849247973127122488451512051285390942838049521389149080252907462394977446840422688476797939151406885049262164297377419077988354764017828723191416281130295078147417204447436133752428926761626268913790788716677155871043436590651169979931952172095055559136052818800126409364832400974496366334873813508823104062094355144848907767064677657585818259837175246992293263684868926651023573170473484980170406278385086694853811378242099244579254282851694317083000506155457658496481485214064209120402614588377091699282287389722043017974294372979604217573809938083309277112461669030131560340243343810781935223059548846897695085378100614305624617741524688003196907755371737881490723027828638872074892697741652636434981616293110899351785752980997815417972314960028361693482225379929970104397457076213348202599872938077784580613470442941478227749429116110475601848592433509050282661518549474698408658482578603042798917052853855822258108256785174874983881883267990037089766195176922147004567015661694291961939233138316992913295096311190475033174761703045072039635481296375173112836586742889704095101677879803605552098451731807882673229843517057739609232931856445149672443027729556518013689722601730957526101230906613351543253276252456183799875531142655732211472040200527779760754916884365821305390385434514873773126935070647993208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28509867679236528741979781105872510894320401483600284845147145094975445537604176964861631961946258213260721802704124680516932997806371996907556009174976235757734655113063257783872857626518329243826987381327876850569360371958609831136630405093209682366675277468495418636051977903562206365831220051289246062841322964627427460224022989177846129762387851696723385671902306190715260876004086723148306835977247697582627124366038492349726499157205597313999806685815548723370324404124835780630151955104647038810219774786652617796535033799371552837883345686793954184872668882331556701719488799312995028872737652847153569112425444072833569049445933365043863923594036602438535040880598560292822624173094486770907710892769080176150931892160111740519655742892837551083224865149247421756227796802816024593761382312298503105402472206221173368217977409888718783467549150972914043584819400506049184213776941433408808199927872429085016348134291671598064396301573445519448088213205754158125216482649435038045674067805387546964748334349552081314556777064496284390522938936512815041444495448141137773191235111169856309051972342023595516196839391006014467585633109454718708235956610337164246692130261866173952099301445624374529829408799393038476283306894907540644286568714094646234795123726014387149535383492865555001495397135604301437739572391527454694434953967951982250916517800753579912260063682311040028332041446556867254469501211981414356439517720693884615299650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33289729768709714135185476223828312805759355594163582020644217115907283710985763807118958830425163220683538163585868758629265673533906793212568076609855637287010044992192131894984587526565792044674675352788179065923566421853001851223856419254425393882261268097402771093202087505691158566402956904617903230073368728296098583753990723106587735780529178892998149528507217956886843699148200915945705911778095586828263340692657600638701795893792946523442815644447063819026600896014719281811994867725865733687951030934596230941792073938831813184767248693395736513194845405853925483555536471157334511748506395986514489863943441629124765427285377303236682088713218640273894226763018900812787639360067117771755770333448322016910878794878475002278561657938209421324118417786704994000019160208862082366684746528539055493936447178512763140143648233806774461039311061760468277326033095584323380199476885721408339681168707852732101290818095932503723127627577181949170615674321084176025722574245334310949323854523154257759102833809605109026546795145615508129460164857104834167085252822718030533313709382858942090952814300072252260140772560334782217086601614895157160533892506604567795427603897984073415077325513864713739299265741303259629641803685896987442541047369754953388465858254220401434075776098728679095064298868636558434575683096980613584970428233426616531116129249472953418295786859747623327537533120976497302899482987329213661051382645940732848654597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14791566639394714895723728688437912739279587242058301181985108625348156325609848764223815220074730547408082430519384151733123583997988983810977395281721186610731977704243435294606711464517289410287705511721272184624096033282578791270670026938952724561085432265858454583152255793568938922951744422508979748133336472606489738551830873871753524988313581701036386506421697444708938082761877490957813529029458577644970905534320801133198115244878285412615426725704609998555520505633640774669777760931016291512943097747967454233607075078134284324734061733895945619255963470440858286710859733313391365195300647646182199167546417628277399584242806308209738498358962944385105093954030905105752407893637882672910157090730919179534344395149549968442680219246066972496862402882854824653135396956554683180648286239926388101356952948393040787071229309466784410618791604318662071789983857322443473351336523302130508200345464930083734940532750668106333306730787564963815592842335059440771384345991635523527432911615190738195238066718342012714766574211055265482647697103204598994714371610496120877094627635900614700366542673949258247177577704745048880256914527524899760608923256084993262536543522567093880605694746221048870082185644726050852291051977383528292419013693910838333307835800784355743993518520037474301442088096175197577691383565518466663754630356282586831863768507101785110929633359025644569138682129620348176311939182040402815166119042766225926347376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8779274932316855263351184195657635285814570367114878136791302296191378151034073428151331651215536678566869692020015056485663370755835372088090804476248443436162639676176734179514787767774260202297842664872689538590846364645226190170714059833478190018428119054797310074747164756766703560864129886767170123885764432428142338269158375752456149112138036572458024751284219642174469219931375031523586737797688820115424110099739404531924075988978526068550392924384726761335742344303823276485300224676261752106032917896189190205144437721088290109273465924801270977445821821611424017928229775620903378387102443554816801617637354439839100558695532511798326047442667205164564504515589654993637950166389453096760134246170092312132133141426968030109987693236221388205550889563931411188632291173454925861447136245229234151779297110144498110859754856046078223417220603834106057515565371616756270121723247564740134990481136330357236437308541479460931697423248528581733714880215602495988487400649731161073114652593362584149715537810489597628190386914023116626238796775708807631192767677733637688255979122375162795187992794953448852307868259853594370049697534961207898576876754674049536997529378862134259014434133818963464787828787539471524978208053800049358897820071558729063092959694710417309822119406229023641391430027780288200697119193383455562094978172594445754845918464139196565429902698545380756655775516260203193992565035282438633587984122702307982531642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26966137076581845809870111799887028231908028700272894308461019488385829207956788761722622755290304346467198214435024977282915027464108980027531375879018827590385302533499492587510823706872221881527798234576205417783062143577568150931687411204957926685006752101961513307232709298256871951296504800618675276626886598272772571037463724578374230094887478510923004286843546349650256625715115823930452110641181614163292555440203833022318603561863316892193897045553235857011311494671893751796139136192925299406757064788459613020154727504992756456136196161382530388461217587493544636696544447658846200170768438923400691488902142532011216352451213709209006411074500707414421130684505357956285320586847376285358679972036019510729567076775082191578917738801503208676688884693267016427986302441030965377386240277531724624839834004171289366318343036173269365782796777359508534544975696049650171347905111496017498420175907620182594408276173251395222390050881807016142555406525726099114000640508642350565425724319781221080025043751396123529678745475670368735252720667368650462102602801389475461240345874855011979090197378492872138715073647418333088158273149698693080011697834814333564400621315128463438648822968525893001149186362158806250279137198902141308293267303844659985201564989075823040301876955422042252260535220222269612387106739839099407995544728415918740065859699765604304494139065239417114526343196676135729881614711117605218296745947596577184604760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30345693140710749545099117277750611566062016142962797930298443516073417546607716141216195804761911696141689424346562800366747223535598768688129342902643218116201223643261842390817744422480712514378579010711668202823837779258547790357173273714918449608489685345476825885664245510894353626694972764557033800007657659936597619323754444552204044598310709351326899973311131816432743269806758258410851552400820346142234970553190961682068279954072305197911857400196196708909254007426031221382976123820206619257478801781827476595467452794534177747881551811369806325262268119571141381283394881157477837401276991734405170164692397737641359185633508708912833173502981673669066502551363496926337896428596791377001844474237006888978336797607955938583696184341651921337945120780880335702622949740428170852228079792028766392285139135345907434918195013970641314271855081404356832727256795426830293323306038832733005846113365169886898630827117345746164906904357110460585079099525174945885566513193578496210649837533656793171637270916357971495657750305490778087528388239655259509315908145628925017141297580254414006305400011441591008192018509103107771431603229764784387114825460784986436676973399369562489727538942461157908518683454396803139824187619908817266170614202510247464177167370722668897900372513912209975184087579293356847997636637354134029719227610581312463294478533002626339579120898243128585567282966932574425489864821049037480346990251883906740853498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5223245941989670895387101143072739972349298067830789828313786735406301935047938007347347618242608359356468990977803963037758565457019928840538494924343263967822098345464900478343366520761582252544001948342235317005766944234455665103168693088403552355621759830503219285557318952737873034808344868722952484017970958535271963913164004407775558594361439967906591371790811134599163418906913188516527322090942181016323642138959669532006561306842293110875001919328848362178534951029333441711789852700219239704194484607469095168452938375384881075596847588552219332612987201022727069293878517254371659641228559995744301321714701939314994679485167597832042869543696023921272589849825128714396609622045430976750644875830965741271321296491788139140657277586930351271178765003822311367105419363482563612082563688574562622261097994427966481489325845307915872832831139673694436956461773496543933296205213769486412581049692183503725065059751906500317234343758403145487369759101955497246425116734067267793278122621493907722889170318411405110116888273974261019330451983152381983996767315042103056750231944096335995544625882733788318322214662356177645567105269821310583733651458394213874967650535592695040565631848243825713544481653841667756443505390839106119192863730053429509898043632540658518294733637712375480920051085084079525834634913915586209846292862065133103852051175493830854836342579265955653699956559608783395439982554017251015471918412198591413051520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29082947443297294980270399715635279758712429177632354467915030264368975500626998736071468183742623663111509035253787548009523574608043224097899792533420979980288090274825342916894684652750174347712950403732874273117935108293884667833500856445586479995897993621131430433424305939335369075195593080523658400568218328317504706764631178092969754110747006099919397516191082648933052444117060598639195715256030515211850240619863728005777859535093682973982379394239354607602447108447727540957133360750690493211533257118053521942245310615363077789050146537960963317836417199665000282422693030307442791478425324932614877296911419173636769793602941941053846218615598127331589339596920932375152718738385062156081730058663751113185050911337738597216525413225440299182744277233346229269018478356363419113971461713224293539125171901720656443457328073395952724737407676443182373912765272027715014330700330879889721801412282269362175896986822207287709085865507952240634591598258038590172131879077355797778512908633025901372289895072265578309397574214934016709896176359271831407513478018504408252827965058118913036641981339453480261880526619512517009246673039484176302584427207370081438236190898247651099606517201341914055522450126304408940264929578060952584830285958491269458810462888585093439949140770723623539854292463732089108012337855781396638553710348349614199535125707389589958958101185563184092103075475374077660172474025794573786191350979965389995039337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14649656113325431409813186312094073637713546744491927321174788283930660050383757852644541192980544856052555077811595501686498182079738491734025612395677286801173751599372532245723670881063092111248245766815704988898613325963197873022463201991126377085943708193732104624774877849934390747669989658818225448100798952302848296465291472953786357746865440884925213011473550747101613593609950761486275736086792768709219054913032088975692263398592225765975988003633243571886463790121818356668794992056304866776972353843144920004936413305452921234368425646629938022389106927218109540216009277428065266931226852172931514108455633348789385640549148232868808400554180634882618950682614846586603424654493280183781525582718323228213248010047146522752859108123142368456362269607471101931384818285768447700546417977737334582658434080801126097271123156889654308364379799582801772945059541590431320997444296409786534926932861748792311862577854524498184961413279294918835314240539839216231958809447887345592831625356573928721820555008313545291146093429098954034409326581907201710842792317253288571875505188209021429246908539727330966660211849754317638853301993333136601952805649573964515809044924239676758302054121856055415879563293265841723835194724889771732644526773462676065927591790159137297574902131235273773561160659431833024379181881266360494897975669337996571420579580013218001332773023835906606397131720670280966766860776772485397715847031829855274424318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18923059893470869793990546173369543103911135088874616122490172958615884202471072873752710733293698038776305481946219410057774734501613674312279432139583433853647253562837422953995603131070788416417699260113269241097881777012009775205340581527462141232626957593710722339808210981679688639633050798214604343330975825968735630010433612450905967507828437960592933601266409584030558626128878543496653942563977585939188049465975533586854273929708097786413529424598142008469153805743407186677573292811225020462644616426118982859440962242577161028888629349088851525992506583608189023947277577779591703666384346196116432799130855321811497462945000030328418365582074329408915353997271955739164039602875595106776601246012686706296550612417300240650118834366430619050337539139521946018697595597752832828586280825250005543855465691550362440722481002243071327446231244683448443035543001252401491286828994915099686783813116664947462466879401460394777652467595696437205131327427141941575921730235273915609955084731492627829260121668367616372225789316456034638628944599422122976080220435682305888008839140566603664242875384422065600555362659340578581255423838028450323979123606942227875292160285920153749783723618531954241564963321441721991089141755246879753242224720681394852286880143523756509063238696076470531977987395359251781482079196355132525852784321878577489710721201079989311606961980376939831771062167848313708157668666341697083066664088663765207848287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45587778137904814079187531936022094487096209780170594249772282742013818815724715977103962070064454503867156734879767257140339933504146405948178080436633392453976724690392553309237291563073309000301026547566834314372865707380724023132734159972936026710005525269337753092284636621092809718749784239998484562831027325904572022406908365151704406858492233797107983975505265709283082077828519504281004890913654448433209798690312507448895805463065125966984257786599723761956782354317199957760526746145637197428195897422138490622710163982177246570829915126608124932682563692374580225633048729624573760156606688672426175110664829460991585533732946188343194461923837059744418451243839665514433431351697686348709532049811506589464252538179949113859361069827227258004794733123655725309580607087739800017668458480430771162387526812377722865396297489253713156667555790603442962629749225481519435643270440697524929380819704060698083826477407884583530980606409124197791192554746911242683571018869924993004103509557957751423643650436866783849660558694876575122167633837000818498986371254827700569076866657170915201378658074438442833297629347173576636789506262567201999157603230781699523831160819242474791237380918618766738425941848538633551268944942371618419345153105925532315238879089289711939680065765579497634275491455043020990231172834924907038162917676944080850824309953738755038740989888780994427193669308180163348312320578355419642611462857420974915116146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925821097663986643891992606098907108509591827606022931090087755282732551335172154078432149161845917458108826443144277553329758859447409061368957838727811943374591091738662161603622246236467755231574698966672489196550450912381922994915759072508495155292218306032518035281595086749767227003771528867688656885306513186951625535815771090198809897847532183561279852278835588361201644385263999127922985576562214725161617459826979290185577678652772310033364334834592968539663134209145495282442186593134262573334045178748981756737329135716330091513655695988497325275450085113358781608556229366430001350226349869900131373205398738266640014903839347728592578760608031187834390255865603624439125917436176168182414879831604901899846333982216944493090171262609062733209898231591252301898431593171787010304224195164383561152214934655604519463472278612707683164703767277993822250036424064117458927262011861354387869246387654649305994265491454496362296890651769540040280515427492258621801210900743851847332315850113403261700480449231542769878831520644651711440046516401488913443504062924188600917884961813593513479369515206996772409915027056586295659960507571413354041161828848964139527533364346317211650388774137695832379958079273405213601839538847475378944942183631502387634730256711588226309773082451384883519633538221615018690354918666775455322637591811409126427006035884105181092001715554914296224035805734341696988735400446187063610466837701216918879440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26563719906111085521100068863193441023180033620147282715458392767520800478304297751369906611462789414139363455975471643437606457330074705131089106861747516390602303313990547331503061783357428398927982421326838856059604746997215605739196888521524340026159198758232302525256351468303434013074546429032093968204574500750262192650682279939204494256989664023140436590909720927084446004540407301364712161931903297289631132613731310471324687290234513772408658392043837008789751377342981375402723528562429395497865021151607424027526605770233396539108294128440187299669717605445316010221368807325772242962220353108678029534578295122322448440838879104599643033866907882879302446767704371107403599527835759960600449295024237967972071048941269897327641694427710986549672694589150602390475099302553311872382366385344005781864171066311627046491851813626453343127811423110110278615990902905683051034509939477817341191802941033634964819217502580547070999466639328395663267450175666754695152198118767589674392044159369070291278856190664996574250075096586108084825584719464117417686566212088340505851002004664094416283530549666351414883117965385921716952519989412481280125643831644887228039806561635868838915093600338806960225070534537015435723429612797238466647408790236049915489247057665555503979142818670597040551269236364240205467258842454735094235206169419153492955267392244343282649261116104733767391388421891060401327790689461550116072475958892211605585212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40653707293803193527003177554735350481214324350864921272406414710231729513859982202632324108016155139695711713836789803742238410708061806164608317885968208896815375047858257610824470255528220841315422014514764952583030067090795277595126477550611046983521526972616696173821951057386544389891271053714092398744154855382622255827256814345153799049228122625824214154240880922315626748349099996626244435863294334793277291961245875802390206780025987016303154216117817343180345289232883203786082515306585095190584262571227088965066262875234786465799894260830967885110590991815729123441952661342001037001644516256946470855156811708405656070527275991097870355501226949157417722854723450730799393269854352285546625099573474231579123540457456147300091558101046823805624750246101315877483794140763752475694951716698729463335919661446046864527873221294078989169103676659844187481013730247100022553721624795288408822766218606001582432575869567300005580560764102005285445529830416431947414369661771030119589824312584947074924880248586503610734515010367370490986622812542522458225057357083047424058748580869899058226723269014143591716775696376913291240871879062994470124796614727087910382295843582581712045787823385154447772507323462342258281417273299160882776762018487090244397656738968133982920776614835975364111446644438460015529770664559402126086378464721330390463037528856013337679402458870492755435401823175978313322941546931181548622881446312560913161958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23819625219742985487094195830092095183399188856787418337157677339366938644118926657443615792983638574688319105136787115149971029226078602920152615567961111565893427570440774059064862713043908976400727154534305352190650386120181020326316946669680865001178588405301581036470306931962026990667417456375996865460425476966091606385043079217405390891177360046249235359883658107813200660349957198721638165281064239430386072712099227625484686108257848367636892062655633592220635736050862690890794588117723260209297925636382775100734878219350505763623216588364648413997120948757210005457525979647406136133118150431570274926418971532256074122392260988717689067553979896761175319415103141825597748103952894343781606180030511179861300831118321045602377242213590230664819928115927139275405099144684629412897257859613047934866465151453855981819190039560472339019247972098662171408755993485506340276897059069332885096270208193326174172705918973203334158018529146936281210252764838908933443209477408371940810339710684988507688481138803891906866224750041566100745942112600952754887873031764340298998126417738837011143093857983487035983750408292410720620544730158664058346247801488767714791917856796217261562395840123858278970225520450630862634061615894067284082368438474202435253295039116669811338776791837326419749225005662494126741721273932884583342480229090793541646072758550899145330522514590632943732806779337705783824580978753123241696579396528246248352970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24542788683613122248724602069078733657111115454580617742116244395103462624417860836374139400575318303917768751916625821742180667283706529329950013860016823287341756901544043385813059777580668485639070171693619367436990759468818182922889650365825587472618692034078683427262168942616210364039480293295950732427570505467474792171546019421982125503360811557452814125446967465049774514868490357987379652938001457417579014563760935307005592801682646485783767923571832458586548946904725760232592880191101476089888557906623221065942689797668705484515596476899532400513328770473702180880495403360519546300993742807257746860886634195726881582812410261265845087946257370032862927076124943405756869758771340299080761133097093505839918203227247553529860994192023252476238358181240646839502200915421813750932045449959821366362054074640558158342999510246205990515883833020686291307543270731501491309782078118196382174971004166442998442757290085346449973271363757823353864385533830490222282792282701454490718859792264537602545866771834804606827862724244597373503793236238530104778924812244436712382113901249956611094796445444710009183245071899958331428521234278563742407699894908480456031170401650458003236372960792777707604204932707822555040322898539168320525705973760220275078689062424935547787940397526609735555129659127889124954910149351574883095449089396410299257415158858974286125728751908048181697433891076848551002702414144021492318809241317115445072103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15323752924567832825495257257431130661480850584083341087034203775384053671068209439430532803869594614240762432964859283852999558212651201896539441211993966538866021504779147714778220548402806779101792410717734964400713044246844325170802379477065852055750356709334882188389985982160501282138905464833816860541388164474623076714734134376139171408301629720352665482446192193051026455257786793729513512270769386868849988218325657495973941266853344108042644761739333703837640605177858433786280454107787417778506562696883269899700598298531355802696793756018472393697533902013900965137331242573725456770559647096542489754836461747122963877513799469215229069209272088910486589294607088084901328653361152562429790037289126462754449150723533474508496189544722384420903951997667527342974567967813882821482107097228665367042379291423794978038927075239954087182623597645183137247162433977509750822369033598758699083486572638681529837075910429351817700469171014135969237359215128369662553325187458661959670467494444462603295888537635175997985476177062627435142700652323014496179876535572576043205189965979886843355181376384498047955913363169550430506285491080270659061767960836941867372342378560778846141047722382491728117482579259429815367145033084665119547011319200118482425398915659487414070666291452391402962742874298592170613403996047901413942294812932948012496599884398970734516538824674684964372765963448935290623499655573071210155727517325505244053998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45134523797145090079093209445586219232495209878686367941091288569844627979103290815896232172383048161916413193246323027470828055181222873575187393509820815424648528833291500450130654614286187313243446731347579864720742070642743066038507709362856615536735872163606329883423975912073111945998310796517979733965772882037652184382441076815915565752551941512782004608090759421745000696540466407440287086484151205547747347113983518558781016062413528849276877843435292672417026667888224160803034249088661961303191763689230186228113558227570476234467748479929902663464723188233010004532373148240855108328364202644178063543395800945425416217836416359137514533409706129516967676428302407768510838676655305522633525182350015823510923619425913568302213152207013916615697212036454595094433610838781775848095841998017482323283843864539985875798671502125132572445009065488043789448110516416876328000467020462430308849038894635500555859008919946469046918788139373766329901419140650036971637911089030245648043664315426776209708607463550347327061228473017676423810047784157105814505287076471019143392547886849697381538631861726813119767884349398270535776098059185397930025773341338852389380746424268689498982514812053192401715694498325004358648446899857621578816729248736649418528341686015476405356696502050196501712204763135471950487105720460420837732114423266736171187933684496234878156040066658849488544844121455898308395953092025714047311272412587529595230682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32257442628065361829162711268689367067416438281049585102705257882981182517196787955678554301703275043360335185844159072975629809385484680718156340914541394886364607719021376524637456642946406225513850274508799330019156600120298579033034294954735967964480467117289445649714400025339433566678311288758659014822360927368533275463394833454421245288196625838513337915631236536682226736482468810365466902863404743009208749806135189126344412394139924953698626548590871932753118871738312039679005766505935338499440866389022982987331532216704722701750772374788481771977588437207838450310006325702300216571735315757706817309768021469065400962105868551244864454842796574438507613798386398414060070130780349054539989668115314594463814104991189995555819007681684676403004326102544223724191031904758878923171596833812089758399814922061773281087553456150294864610618374746316620616459664246454705190517662250704847995760322301359824084829414260331711840242264773615049015466751958702266299547789181619716772519238623461468397136826189540548332391431681698705881897342092285806855638267990343859058555633682109851004799063661871911995035479445764110746134112570982461250598274545181826377637103484417040673679631464623900541690959425786952783141282259391624955012462664305605623834753241928036185674401796111390721812263654376105206611580091448253057613546381277307065352134384799774020338376724558888804984834330887050088330306266113786770632362055474419173294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23045010780742972986866833873431857493786802681159555610361425815221774947204957966820205315215679352734158285192456162668552399342873621559487114174218377520101808638219177092986680326417623278897162715544896773198579188867557690848537233327524371407762425642694475350143886731235766210188397999194488664257540455774690058188685094463724790707667931417641798466336004351506720056005373815044440029915206974914526985434543252306690123127379442709683228552486661530197832986715218916398013683135577419573776800802272169392540477160444095787798971705843356977182056159760354575066727186092691708698760387074250290677948901007864900569302704714364061177378183269265319772445477544327493121188639196209855391787466985683109190931119488770435390482206969730734951969107004894449901165849593535519617421646891467143880434218719186570162947833049774987755729336715504006027891246231166813395019492819434150031470585891220548400371153967027610243240067953297618653821971995956742156659499913513094920732847005311631332176990008176355471331167474690937365020816159956560537975988554414877496157951506327802261825133101545717886880146212700745460368796978398090051234498407554591572546415813461016264235888915317045233023919172917598813460533103932303886780864943457315324658123051920887335815287841244181797770619424907489389267975105980922321055431291267444171914576204070070661879126884594341624549343951950024878238078746863953569548236696946465751737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20879587679603341930947335644177156754981395598427439869868644222319707795087431922662097739379507758967268275497974888382085631437789875322535743482905103196734465682907888048145398281414858058759051874223079074884304241864647980230487188770423284635982700941309983707425312297740731201581837571217403159106113750956630971397205394967610050295981252849382978416800329754256984833609420792497457689731122632574279685597251990482875527892106295018495181154416030218285709322173390840307322515895144958915870372202680276231853949800332402368726465614683464297987177903882262761039171643413993379635752950869961795709487042750958144602523019808657864783139878530104578309712990771587687421825061241121994685539497919825094166086614003165232522763014144324010179463039719080161863432829196434088518089606801797817079981299566361983249713809999602727485897991572471171893492628761596288304723007132599460456313326104920628774994929184166059547666433022305642074748931649457209539686120492542835055779670171714338547055995294506503978402987112996204710761453491018249887393531190457287235136348890489827202163385390735165957131837281234421746600285583332692395773254997888810236842206616309911612402019673356114408973682924402406838884771585579021189974901023954911771634238829353068635719822965886741229408586934911037211197128190884657918668911360959024563835592592286731871011219766608500839315827943879312744026893102776219782554276730394681548771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16424522960511216762816980345981258316027551184139414369226885076803282798343822365306480704290397996292055955876862487402785380775256592621227996396241313283446232150845456987524573750625596526309266605761763076802547794321688737572767769125155214102624196997741063794181939868180864391413004098302861104282717500304284098658115993048560722526007045845568392802691787968823813729198424809187829267128929953234809186393465004262275593978433210091643819438333422504081134304395187247093353982117987177878630411850115204797505185707015186939685943043670959255134415173263285075042452852068626965458573967359569140070302802737020980652905597812307856125241854046740439165438320710550149762483839599711965217620957620690383597766631825152671001232704621175791449253384472198777783617143649467259666247167516376221385385567537403806270615440060039102612853359869357702570940146171437055694284369688483897820975186003638016116187918373457744843311951520762085028919923649877536727156757078373733861506032713801764667605613239816969090027110281870054830832530033356696434975913040553117933898556177698793733031620255106275202678695912114215923581928252070041001394661028277065177975177700212790072101144605693802291741304116213247522272055717039338300911360130134255776297778638008668719218075401236602342758429333718318500854838796050088455906232804654746415259408730091156685522462859234935775826907653324408703948486899478655223710502084920333429129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4714066018480821044460938669263567627227806465734581574511485840201374370399424102724919256195247078110930802944494650819194003344200633043225454491396304979846678606115392124624712876718228461315262013177851019206438206641668309391363133533077968061072307278850041356898997172188579901476024506823091776129768171022628406396170371879641135296972077959878239714415992681719258419098758457332379997741129858894047073871546443691560425874559711243255550466221189417459084977624523614336947324271723419312732795701682134571373393467609781439643993040928926645020793934513211286109282907270120752562940192295679116117724180479126496135748570405454824884162718504215073122502766483409734697287966791817575768775009684998525006561137970506966458845221449091955609839770239562789900907540886424432840473765591643542106094833159639152380081769671344269942797653203390686044187917033968009699350128398276877837710836335119937653580430872883793618179912544507502223787725497198998251209394634463387003748913053191594773600153366047716700476814840554198788221374192909103260677127617916571959939926055573678009184400908561216724567076748166788322428447766129309273215513141284824341410003810945482733852057234297509756050253404907406843477992730766848781892401590700411092531542581010146106496334619796525211440694332445760653140684477494336419016426611862888106130822677330000878394974724349279381510300161978588945047429691874176916012518584203078463966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8387322505399520862146382965772495864282094494669949874744392460513084952018271171287489672946888244439625444253020393851525570483385154081570536944033705161887660495378701040190879648935018653706985545813404800818939209937729590573279903248602141340724700489414387587998089020005809906577242042086663700147025501124495673769753289033637244420867505735081087889525256780933684263358063542029899516835002087612099822442950656038015050472123873520795186683016170843921383517325896772904732051096992105622783779214708349998751845127111882203768265891296801495176404278578996970203896367767571332267679761746394454890251582565891929380060661984236301312731229718900967769930202383454135451530621638555644650685523287571809312786607758263762244713668375046462294828514937545136126616393329853868055494955468937541962874756242470490992883106337176401896525236752489215494464081786080447636348215398978463393113698793882429671183344020373552238762346783424267134350124819778681669086073489873047646807931567905403326100561039486789733491658676771237427980154364494836287909190347794110249696457764703842576778970650914733475575088547246997139632856151709292245035640828327817870745920396312827720861799545385819494066262505971433896985467221482271142345082872190321888731536426447506174137623199820448685879108801584306917962788633384737417955746959109777630265871516579895194575318381487053257864024757452431349991429821918764229896018361016194084414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21766567419707738618524584704125408324742730317925820975506070914339196851099799532470299166797344574335334194032607024944317058628226110984746906587145459994890670757129398824423218114533031194863219780368292969270960833899885842005031959621001515166755405739644395011240197641799515402199662528776141554892389655187332111904915096403554863759310647808458636565254252347419500848321333311953365715510648243521485193779784918875480948465906355329181833486409296446643608395365378511732823115485156926960490743442362106904502462496069187856648673256375525749386105696761615466522397433104628682169100636895159303050996733819196457606588171609578387192798644595894809821221401869250964970695246171873918289653788692295919930282507103611900115175557632151351466443315621222050347947774074369747215852946113482881900747281824287182532967881635426354838141747207991721559782264459374389866719199222346499675471238208015945386350401198269392232215391054132435491044507528554554759220091649661855653762491895536572853529212779396021424912049131621988692154637948847579310031109913670271998247454026465273749424102821001192344073071190696693337810647160714669986889675211531890784193987876664115835077263737891045332733012620645172985822791271049915879304888948976546945617511012478880427044879315199670680761545482521168559999282567479893326621950973697226802623786164879750195261215121446899496874429951589423599943254045665010437551042170800103108968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29348967089892940195247569308609048396681252784141779325401974875434909856250172403564939503492549711419107941966733666921717180870276934740270825243526958442468584283701085464176224130156354660590248953279333013042641341786824043107146946063077456157457695383542485022521522422108032497040791455576336451958854335519881161336686510595438321509686049796276618722576545867249273185118713658583317165268467175212436773329094257555295751116140977451158570175364728468943038656464895604253183830802691121056075679805550385234402232678328642123385229037407229323585829020008121753672711658836746114573925540678806941272122939699401914755649813033513034633162262472148040361374706603098077108644945768082558480379630199869974625973070680844257571503378725109279166680683245398938252778348721740964762918828502318194249077710959149922445336963449147501484759705613346262964720248635477628665313364589195749027629916012973521814380089759716114938209503999053266911058513168203251834415528179625590377453043364066846598692138942010461188692484029750454289379375851978907718219229853373266720479174275080969452813767748063086648374598783907056238743439751189677442500487450305864240002799527848149759555584162639441073135455174534191505780708829518093378969083611611988107813844629144945214843907742825126675961996538852131683313935146921154755996315050590050776277954243569841066217547221192872703816528503790611724753150986916677635240996785104236218351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35981781543868812688283048371684679075466986376550194799752789301727525528539383441008177179714211527439588482464388108752906784744196007540263572482462923189367124540973225286667544395372486440071109494763715677600462446515590612894434355952190944679043603416158153045946896177159146772833140673541688294845033009706967787648219237165794784042714297115700552444582670439711139078344911983805817853078083641826160440224352415626809318571051066551792101720355644871180950234896585050716620553610353062031138745784657713691767621668900340086624158351487431434549421970102635219559127738631986636082186723661415513947211554244940438009964101735859668005750578631787371644002337454615451756174643881726817797009979316575317497745324282011837547245725548398633240757328421856228170340830466430450679077223549913106029962297113600658299896922390606321012941347501524363541418490820580758736152192714423131558637244543962889503652461973182262712063037358476471010658487836247125186703449394477645655349186459963328491312534062736605964483009874787414506949368388653141050898590150317519357410541124453994636782772379195942003846857871914664357679872430659841584608493955149768521469125184491904254106088818247240090534388127274850744086218832418312245048798989891122005692116636204433343323905340882954850106507462189414228981171609762482131699060520676911735525844375068443180146998190098360176098446477829019697925964970712727751215351547738932323491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25555299620215212205422938610337916137555093517852676523015808855308619426085401062578640296535819818654016379137923143422578358362360680345256457519575184825518761973926426859962435030444099773944485874239426665425171698898903763487665128132093391894036444317824049435997689787584657057057648652553041888665149824479134893000062193757430116447545817623784329861427958394213393515263164789682461663277667584976357367595605813369258492690864775277947443897197005994160878870130297932524444251456578904362360501443865534634645180967850019900883703029756759050259991069463675407164466045619538101852700482881950943363599463127092153022844604230806751429237108111366327243742101904020958568276120330069374418379110253793493037262416877291983590816804602111837453233767666405042598913368529242897910444965250881683162364067131132227177463457016450794572299031077639966496931403797141257067373675562206959421011296999224625908627798580561240673314781675720253263326428831067522448368481151705666953920886733114300429578865231325753820098167074894838382473147163024987912526621567127365496131630309374589367005670556672647663976300616961649963938676256856681454470267317784272139207493569674643798450103732933826912247756989585730166934060619101196855928835884648823999886532161626646793630854648681120966237302270596967676711829691781211884408952459115725817629981359833726614957288397481765299878940530407186207432089562057500429783763690954054474935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33025460855244307266973608415604804437156236638740518490962093794686629971547473638017443001518912726808993569613511460339148778124402726792377348153955961814337651504677792837983738180442593058221110583997744279841224341079305227124799888401922552830196467361857521621288105059318593494425077594573260954443910548395789596849499832954481356184771273967818803588448653628608664143089197035626210241016832674605885596048082799713774933136425338256034658079119182086370917762017990944006003310346370833761671136733139612456103139919263868483603410130207522484691728826975012906212070278358572294468575718686961732392784359992275743504281373324733719091814914672929628234910683092591698986163008604815079219087113410684561315631979950230911844538466301101573658191514704236100911910827040812214305983039450820379369251677500491416307760890077250732457704932366434015530507964545820831220664098464258158899064135894662580727444622068103502493890746543256243574604260293319920857875178394565353752068837214469818764244169323575710034787429232606960664262762287517122878818793157719567841313183627625991951581435236621093218288911775121701389423192961449565987599164417368474319362439847274729160980097902916833431403691644574898265313823011269502136666779590300219769743308665297232756025384206899269295114450475117901269172763785246487705603794063640123474382605021782758148500385418845215656788930079108290478490412459689469572631119300370155191397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34945232566929143183034708644982430088841377761408879387999989415173634841830407042100991944248721145731784666768529572420090795938594319055652653944596897100863742513544921364104516802383085587801459740762105222585446294962923109423636798066883764022432747557047146539732958401259385544377474070720063587868487529054567851741887914797897861776560432401845032717743796561235965688728946948119215406120189875784160065303781606265452356465617256349890879053886860267748735023374950528349703533940160892911667809210632174233202030928971109792886713666048512158107633666648360637267858529263164159366881143519181793803290270583139271743285459819290054760602672245795541688664254619247117238519538253855384465337233018962535515067167584918891780254051493344638755027234499483312742423299219658403143690259158480212888772619862491744499024862111955543787223560348138201373031337924408909756353242897911314209227153871530739171017481160135836187287217771835215233929342415003285353157332837274216573653177584084491911391533822998247506032113982845907438189664946652495390173203141218295051308801122819409963363954236719271971495742295616631794657767899927780223552281906502900080683925010138432088929651684963684384623093202677243298840746249717873133092759351883829394891962295884486889347242603114927375327183467401944297497378160301597589144180444719615361402777557048803833872140755996589677285495967902167565336196706896976929417554551625558419066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3470798399984617893098263046902806168335279852344236702443557827093727332919761240216191176047076440187744921590947691172317426423699926059975398159714249958079401698542099445121461258551748161759535123146218835645809573646786580739054423424372049103908309436032245569249744980843136254700046862262263716872350830960848798663079097668047745762928333078742939252607216640285340917080258835125381801349727613537373312404465775295959561240756626438536891471198640618419421054560690899875655610307178982530768719443532984543014755977060785448826329388653019126098418078993674403880246181362775356028504803025901953339203692759686604219957172722586326787945791264528533253976028968538058002265144058062680425568214213440563526002130776430735173594293194338146401657893581332580545672200075964367477964361309064678093613093374474258324013247062494899938066441631348974441076904702260672611763883877148692218969286576729026309262329562929914633812316321221452533374468219749250489647326884367713691580359445282140478607823559393332016055421192302076566827834413210653252514012993537210034192798382955079872524906905597938282337629855831025745093151972960265661922802771346174126873364182159148144114339288639983460511791916749921214133552549827188181252269010263283229224239245284187132251240192081184624232425993182652709441890104150924051984242309252425240362494147548717030006424779775494002569735198982813524154587682832599421222260544506735958977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8347865391416739246704976697251356151937684432676750908325813814370048057581890628111162419266749414238834156239036118716354988496724627297297542228309187243899916586974153261854079037430839231242936545598371014668987783898608173361906926084846037030523920646290508398725338709726446357451106850946183099526057808575945149352678888981920219287095265948726136110210141657676784881530201723806170317394640796927551898626995722820076309566870205662844792625389044946945113462777554351900264237915280779633869810624594097086431090400794478031140343555780843314123593553094407484534535530794585400748069127881563661525420520047038577198388299254123707477797962976577522168337428169859569845831584567682802792000899490617738269826007014269714071609291254330938757859317608260295855807678342197252168130156191048110593636633125509616154099213634449189186015000250893040041834847241210830649504646728259902981273252306771193040572985379425665357841215647704343894569285593199969340845569440635124394103168719673502114949363414704043708107596323233686953825434714183148509777420221035056398534170514278351926834584175848787202198309794228238037356509062809593315080462879750338645373872217044121900414261815403080093790036941679439944512632529158618440201849058967233731583931386073878209965928595423512975416992436655037065536466540846069380523028778387406699907689090384224367029443377247535102138011856940269788099043919710952262558148021102239588588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22351946548019119257184415760642393027881576062777444466131810734752045780960626441857494165719784386981452350698895552595394178423591199041982343084185541322715068710127929257731109125280212232493641292665099362900832966319050475171136529077365170155094047759138025863312904437903512487648809005821640182888290561915826172376984502858012027957829566611290080679465335101337567325303931140157247986046697750492626113965853730650072670336277946147648031749345900869432401506451887904399805803844395690170677429909970687501665895933243396219765278403076778326847006286637200389614408813139762524474943563778265170494517918688253610370411250984586825750795009319627062944810795147012323511635235515049721700733112923137591509944980331851700052043057270440674709390419852777342172430061890621011073834005503714467217546406291156218274449413750265439643300685060209002507070797108991912181368364291059026734467848910423598241585556970879319900632567894775746170380249944987857596985516658824039868537658455656910795953682215624143739692329050633069192091834609400736626162950762400916701471979473386067031630816576155065675651338864004090156589762421220710227214953956578360207002175715889677410083521974322483546557040592397280143684536428347666983932573639543663604133165929645225407351972603443403541351285549175101383466182912826022600217356607733464527906798465840308636623973340696549294767948615301756007778119898509555973637071469639658243565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297150115761599393551936193855009654103010208009769964958731307648728112481012819277874211472075689211219140734520996022572789944227701321260771389677234565944746252575437024015839555794478799258195551362758252913247721397636112568446437897223412657061449119510727061994251917300014399820127402527155059528086969748064090346832643430979485938691936887665562414437494613743145529120471475914013863444868750406633713932142677224668699968717714752056141751050845046142735871155339230393000304786675960317972640978211898749602429839796861222381010927962253191552022688413427898736993558002904967745594213206033765436857175563208742623244074344408520865313257116878368615922624505869595468929660411492623881904727217074289786926532726847084560405010921719522925811527499091074401105682697464043835356851228505082978310666860344074840886105907854107475953947553621187416829795383218997447012208641262734739190900946136321909379019846892116428759835109216978742145751659667457106692830176689094367737643761915228780749476385506115781179421190178730939453499515594249068561348066754699453318582722946262514253257520280650137385304518688553676989013324236543803274777022669327244875404784969982045052226239532302245135720820229026726034766861405061681736852713873909446157156105161989278927199224690500420277339628037110745452040419992234654973843795994683599718632217338340589258940076188022295245056191575821712057192198115518626446784893007771773398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10855890825740018746731529023453874780029896485645983999757132172476630914947767699061967557021581881034367802050349856157176314305737600202979578086839019475892210950891608123834622108852700885114475235106648435254672571683889752077367925777116569770777453662675869001595831565504656634305692146157670938328980350813890189379377102183374426154128659819568854429750760241326874560604887112733408208487866411072555219216408323563002863303352156810874439978684701368302215204649857333452384417142774212876261924772983342503230593875777326316050733038621242571990377779400933369330152773327135978936561247944576158228213851144062700348982368548402885024195511462740916436811967653462710730666636172384848780602550371177497595834669002328230102275225776312720788398757422161275186640778544410743163697418193182261494311149850729452133478305305340193115179441337705993923104843299254322488850125090676891741208557373294874395412512537274514556469962938906239378970038610901596784234680200424412534417330011006883169019369949501512444894551685339176010337428867606538797729913002512432319112244663352675919059570927666772713263424874747901994424964489381316870945303761304111911307869606496203918504520225262756773349892518105901321888737783496563215236869719155982903911677517133751239152837457454749723113453731436165480582862007178577300778946828062308512433090410786727301972744670814885055612957772664753427474888675856756430328789081072776716194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16536430877871987501267996767546261063896995896743301869835905904282367582061127817606098662979892342732752830670148349127705521588081335229745668433913196079950470943874263522635952293922326550887687143532319784330121706376174546370606608002093343643299701451217119058603049636652977769355858905521805583700969115793577438651166666526319973217527173969889544598675065716598645248040544556601570820778333890948412600292593956286273280682072080437831597427131758968958514106458694550557513658631846745507586695027507802841066353345846120348673103517514414332936985241820834266010152348409252124564081437995797231577508285635787552462542364236861575731581783329574605856267123661914642668167239548015294588665007541597596633580379377944441921206328586962207236361607211973439482656755740179660158503008323023394724904231689141762929449481411175246237961635479356787541860029457173241220135251859792443127129968433038863023639064742791157994374797349581879697179846304814572957339597741740478565557755153953564908526123018640594863336665992774683511185564044570093562438619913948971688106858696329289666709219102663236449130725548098767687534293051878179994296665906977007041280106413460274671934565910521116665215322872817625585253758034845460801541438915304660126252496428961586655046792756960703834443343521183583342327359458751371758088741814343600597246675405736926642273713868400801268023699787856391317109625150347588479337097382332239326197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5270046917665338437784356400290639018621103635443822868456402485971386033058235500188620789051933260627727368524718906414131592743087809844396833842181090956365958985690325508480311558056983964137276634540134150923893289706742173973018617043441786425619514744016700987158209781703402336977175179181281185118278225582268835197016256538813520762260871154544207690017832233040392903575092571685332807661653516084379582521367152705758140858531486954011315242648242307500781787648256135959255433201733862523845925837707730245570246385246955707855488149962025401551622369127830734142830982997008905890687919366475000866698256538112068708566433747116482310326252598637206782614296330254644654433258726830361711666012186466306644246138532426284815384927985067626497772443793582967133208721498299848939196272018763491561429999284234254841197997567907022589074153216421940609870562761529521953918034052705482289157824599573534451761887093945804512854699480158566161789582655749166280927273361457325516974325794936705592300189550979502826269650881934293245254839961841124628202656793003315705764889283648136276171238815629654014422429409814798041759551408523593934505582333354638073958198684689512111613371050832455123818071291392257893692144420998999382573132431425668287707347622259894818664766882766303959849663485698085005757205929740406823701168783252201374932350749464603788460990526939282831312368491997179711577877205363406296753101103571971522886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27955910386435934820209352474674999540575431335701912886611543082341287557077606662339994762572862758012351520193585633530411484410654139610193323292066896524649060280259638170515872888788290174711695857666010284971339180100025021932251802332470239276176577997117123330804948159486645834616807693346555276853424771017166754676035915464841868485628548335052604828509170221581813905655365369587304676681386632408432763116920871526449929229127821933273250421499863880525461571292155516763530033320805565975988054091753571900632981103444632004570356412989394825498756452915576517036122915573624856092997005412110706696704777224662630502415697709691798507508025215731139040860783275277584821527592169696387166645627133568405813257329358203378443577689931334921962196793614963220479178946251973850579773491974142180650387867068248544439079113422945415356896602668110019790976165485543391443551128691206836191062256930971189911977154723210528737065295710196434232923201638399824700419520851437171650937307876556347606783033396064895945692337532252352455665533296072243601403491755690411218065893618227040539683574945874214437072794672174819985372117667047132303227056670943205262931188591041622542001197591733208345909646090609965012362628185277487813167047242195716692272850461819735157821257158214203693188819583502473521049711800444147151311183298088903238392110171269395909051623212036717501704286904963828176362950653705199634997927614834632777175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10919171338998837218520527135015140128614900113616494559555361324601593413841708989294885282057585895403322723993771150089679256394223874018544820428240734402168428065187183275979607246711132424370426084532083317534820576771015171937344941672029203877624549758694939843193174477561780743003484344547434110398447759416168373551439965130030329351922564163604821809097129113609174990071269192614825395887288868399142922492423479430144004576346939618403454749208143974019007629889514334809023531586883841199375067470737126243454170859169200961238905641748481742855996687727312395043548526972994246891872893845463851694556457769732664646432184235676199717164824000123744889561192725416367608705957360986109728679695593701513393292755792980755897997853955769829278486816028334948035187878536890099636778323547791994363565520746084878038297158731037317432190820850909223451129145701555952856437854484824420794848545880707851047016544825573113317823311584410254816999891227279557406232700123423070940577157049303060899692118507028414610096834768286344602507809196747225685351492531403617454234894398547299414217380240934510608270897334528264040180478715495997508364070977207714706561143471241854066318199939113317759472468528513997340000924817379980238455915959121918662911035488520857245099803749298698725918527523207511574021244841352486039053519896791748939484615605499739106427406505824875863569991711824444577619213470082321658532957255513382420951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38506264401341302542802331555309465650141059368623181226838476723762105176448891259276727560836256553619979294259384073505725628884363360258455380452279224901237436873100797868720178067802361320375118503525500599170141455023967129346342382401586135180721894657506811767843473089358385260398164401594613362394543719646644035873464136904245161185011091211391314346762585386441075080113492079114553597113034799503427859259665989400513399199319647656626469812606829689475948055521044907543299507487110064837095810911254885212125615105481367871833856727317074751447201448952621207118219966734600123113559978547511967133688212947293805071676667587907510673484986195455548308139332656724588108208821764148330515828182722418364803824418260191849190577667708489006605509436468222315016770522722315393609015198871135086387048929893948833000947356602538194058699080141861127026432961127985219416255592009763880701592207457000212583635265791978610989279877494685196979386537703225909730739491230497752000479291941628267339240670376947651009772642991428545619192161422403119438224620063926445196520854561774141678683689495220850249915593650145024889557146524989185002432382691364928807826238935909785684476511686479322922186339467262171814862946608282324023015562383635994906178050948614501782016624822035521799669770262937340576640899774226188275845619407370342128146828540644797715523338857624588286919688666437739509928952938960480366695877513763634879857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34028263705096937445968635792161958182333929682144416124375425530544683039258545889596503840855271998339104274468728350023342372516528648006616226442073525503718289376476567547715646406877100912104322877371920583961907764987589470071809350311887068576143777039301702541469599699639957055774115012212407835740145592672972459894269163748512030721726307806019598132328083611963428389738632372645056869511265458478200765635759322372326796388559438342739641628654320278824846092091232249507581039724131477359372908102947618732041164120792221454653705163409281217472484235843308652516058362340195070969418568290619725876084944159038728723350543625782740128903322571126706456819710444800250225928374633822160177715938987421035314108814781144801476718131732097253159838594001708435323984790851537522039936330552568489038516646076241066310921783070903903721991452409564980504523699048916326992086599059097500212294208675927389882397494514492688223400598732049127066396196593594236841303771366467457861634151112689983378671263366563598003187835747371688108090494609713024879238295563939958268506251677301504499645275931992918676320598259738978361271629036435074358963089585080693624076254898832158019661289097001847583285996544213911410646055038868960877449626646839823852351428163443807364579592186636219232048616829595653337619466530809768594028322980941760274584672243741341752793304253026337314631464686820623163774806174194368337210620140297186050113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13823514357133589976805013163589692471429578513172397607272535764122776928601917836646651766977506060019931796930101967555745622323077595982094363148380403523948707344211475156016875438054587786547109519729271654419849199081032135369099917535257830032327349480905112427367598518149776230999476361286337651951114973659147964721878570416207942464871577557471594915857761110154311702037402973645210025366867740549677206294849686841711506593681530584464558153465322824436825471846191571888923852232956182428782731295069316122016963117301326639768911347122821583186198042002141615172594986193317203179488984642064701241874510283464228998627501955589110912251367166906336348053604284432152271086196027698014553025890992416799955454438920651426722583652112968844269205511792961782179495447873078881426981722035802846109154360092977406579548377097077111232055687448620748737575461620761231931237788392057776093738958226579444895465225192669505008196511485552975502049786488300510177867503787382647944442698522043438732877912342346510178259227214534500542638364890301969586691674425690422618079728319296506742517782145534848354174625777183288284123711385858804681438445644640911764896270208432593941164021267300479836871164119428366959825825259910487013502968901205213269598807108868070124679037596346540314667141776019058152132428173924131990327065554695556046143392640978442644270197646542849368665888936105815023961709348117194160105026190659399652323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7223329272635224969954512461723329180593120122978971038342918997608387448926233433695722835417592714434797304617796391919815395966462356810257142905322932707288114610651460123262679155473608622692039410650296880230259694471456756415155567718398634671883647477909433550061770921951161156010838938808691234882267574210934166754048121537905765514893101669527343779581620878610832484878566250192871484130535134389451440242663972931017483266227576242504241600853781028925267317882604111429320928559705419633615749024498631962040109625622417341211071851080606331902044007386525580487660532949563207746562499664754257354811298492477789503308967431634382556816842154205931455577542489762086503795148388390351175369917643157538801138292457943553072899084107832691702063175325752193343902433065187733045532562395013297924006585493100876650006278517678375120501419932827292438659919595874916397879491585377370549301992911515427227014373438320608210873060245718864354190845777217922094740829481405247527014062443677610971884040383516825679151782921741025392693163208235994618555193486940705340803668882341766095061947280973730134698420882792970502953584612361085294878589142494965716277333532987161754262736037947767222889152531571128285334018930921802392944663333217106337828277163253352273567167913781888186629369903455823515661729867663153734379919624190124392902374791537290158630051554159333410543983989566395849697833779517307749338984772148415749861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32046093887602728390861782596929680041191997829007849500821396174869057820958635327332010443876286354266102314164816404249772932337522934096790962218652575683888906130826617638519563380179255551563283687837761885373808629054516663491802119129253389765267820102089302805623212018959852024025397559680717803068773952884657159206841477824074577174948544423463373448808266390542812889331202623781690087398290110002266603610897469154996296300576671994531196409955018262265402038372891831217081891925863815952689872348065225410945494588976984958789264760686607621664370785014242809597329152857294202901521342055584204767703611674166914512005459105702261531094998246801421983533255257106318914430362333966322782192690533532642439421336522799048338222332613100810473713022308187835322453429796390157667440438351502236277025893562903486195272857033342909397059106772970319387173834281595480659238547675816012722898903017863698591620033436146933539811974612364577788008471708363871883205695586102999301869433601773750849270491389171129243755184704770745221403953447397624134309350435722468065727949013541019306462816595458841865776039188838184410242312165410653432076861319663307374269755893635664197923282564675014549066273758087842817371602023476875613128854151742594331012689001520057383936088036654782162027384761630998974065097151627494658413192341262210162026491419800844039224174964227572399861687182095560641088848996269638941265008455301791139874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29568493577239770744772365685631320756635841301028754781787547870133304642505175143069228873605867373753075912105623693761951699610085771676185466979078737050915447957905224632267618451747453664131005575102480573585840100757131507603804990789322584685106289596818637352500370764570544081536121199267597274653640627905961408815892031321027388314486524226468540619916761135659835247313360900734639207469921882620337420990712904752177741363336494362711875910344951089406461587298800325178282863346566104342373604487056873285896568715562991083384369178875171257491832162398830912166808138590908893453708157537014277486333624751507857690845876128152163604520659201938710575552337154448329538452612464099897121461905097233229930520361640978205011303885329060975989454270274256417211783646680871291716763353843642276576418348539808223604586271629668614415725771972923434221170385235815849159211449866731963691792555678651659335152888608258758635256356265216605041761747041025106054440277451989765812500587532039852214345021790988535651062824208178872495720802610431730646203779164287279733548044660063987156845934059935602892348566756659816591910316466037934883976892636518373968391266484607265566447288017993631883535000630585690490707902713164821174364660439466054683574795506030893500993801768313382008078553810119123386525400287280631022758385031778228090650232758865069748479493387959058435633024477991854979310857888941950200342994294639050308948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44390922661093109738207773341758408111038858373721497825829651801898383825020719783853912303596877825327506432647357323508420993982866750180317259206563502284939586574001145779256154559028956876648282036333439796696097938632506801027435514051553700096448330088195323795381514979029137778568085483097965493559268737044446399021938595671601045798653003545330746044986153449222554646404973213936154517177242567674079186894419757679271877719741199966039552369761823700728424743547104494862288970518071907808178463269231171077720943577394364771151231534410561280696435933765585538318885953109741412222228173993886793009001971746266704614473980151002862884856159120378385253284171563508643534909931289171189660415639633475583635989275590788129096665485434096836780915502196404790051053043269548825967303325980403636994733344711336442037452305407769388370828315798068392135487960202704236340988425835083431577173430514996899387455081013634003216771080816919231135023587970531460413274321968150519748418774249667388255433594103569756552078758862087015827971571524846932619451718985033666393755475303655835193688423175608590245130403257576240250632282499459348709419854526210038396886967914513723730711915420848457298575237479394871363223412345450851306482178441986823968831207694175623713335624135224989644142773938158386726029154133305400081749692946502275180965070540697124106186283409256742539337418792518582052631463598900897894797034582400765612180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4988890193182543447098524089224213565273353710918535387388673691206504323335071433283702013719368290617363338056913963271427479310716079176594417783722885798491392965915347412209310747215024707522552906107548354361856456157765356322360494627045169138933881835866506087302815671671293779634452124106719685854444464658947831604228489840618422505007190754894120567733760435598682833615275381262023313848995228400772964326013866982809844968588108315755796947376307764442962139560450456178653152485810788203839384076550567285202273440572792634417344609326740313760751943448295743721151915552612899177442766184086129297953207148407751330416244336941914509070178847545776431346282723968528637002333206329198609439356074609306641401220687012765748592081142937148879889381573071858109876687430425415160372519684527096349135449688143339694578698796930654807068774508913293129840579380450573650212788951436024006768262658086307496628519559582866315734133718036769624271796346093688875988107862947230410343353554388500924539721239302815524498837160971830693635416001637432934065365131802714396581074193839417382721783194585451925916888266064026890379171247036294161520152617086129153606927416568518612549357874940199153061361496161576568486962634025061076219919099268453701155537855602351230192009750007535683288922328777851983286121161068160312619458590864887393473126173456454086836625656712600312428798147811853777290120456185808203024516970163939585668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45726786616864072593092789422880246735827880511816788804218868288221912994247368607728157482638413992671169653734317169651060796088854372108945036890854990615352122296689619595666464541009301706416585230367521352401064230879850841239149645408389227303254684210516289622226357136296098078279881769271771001769465153686121691953280860816229184845036222988417876990966157881934767003393322684570090090778990834105487022102675045416057984491359784963375294294584137508044994045109102377968965004095147449078088635910608626214586055340228607013449626522412675676825102202330206460605694560803277691865682454504653833225717342623600776525352739770413636097256381407593006465104370270891924350207926101388467204336889893910034654509334805216453103827548595559444714462399675403407975025230056201123923547580149102795483085756127930218472280878367628638949482753935161741940566700323004010515941185722013571044713996968494841420542042952461348198763970653748908441367766221258303666488224824641180801839184178103912192861926340936099885727399529691254190965903077231583927594780316440134067001122128061615840879095863953424230979930773306715612039923487529018551426209807149904455523324877019895131628226606056672398432089388203466027274081425851841775746725633842561814703034883723066420137027689929703082149047946540048336870462699588164344105866506510357718970915892829543703692078948260400191227645676215333413750055175594610172567780932370992450879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44611941164509453824856385074955405262257010626565901577166829771894458459961729407879421551504246142230831790388757833536656748690415554056470091267971297150446067913012354909599591454155634461075917950644805718559739963916486713234122284355280002492388269610791176589946075769188966672222200023761182180023532576921444687793778843306541194899769497578235586881874578225590669538812389834917754853717144461624548321547538380350193017160537644387062418345621590187629644094418817685519742924743449960831909307183639124139811962720007320542889511818849337986096602176626981101066895756351975915025763125782356600827706023128459020208042912977970539675064119981464895536830582240627451187136802324473529784044369272856770301166452759663374938516760411971882360841494688435356664573482774726051541582796399581383113801698191793209994356282069244271164420919494028676009715136517521816567116792664172549823182400593173609355389563167717131279225180482355410661013242372925457893019544558504474094827857713236615862916724291890093838960444590805710989443468534799001743950546927272982859445025020102319789421259856261616894978214609575041588472791401490927758857042248222898012037187148625147451975552175758076556933719438869858220369524184944404448525040927553588585199063194538575621126299407182863767679384799587289084342016843715955977076400834784046354809612169726837434166162303353873982892321902550614802400856039314600521423854532742875692851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21884591012287673372071732009818886393609734276822992123362587175628211628021742754689777819169584926403074345315451636325787723978088744950505527536005371271758507644632253614370461528574076510523119753622704411874834180559256033766972827841855742409259818485335550693395648617003544930722607413034536936636451824928576435985575919070321089365532240533198310485449171745722312133945422357719285083699549765144156647757779611541594274975270866766108145268181455775602924918656029614200856206900579718794097665659065025487211424482717403114999401002069335136564044107436636050242882517765567933684264454383111038500438088080192685211970089045253334023761903350030291042017694340142130842213035818466690349640515638757758553987233060333320805824584097652454964550730869322214014704055050718902099443044619852537229477135626814169185142024025751616836286473867963670112515055029664112080183055096427607647455079771491706292984036514532120040795852766544118999832355031826695751578922106224299091974491072661888771898649345028527575600715048269509202264910315299525054088533715734173971810055176409856126870142840351264651046466620971818807395237856069435073718621020958066477818524999179703462098698936914155808403353018966291656340636814691991197731104467946592530461969535619393204177101031734418990120456703019964884104198865306477137300162117394779787905372848745812421032261146803104274645171843728845971929408828491611941719357821856470897653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5566861738988175804343831361451976354059602629607036347489461650624493510209632321593003890755506925038600200992386136838241071897361221044028693164727114963178809214588796444220071230670229559311052291404592891430388643505038215409318180402818223466547159254081960997670089727385093639267278884794639214879845330128711063884838096081610008881670711772932754756964315011281963446758646626509986602356085224340072112000131752445948502969370240277702691351090857855995149473144069320431968635103945379359017333290887769640508616798719434560356880454082025946499480723392247527159653468154281241390569381627227664902868081180332673776970610232031248660161526038022021743012784967464860231898723146899036126382760549093455275362352942022137279456530934025290598659416146597574574704174813843371214430158303512041935862183824545288817081043140285104972297811947241897056974694460217628292895349757076543890273622990237432936885633534177977652733693466463198618478677375690879436341270450395865385897881804581786847964696484944731685603125016995784012504964840891729435630813825749815125122882227900967368021856418495016189982315480115866049247196550987526308989264301458460405597986131286126497274874193437492966894456222341550307670934941170973536474864144985059792384273959382409719438309819771854022007380616879533911653880358905266830889444310690796579718820848450294428279420948973469939929027076815574700427741474136277412838176278416269738551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32532884291436077939216326473817402374711326281450717276269427785420030438356994748403413115351489890370784434184295140192713603340668020566776467125193428041209499352994833305937202037084485118974617537221907485384253935585276607533336948652948646863709982230927518078501989933740659425965093299986379101907333858636744063351735940122935192655551946410952062052462786506989040128114187383679373126819134406750580780012335938456291801282765018617887470064204899418560229271799414062160876241303995803817379773469100734856715005921714693687043161798264593086100011911160258294961726227902466055386401964344146647910240958708477781497418154090537444815757141592359660075844622046042192877904800967174378398723788025897323114361162971348922676310598486199913674026984774313888097921692210304056072764760767387814636821519081545541824252332000846646836684448704365870870567120224819171756374776877079583918557623314332913768836598893712607102491249942383927032354202164614450676123465740102511055828501747468480914897512496917523377707311243246707975238279395843753325755055352439640728253172845141436073155365436941405444585468239414902983081391439466468905041728638854936350452647721948050854234071928353977638460310561445044804432751147933003029102971674122563204120566108121001782775312492570692790545121412086417177234264448771480885348672527015271949061255117351117925863209108218052098059256571530247481088109148533753935936482464844213646993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7050427256751817595910805806321812750619960315341179753262578886237143891460405308643120000542314859845296881829212283992850780167941732898217703218768914138231925597743199341161153119036974027474086182532992459480172291956552611745425848038308596196287924926472625918059152462407906914911432568080472373840385211435956370448202191440952520232772669697479835195256980464371372054567153432884748465935702734871998526449874139797084821043979590284083943115671264058979351466495982839116663049739723564924559228563634822754166643335571912513177401793305522261387541477259442401764881272573891977679523823624174213670293438977053316218460883710258126323816812250106494966181809208791124660542503083992540320468339530563949456580512589871999772698806753585687942258073729750991502186847038400642204520591691727459809925701965431603014902184359697104707357666338596323033418391326681074371741874585551536826457299638066904061922146078296223383214002882744545139992872892057471239284374223642517014166653591505737947272782243500113914850525283133233805124085746820139595038890567347381269466071587294973733765679618334652649491975154575604961915061120924595680998139594749264985959630871377941988703058386849078132652776862380023237487893060434620514572474474426318117539391299917362919049634056561710973024911614451774804937688135477063656689876515128960971540324265385699543788873710890768174318287039034667742340836671023255970105831386689080407398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43775087396854770511001538841122555497027783464419466583030902255773564839333093490595229418516663057179688738774028827338941126705664471498115440778050241758392853691149841849014306679553421879051597797820190607061914034633586669581259215126591268652638264511867271500991118660969383305692840270221606703392842340025279035306573435947529133167909621746560027604786750700511411344168930384331162759791493736077266637977574203713407333762963546485090282741268106520632250634181128060738449516252153857650326860678659394165317889343562099653773575368656987348267905059247693123622718429706830237033381163072663553949715652131401091386259325721959593012011356165776112636284687620696308897157864122482061348345686264498665301036956158508677787888721414434351090389857630946765148118737090554190620407138601725435601177986937844661570495712634742432594453547114610213714066248091906537751160397939095189383791341621662399870435083327161747188052851917700360682339734232314900887547342170223943029547120031005978214803110690685919372007761724669817985314297812512939788353500606196882201034126258104670676076746188445782484902145575100619811369551234316966174023111914043736652800510907091103026418691306388653459349638534982096088432645197589592024562643520570186688184816992034396835378942700945946448948537816272721971219194536267197113713557338948575736365860883020036754820112300856869320356674311706399178778784455906322697442585558081913182618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43054263542576390020302024298609761638227528845906643530208873937294328004883072400637364031199807088828160264310724035924590021546468202402824688361898670580347012314023893454524596765584602057158045591152830639244229722396126505902649798445463788390873126100781606635031041623196350756723321898370450213974654261144452378318954543767559758177575100040434444555508958357222466894036353983777980590805750614318583527087253239751701557602428548429303754448535613505233450769523578432254924052561682510093922293166793879187915597537146556226501047892826504841651803594403232363448371996682720886640953159416716667271246174477397008532766896306521920106589290486054458730959009802676211811883547905169634042374197162862101455348744242526351176205111917414925417571229633777743327590886070381180783570856896341231325679271808551709582955738383998849257464799139365249017771233055748192386440073468793632412140052908036842325503086655977189474080352370684451365234043088295965262867164763565660067190033876374007010477637657163479700530279596380851388242645676013404229374450392709914572559128794219000296984949566483202684522451087606585048519989095978553825564863307531001672117845704854537760018679291156048569216522065253325748486128843533274673689875178778976666380064259324428606920301507602297917267052526724064375653220375795218125854499909403500314584715672507519040101186092323528186203078083170748451675109198717662261823734332028463659477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39327626435766234292133201108395022724183438395853975057811765150157582137402266396091258468746178418960236366159150453388720936254503800962266980680894583354198482664371086526997145371804633202990537405828508641517090618594317897048248108732743187295978315423569080207801461761364912392447677376018646653750033821988103977165370734679480319387710719411533649591876881003962820099530912709989838450714451513683731265565084241137926569950480718371284377529717952694779101292537010482577981036029802518558412619924095253643584696059146502685499524884422096614173388527844217526251167757728153748259589920423330942200469996709504566133148806943103979886244192528274003581175607899412156413715635942737440237710188052770513839031150238482668521429864826164793173677738518484138179196260128643233845845639189885868754427219468234326016244197024349163628368673404779691205583199774304870502505835119191368954493595709369867790077235981075277041733075126569003750195082152626097429378908835554755255859936744713242365156626691347923060607890766989820216294782976020071307286793022193503272397972906012940336456172975081355101792744850045711335412728643016198261796620425562913544141724352110137632165890367881685392591763197940493964152411676024076037944913118768382237884867132148619317006122778932707530898571758167693224608971584672044426916090123296509692851814317501019024182427172501027572470577729534178461476077557264478901148001463361836382566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19820055322482579353171447406850631988108713068885477978251433855167087786206424399818635169671066316596134727494412564393707496918472035068001767762215027862628301715017654539143079285678230892659059546580389526934696973657063730021933032429024906699761195212580081798270366422074377007165014515880437131676532538776857491000177172802909269436259364682006408304065751018506415107311041620647394926949561663343229418759671347470121309214927690953507063370862519096089862756115574160518075596716821397103222122104783212545779733943761040962035520225859652620544248892283917094377873020649398260866005056782329518980890114507313604045547843250644154068895326386074398781118833582898777675676931952052636089333722472221943588658805231442039540637413435384667799483041544892953625189797498952624788084106002633452257425345352275931734125320043873046858023315685132056273667289818496569198481496170943161373656249636566677451034115768428940509799485365805926180815803583451092141025446123247887749264362173994548977688946051801360780736886504545341344254110268225493529925369545211212734597398558586523142693816679734607928258314748318488994007258213067691597432764189113279882220669753242304919168829171083327060234781189273941161515052602745137386084068541338390724301421298420874949155261787100608560687372767722349149576100352357421114374884142695740073870282955389138957683287988374811412426508225171165474914519115477664528213060527926472031666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48900146126255077524549340999686583033438751392495976969513226728780534596032058340267710460412454857818982440495817786563576173020265438825617030891721750424360374828295156374692273757885430479514303316987362641821001655241292777795585035327616535781237362090749580833418073845228332874461450205618003946369905976682287213292171987910796376848663245055997104819324513253700208674532476383866628768733943500386699326733413950311477154277054400295874821739232801556427685272736306396733113810209541032501745116965479063821673820009098386236747957765584269258411800862984652233442403275914957685524195526594960715665312858959508449672763225754080150020558570274888156422537541557028191950419496281109385121104839775485638241946879904945363491382569698233022566158921543323090731059114935692815020597503821106577990547620975285532150586250570371036060516639785051514074760811222452397576672446305308697391139188453410253931917245825578462419469206993365012485686324050848661103306092068326237768669829163261414194638023097776267627130648170865503659197081820920668274050496314558492935346975826069325445968545781074181333438036259687750328574441732211253252306639840256581585524974326669860697287076473474901972910142693406508748014824794815547032696662543824517200337005760272932293021998717015335264298995321234692841100848646343429745035166867126996104200553076028616172104606424435376796178189479372467054377630824437510836716795246347718754107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47065749040200744210990275850935664806949586635357905720580529779890605492434386883310894892953087794092790084662479806866864036944402110299693987335689681457028778415852501301814771834982254903179388451574700588228124950809842019904241944640156973025985441788296246312908627279250092029985796031358115656286058931706442091337293748410739413830815664431674673791850259512088056169294235795087765883291123910850534940439550673710659116451046817417909984865683261038153357819631425648900566494146091155183874541756332553707039254119278396366099224478890344126292549315128970220368537276479578506975678063967013550386100337823485015414821775878514340592307538682448490690495273912727578346564182563203501060341750772570525017472018506344180118235559589713971235228595364722120180178989532401478225004005037781688935321731455689727137425805453596759932626880019627804324331413152345773791930967492888715304012071225862373119164292904612726816852056303427363121428844300257850792004763583292343399478858836632359944820676033879314641642317094811063878521541873726020028100193349853033836512223481542271442925769766735994517078231973599709219932026713001282475941004556826965712163994729951173131615252177187217131261457289736869027099771642989325684530080379394636052485944352576276251743463520313190222357230922495619321929690712483425246337994022885594032278869224642344307504879766810242863459410261238122214751071288803389190902443132231696050372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12453758987803043546584595632606430121063773836449395346128516095995700057177952412919746576095852381231427900660546826190491897197329039520024736852768374768007940343395523735638720631624279294032886847793537459093740853185370219645055624566888825635642310856099422313433639469286772189421589083866649505809019403672942954534412645441607166805138562460767165659812507195118842307343551274489821388786094781100130968252989208840416362186473006640551500241992052185484640782264562310740393919859735540356942744368350416830588524275189906847985021082252528341636286408433893254401698515360547352308200928006420088927424604365624589231827849971864105773210274597302733090342621286355436447149859394656632553252907960442283284578349282511921002739518721520493127430710960637872297111800196140615045561008442979102489929873190356949626854706888038891079895066368578414371765815908902707826527743847800305929777337955813676895479129493948122099670058712564042215658260021167298275204717483012299162162306906797895941714290754600839304439171586720771812938421990517446137999270805533145038966540162218757224084297854344392269871161028056071923461849267249791668519837091373314353505263451946954733575602279659269495250008787284723844995640302719117580262794429933957445635070786148675968720793152450816643181602764514922754240190235321585296475574860795955735621414625366564320966263226016086028846119397777754140316906397078583502822690729341047305393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45751275966757237707020769221422765864342795615784626616078800491743570098114219042695405571297293628036832576280546048196576544490269687141540211805194970623514185269458187716615711743865964556833267522061107793615690058879446765976300946424831921972234641182096361751414330462888669709264057810896362486733662338263298359367617867297238884826820437918213303408295538007001982423542414039938696196598913580318190297494561851496339350171706839263930343635191688320962716089128572919502663892734383093379002201107420581111968925034962312751284490396730806853252863895403726247326260757899415539185430849857213805960177113953826996430584940800078349409345766644304160657849041707779708287791070679928371629915988127665827951153280154494299815307202085507506322859551957184914953144997954557711870442481155235719516606696928390070186620618191187460819522069522977037750278676901509663521189411205475721003950591489089879284476478567445994492308384943339121443972198306221558005145542522915030126259646189220538080634777889832309122108429133480704018936046370330143112268516630617644557799618936116800407304723039389825565280658647144794199372203776847819741222735213034605240574205936445071832467450448514199767468900800787149372361274850473242916176621281481495850941029460051176909181985103348931622480983763707449033896507236922586343597185475585219628853031093749884935099478720278305592369898859788155105329728115352649808781236583801059227603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27426075248650307975884176404199057492394039728642855617149796859598314870980549728788504148143361490783922010406322215679105802880269548569408246520944379990146305019449590461640991712123915226873359552132786677802038154231788054724600839203529785802161535506871586878240119480793584490348202861459018096987279755120686697474967079696749787136747309113886410367160749292532549891917676265697237815673912463835758702281115055042593379756217713176025992119050254847018234494940290278238915591485313048986840012436973087574990166991452939776881275418132058529098012474990914507908000894564512112396117182928969373210588901578416392040411249761555208380560295472812858479028727756632568595049911375820632211381406107746424728776678849581441200131154833556688766383454844508448917304681906658032841124670624787632264174235170759421057849913122790566304797563555461125020814597663786395730269000471936757141700988902147988849380832543777500745252270073741062985856578212618959400956794136816078475311017372175142202839084623083400278210746457649730931608544093485676935790878423169430794988690137672811509290070709190735144879641994582163346675358349174414852583499800987511119938503120127812087354164800105203504347749223455799072847289225961826971975675974470725522174936768627253638815265593900548048690205557704246576084142621716780718600590244667581657147053387791333774835627915311293552432258812659052731752670288902136356193649943022181912411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33315461660040366443713108185462935583766459747008898142893717907328875204795578672359312136713379756166286345953555315860204338754298223877940371872131443258603984945199221433601867955515126927407412194386673639415031780874831493292753566085986730851899591842652101737720407970680844410361574087142249714365566219653685151872668046841562818729374916629486238472985781276076859295064834911071256320762123132534859663054136569279171607176082063692881191707317578395108542571389781155870369633900391058384582101953320003048252261134932908108757307518184132041093430064953870798701783315105009728804319800841143525490672103844783217689296737271213566007585996397349147163009758306770643882592884593718057923848139640805398164550313799444590749621422964256709659347327878418307115909465955427847323085764308096464604737672338821137382525418384034063510797111036314989383669516358786517977871187282877020883944582391781503326007210261940584085227891317451710405843658266684120472577175875402367387891056667370254581075426883840584335402914130885926075713395571133264895611036019430566469807165463119229461061659952679276464154092856011935854053372368681894595933574644874067986649393229691958986999813837385299476665208974663156634858900782581877426812976716119576724142115751391671474926761948844771136149136723627294688730354001714067809489902804484865271268957815208243283083334593336281849971094088398266161216329044644115190014681550942777053145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34223575892483172293211004339309851313638201457050863935753616247024145866547529354378443572574119845059455415635473624993908536885470533865855566204564899988375708552880884857333786221456612137845377292249694461945876427788522813323987496664629109801910911801191625981140833816940313990829883330075588845523148096411588267980651477187992613267409581167886881038429124007905636022413099129292528759411131563688257796001282421296859501605422980331674424750589779180693649650052375852801944169093076159517507604113801974719413016912990159769548830855009598977996081389704795590044921106040682508695236371626264446792923276327900947513493871402105620647064596311971208960153739873851315789733169700444909012281745475119447290634481442695953344382979077632897473179034362971562284036245011542412922205148474236547955192399729670223954837744809550630224938838914873565215595926225087850319163627923431342614733235695145827322047383577958844788901959949068740293412571832915062773710586652487417543298506908383306174489030367595917954615750677786129951952397085801679816283933812458082802801476483613920927416263271915177699104403238397075018005393011520822049997205246050569192780475627774195917467523043956756832974992764918878227116313654908991597628346330478158789316840103922220339122977762116838623012050045179538427518985256889076196756046982747527160234543876271709787871053381681383670785448935920998515696279572370843117914833985293932817833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20610988863716578059108896396496099066310229495723601673749668043562664145353280042918605278851242526946131617487642312056685835391808229905873487769296152582021145649136937986379970740148992730090114964456592692570471524350790260209780062292045826195286277583940863933249720051201391725568734925271677470477402689086277649900992959615310809600707181556150847294181809145347278087622033853702682381137754616033305485187892680796166276510325507742203966570445804838109855954212825151317966278260643171084026684781401118849759359153080546361005018333701638490762492366306097374453225686914018835852019797304714142228166786442766377888328528732432751909097129192397976717955209451478979185184138017987331717275892095974006893756877962083030136594801640680419315747354060322057770973028348052759755416388789640567728569617552017009214203104475738535126897694523670944558796235674349596286019660149830202612104672384015446028608595987938667107355091190648190243146771372069413683940278045244132035663771161293877675878738191994903617652296004724817895991926858851102602185240679349584085084696061005635377409165296732718807794451593584202207049480873860866988845275612545405939947293551382351261593732826050130631421549416536480771518993890381376448626109282161143764353679108812443410610735976937263208718553404140265331637652174875908782268481399240490968260978920440024005548857261878672265410193283614955274716419109696807966227437579379637964492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32184693606778854203968775824635366054274899091912867594604565581520751606195187894011391712030479845496737629233976308245520700814779828778437817764153028024947528163631026197282393119740504310706011404883485920831080147293866680235980897135971149119916613658370734204703444021269094398866361388258748814587734926553827149736189976884264176466838037932247220080668511803869275758211293941650239280745698587180760169700603945214159904269700276975810842475960285433231985820339416284158634786030363723707742264721971583860789357944348127784541560580592044914978123399171773682074035525374417306418965486960371064269917607262578195641396925348560260056316409538869898761349538327961568806268405555964977030315631485949261321861445629829819400040203221977052307794602564864305443344256612071665485862640657399139319467876786361178686569668189985097048014923936493277791666867626087236344585282724180522042278510829536220736577546256037922015023688403923005013905388333487159004621756834812690130430210629469199701296503092536110483463253122721098962802736692934136290532691778148456882418370099018996080111813364020549557010299651720582520625127956753409036527337620284139924312329212700276925606840074274785727627118189262464068200846647857068570562296655642390558897084512717283131621478737268366372902180293873860777573835736300329212349397657409556744510174906311204855210784764634846003986240230800749080604670498540282338480726450390223441770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34442741644930987853556064025444857309861171220192578829881853474594852974754276622547596164354874438848318594961128636251612688691225605726069970945814187687373010032039339727765376817277058893819299847745317513111152943907340933753214120440706078816437219369328007463744064407054269498222385227546629587073266652018438716588312438109576212036258570268623577336540284150814719256675540065614487697988106047857087529840082211562864570672755407387422147362501069945414841061232629973779446930031295029395171431711981748051375945193037942824199583359765848947001084176591044545335764019974600634094852097272213589029700967443592216851738907158757357525135500658429747463277211486028652024772861582359516293565563764162216429398855583715999974534231130104205107684753791601345433502540272614044948746292491124015398835266081409559107337274159443580902197201768130661252000386552079737361271795097688861362613025757367058526808071050260873167933219305775130163442303205694472448333017598865323366137352631842578574276805192639895741616408010719754260457500854378201870893012292850516696364268166324321705267471381663171361418504289059420428434398022120899833260209353722936776607674099081997509673262269696892567003109550972099509830351147705356544818875432390089549380119146435053016621662387075411568403916795752389968938105008511043380360701245311770990700673268705792903125313801284390597685429089781049317243429494636850296767103772636803534264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25881813545182483933551662555955435656726911600972798098615335383709628381466168685228155037287286917507508182295044846250853631170823167930151892015409609738933128681393581493031480138349673842038641922478235623704614207622125921163242741515269464542472555459334147665972067189173723123116037120040467643017822068567020272388893705213817025184210209585374080197208388226432666968134530242457910278318573497172752918943447749163850795033957018917629047403095682383484649903638881163754461494325431301267739003863333669443427525474753734883152231973372952947813142962026410100704683343381205731968580173518213937508870334337021500913389936397020889960138142325614921431879908992874073152721525592966683363273998521950639401019077394049128773059890363834175959837076523128752313596732189256588960107967056718775636638085768571002683526752433296385494220418856151174838662296478181130762202598132789209420657493787617536412966041431694233309050307371657640261487739280146774464318539545280743869370631339524870095755210015998371622000380120839346705438678808670131120911406153447411236175682260674208835889572915847074591624597033746432289559357419072529076779045729008557322524926035213431877310681595755048568656716883166990119170824964452162092248837588043769471052643192724079592187442609099205312302266900843208609654023944953665599687872167260037313177484281220201397461385534934480467802077415483039260831655102351127100537931255748396353524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20795307654357011219544405373352254958436765759568372158966765226214246826971301132204767697911110245299910182367550691392383016025328114368767806823747295807729473808737818610316322826491268878454880862900275628421734890607863616360657251224346404577318220199413889785245047772244489495728204504675065996828744097211683281987272430350707913881066567882862733596914673755370375251923533583902698088604966240195267459657506197490410290946468698699043023897259361277441034408505168642984358143342275053070992445699256071660605569183128996708210868948867156993619566736377413007369754396811186878799184242524450539447074193471956745314755714652583522320120373706915554359738776749517390952851649601926859238996220903092468313031358989476856453466058866076777199434932325279032900623354434273279995965730607735534085735931404851534263721112559922775779999016843219365426493684378042742021301817145380240790231623978334198536055706029941280760054359282719022252973818580445939478497102860193712260082081860613126189509386125746652968393020110577983381216151959041970493841290590566351697113344444888658109707279593405518509414118831878558003860119121260292172342534757709513921461423747612774588111624162920538538398463109991062410488623914855356546225280868923814295018177120484014483672831502442778261622636180083751417117225563501795134407647710477104121605840866599566848733422046937882526113092914483439653906702331536057910521799817095573900236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39297536014973984796398220526131432227599969952022242846552969333872780996249362323869733964545481898870211318637236258890681836825606807807010071192944556352193897487393476558406443729306864452146232914633857546344793365869116699595400651989234831645474420548948218685227576428602411698323562047392834937579017646062008118131417837883607709985818862796163359934047267972018495534495342754411705818396688363737052464185698663634442602124089666108237812047423207854848875298830129877808296758185348345418592588178137835282496543853056129313762516813976900953109822892982429429658950042996469674000459431238444169913925372124964463480503873368641687767730932553125792048877759992339872671412179452141627007327497007891664707638591755176799917240509421143028030660121984365022864799055826450945026632062987839800885891928835158795138297194956477655865783750053806727919122690910710725806992684814084656643012372671432433459087065770298175108330317146561011738007709941636919759183653038516542094648802631623520144171516465955932167769694268520463481194339321640854818869519558294308994768106705193666305714464886726367884946587499201481749670586090432416160188779535049818688230769290988249117225000682646412631502200052462523040051697012844157594404499390943432844183339389571349120498180586403151778593555239202128424556944979365551294747673828202302460249638702094706352838165092469623067205485639807096319240665993368980408571019493195122027911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46190102571886501029778549601492039205437739758777478954051409790415407697686476471560063644286850930762208620104334546489566645136701271551362384774523873038691080057627842896441100047221207590982032731170464352331103963631795411564094244825352566220840306147687669212969411810135201493756636517078833099464213629045666837115257204925551275049332506410662196880453993047065111749703190655819777119007116052855521059552445754040907394128936577279480174834355911781798609130520232781699540673707592607091662360953218666777916782902154675178907269045462894230964242264561702407461017180088643130531766924593704509413501071096444913341736103820262917068599769928478817864788495940095767641565563621968281312342394798950608472183734015606434317691778364957254087600923034188456021496327192017604215285346473437595468190359871622464208490292567689234980655773510136904144373484788202003853427128503043236590342182880366473775813723363398274996198434316242833530657701533479540151370416105340979495553883050972428996944284381781209545421327262878655816822429503968708786259651032746592496052274320003789024156393963948485460839699551941674868935667679993782719702295970493390380267244383492237552828584099135997492351532555485895039196230558830541625939316756379196132751060436390078803159614547553761501647452195690777419511077003695751899458883162236176329171905651641440028187942464776771024740228161876568001875264335268537628743296482910385650338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45031755175580031634096944697914655735988616726566363117803280598399491199496633398895893038462684272088186821683606881659749286106393892548005252571699694772217343298209321766249080725517337787134641792581764823080964540749767203007377809271187093728266620044908604754405668047344315767868013438063977536662242257686252109479139022027643414373991058326927355253968276455461258949492593901751506913855432402317838739365978764908398174208950911293797196326054008631868841948554896685772750909612334645544680266835527307285600121980296555279007547748125945493045489892573951340493220168239554149471224950566755037185098508219978815414492591190926537039271413039182360030444337951239054799294875645567363164069011510974732629600515936650679573414680282504480013377711689801356264429513065787853027544024953132989925679364951755106682037475653355739443414061778908825849971037128962378060948370571173279365016581518418747545743017600043623575012211290956998340231370599315713821276345857535278093817037666814138042410052615466059707467586194256601803249479191085929156987735031932582514011781287343759047940363130668274988122989843863593493615139984764234037252216637509478036229132584911873053745432432207162670629797211550103257309736253401462977548116835564874197022649270821461633003683274341412521110953643398467050459731458898017435538445689823532907657394472019547907301318381356661187667408357449539006008411480486703833493280759695392520492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18837591059309921179242184947451906225948271614023433160595110062726682659274071777674443068442053869781877276678727567293947667293456863758828492235002295210498341725768548157848631005706563361493342813271015452012700001002281063678442977946300991741064089508090721884105653962561892454537206606054116966605820326263009932377180455631602730284364192815347797664210018307638248163790987722104327179558475048274092125086922081528814005633574660692894270684732134002791629665562049863726368429680840497967451750986038698247349320074098969323482384236184225224207658855493563787295407677786512738885625228304727242883948884357738785881307861352508641634701094848384605228295069577698505296265325875191676923956595006552142795005167734562236625703857322363203542473742293781831961106932019546563630601412158068623835849655588675845849803682225209198134298948811296205113509217991275378732752245536049640769012803852755120049184668819946019140523831119865235458664071780508481005307366184474713750374487216615938032564266240069866206707861038626360545143258602590025214878545166945941993129179081760771037647937279401024461135508173859734848425713145143301834533097233582603478542558813183009729620029038614251052424569555114696540894776006980248119274431836477712447546299446594058016715956591138594282821143305372315507381383630595790041465203686367229032130680924862097043261803112384918119697360932020046851724644955196656867191140148885249854566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35310646171446309482599455807808535339036268335075596816944358075490872097008277709164325219846161674545891366779273158738436017323318815995240238962929870814414624710865790921469510709690368206756475403699596344290580822393571413472890648973182238554756081968041977432361301193844444977749262707218859876947447810279704527416073475641664106897773354793063907952846036371623222561429318603741208311304703546031069257247856956189626976573072382427661603724376424272244949455942856909122339754624049615043793840419528353852465361246242792791376033872578135429792080141183491004649810557368253841714789808860957533719699252969482672069500816744981426495302981579751369785112203495280835837251203305199597807737599551120042429238792593741687221343679882602293131433487253120789377707563816055849274459104388004275236340294623207738073677280576497771704161706430369293157366674565578095049869833986840360405192796943857544747980971265221007645238890669392829489295492541065869586388627859800339540442860122579089579641001018347367766173626298147078560741776337327040324180866733427190174238039450770570868937918907786523502515017301404149963392716050680899877395476033241179173395512991943568007123954831956183793379537271640612401302791960051270169941426201679739309472656866835348250935483577007380026648368491783530937422132342318530882112555381048719145127664746249658079063963030485799780984070126482785760871371764806981667834209661203996714274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47928134193945689781001627146569680787261889398426309323830841537843434007352638916058508047081575837365371123939715909702154531263367612621072889810262790830268453842082256054004271947703272054367382806346983258659041454373506829234900774847375226241985396431004507587670256637766434874569623500545015569736357802943700929756810158409308974312280493759249056250127333602016486500234202731554683209732456670553058619074389648716185344957788866700795943866612815890485889372714700004724408010235650954360697094357094814783972907229493395648663875488276010593977140394038150847160285620576909517163526994021528723126070773587468012270646920889804261473343153618663693631943043766860173967577644760900540683225445302056735866030261045186725156228658198842656873973978245450758865679416547849801363594814208247676478282207481663213351333685194189183055194270062111399299214202393552143278052401828996178388166061639216613134114413321743593552606151246529889316649575428324784775319629954922658748344828838811018285885866430809180441138713760153911252843777801741530735411460023188401488678467183393573267795570741933583552306932203828177006338968890867435117074249819282337083940959118209825161132383258289849816088185734218757162038270875149145006846018248688605198714685473692085253704343692573421348168956299678728112201954825648214375379159150310089297111950406185093723393207457011521952863430262960031333530098909142859719149348416947767876552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29483604143925388585802118808697343662849163291882408084974421253821339955270148021912580858273678325692153525757741673585422933653937536846866504520066213266708806667958882323376301153515035958548068739737601471342564254901630017842962620034438344188599356881238130294985295411931796383931835906758931828759571500153812854461044239011392811325386346613352165820996941888002012199445302898083301005604815032247124393068337310145839770760349060416239478031468190705266405655653858770599618670131126141022629987994484356395939105283241806505669015935079364305812080871173787359875023712837840278382285173110386669542822449197225557306452985906379738721273895230103371185857798384882810414263412075990779220312512091585278016340205562075956719808724922765639535173458645453641291980968182669376099621009690189117737916926635495811619704059608026651879853039047783976260877071575849039644506223285281735183074800723311669240929769144878262716679584663927395877413805184538489885086519397479937133254609505195648778058336095612640633365941218877078033790434471447264106257451691131870349069755938379203263026595469759975227262165314555121152855953483082592419523964372394024149681338231576435630009709855820739854604692816390282938155598978643219690976380004010421583867571786814544601626246322020034199480964732681145417498931021033165885034215347734873245895974164390202035850523243708798598596120600553981910927494413231603991907287242991250199437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9349672076419110082746245448962994468306502112920744233125526878350356777022054943143783886693522992193415360779492254426409720548334060536668182712105157270212875369886358305348939253084358737122449129476135780671967076207642525965368259068571069183942306830666801734914491083960832935099101066769517881828996397208993711288277332701080117461413148202229265104319679019815235075402098700093549037725608076132044749795367842359168362488855259889876913246980772805978431305810556697954128749235558688302955712421433311836293553571972093122812020731090151721516044364990891314191274672498056652468073077372117300885653226215684051378700066322408365375112292376301913444939469745861946683844175130318347096187746418039659964566554810494906698986088670777451306460505476977241791388526758890565849251406009898573791973149126061361402096641126433150401275695635453311089196672561302165510439460615724380134594447710232507361512374520645687178900591083274256736893827142172337796551120082056700279676181001763456864645246134611497691561008624071318245040345269015430035014850184511413511848027271565703329692489792511236284319596979429649562423571844035638694226106173708993734169789350816700990891038794804501336504152745445672043563806315163300387337378041040510395142978011857705611672670866660633015092292623903289074107243437975373418858793969546322565357457319882725435464990649105457997719932005812052653312988058005211401702530588739698695811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3964639092575456733829825081038167645352896490039803248717032077535239145064681769490705236509678385700744394946731651284733481480253372177454527063729020802001379408281891488241317982487867017752307321772529941368494706794325325152728384222297623117291516170704281174109967121584211709216704082740110285859882468986269345659540750606849419471517581011595595072346398627762432193222353570345320986968497166532162774639221624858064508977865208697930641093852825816044160613017142913118615680450974262808246014325780644448651835220878240347130142213920477857720414843456115907155720250340371881425163727496786377845513072170452627219727547301594418031517573621172496568777759522288561184527405992525107049962047372089807257121392553629408150063869347569631801303470211845577924888480601513555345425944421783659103008125000312513433395320981925135409604699842338795165614193951495083956705583499326896979796617966167475765241821427337263602259655648404674455736913421816533570283576799526922324938481134038607420875554823806947780215811092621632380156216843020083754339459071175564131173121691396909546791940956253773897061339901413438308804321581735753784803523029501755050741336242020467369572991167956837570035945079323500699999986284799590013762976875128612289777709189115128482218033500562730863999877495098484754430461722085452630056613458866935692539457492167129026794184429648338439297348902802198386016138483866742065017654314387052058091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11550661619500446948063337731021899574843175235158076076966656198013517005737042027144690046934055804961565629098615072381471661227050814292030497184181494960956014681719672348157744323666155037916042055885810952432111939040037692264689948095406845669367502512206982638231997081838429105222466056627844827362823589351597174816571840629565266001948160440469894005868541933262823097267942961876433721534279222927164940324548268703136241932891741950045816797361745981125035733895773593556634146909629795106749269614547891060623534628590485096901985316212355198359415953176126068831087801309640347107358206477592757962295810358410231027228132315140900659570361061863558499103008001309340591038730536759769202193438355320345495504369160731188277479920707346276415289297177640646482951436286951185274569677365109979773395168900376681089821418763704140539235595588808537994129220890980298547309407393293883480301170849915847126574750068212367445291654404131967106415862040804711282652692330296236871927873188155926618956154453735601618895233759140278572384414377801484699826257909474831185973374527742834126828868219671134550812583433768759158211111073533857344051849982756080462658371834076821125760597595364459049203108490569188893840517652566031505637047074158717353096332547277481393369915024118398757296831575727962049005210042478250548329282056204058238862458349421790341535106930242782743644925040979956400260812855283786387658949222473031662991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41159778923139056800211083028900076607538304482417561666949919902626318715192494125164138579196573720887303456416181505711201914399500196745292592387032743115979478578132725634668044191327077401883762994839542234973789611210354933917148979331289581136985680165590803644101949877252161195190117152074084201120973870271753466193929910591804766740042719944274829489657554822667220837952845882575045979072967183349700154906253162252476806138550356613408126034480773820100195163472994043995734396147801434074631804079384111301369008886619769380669706390122806409459985154324002651089984678673333162594452287056309046009748079626848457226541326135093126209466739553796450715152294212226273538040639812030424755558055713611049239299283863931403409586817161346563897453893240330071470318619615158392716472360166369932648960750325648325757776205167912859224512079136143973616690729643071356152713670800967234757414895231008190665246386160631330226985206453558560017269607962762211062601966416436090187134359700540929196261381521748619115419699191084369572173231389615717234806563503167255666989614135834797791363378123612833570652987087993095083600005263040483996870756380624904295497179275129492650390331343785833369303708108046407685533779184781999984978560257683211476521520406415310445288738794088384157233267822431475748946904230992544110580516627138477785672786989286652322714556759770659119193954347299184293333169345054839991085401661074950422112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22139005210308671194218886190415333570483085034170198399880113050459935823366643489278308609269582070286317666854227739500253787663553333204355931428001638148307555503826073995103788466703375462140280414427578222301849426502786557738396904083862790770607382947666393501901581441496412988585895361842772380789599697994084073540190504624035765930176502103156892267452219345521459457881792860312282383442201421693306702452008667619033296222465106276148627024809865164647759270230652336713585490834267858117865712623339480670204716839343032358850202720214890232663388431314880825372694485218160513409131093327453594492221697691305279278004150005334688514610943448287845759305435697702680505115648976892224943235307580382905697396440223864842267690101925823219567668048093386030524280320078541129865143982406047792744481213257511068642810244166798413445314083646446456606219963969941717438622053790452718798946931311590860292486916176844362573355692593050580153758271285289407169501549123216067882902729735369312632097077645684939452342830982513231880646990441525787276685268045146230293534315304921464959550676514702411074707410767083334970023963085221818294249021040740813696069209802268948003902515752853291095182770554225347199705632403272667784818863422764762603353728009559016108040752898634342139709237609920340426397100519631867401906886633273515032347260490389570829096020986911350365868363752695221786648245077416622297350304288238571608397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20232713661297606406229579625163095148749756815418688819053042443729189954528688011172126452026399781080116194232397338428576147573256367349547750948575225595248114810992757633422093447137157644536450554013433347246925327812543701368051325880561530620831022723084035554292462600232659701042690862045681913822298889073008033522259526804252397301531085658625227540666398407246403818829316482962445614209269821125976699652134397576948522829476608172086131972470782828945038357501635489930855303464549633601265706208458274846336178934913968480495468877958049902965047965954177919572602101844036842185430111970429550702993595026092341428429031328841233529008992064852113351699124252790318533733836429066566725123550523097381148436801029532025493701801099265403812789985964038318182119101695797293110523605487288468630983551753520009537875119390715597970312717882364652827602224850425649072220879379048419938782242093364671685063408064124516133520756518711367437025454468022377264071704410301857535466926901072587596127427914259175515407108791957192153695590887998334542998239590031663434335323340887803924612963716682164571745856565542062984538076598094299570631103731615285536260712784907301347646344824025072279622362990383148602301725772121124465642233297230135463401565878395987143890843010867696006741075930624033926746384608820107395033665753438377781612007019045214453300899862817719128184890155601160312937509745501394650674757678496783537833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32298155829586691205913372884478702679305482128287630048981679951036890383269413439066848201123570448853208649694820769249748799835922120852146935130984525057202910981598577067289916329712065893225984409393780038675242784363881785000307174026649952484661919479397238577265366053658946050910112523850546893742740735196689935102988635143400251482368951697797799050852082109616124421652624012663547609265618158916114939305962979114413793225359154592158982569398457694730553699909808409136282051076595393362895931123658088717186002797344388968540250510267962442907111247532812230667481014733460487440683749130379272757949515450247082665098027209623615772041273253793397512069320640172180521093363908622610519358905941106758854220223086880933931714983111730345490650391028316784972591284480504775635930752174983699258317537086345213995483154234205583350126280426941779104461781730928495948856672008316789689950635586571066959107492584069801023320291286545797997748414482428080174092242673149672284584580491396230455382609691150334325981999628440078743515042240867393697452825087023848755184563435594150763231050857243660615799709195573746419252465508318543547195384837664413023092658179102391927983937081518150773284648330251741130688309138402435365973577553007139800375863848435046398202184166070482011742935621476634110061653195389369736528228070801613934088884262440608922219423101551067567263269531915942377230221986913398542218807965485615482460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7652433178006869950743774201080698881863692280509521687774128324165061811650527481334429266066695825126163846961292443413988960407722876275578602539549182834576178621147765487334061236833047131314068004569372824488300138412740696898804635603808971695464617394897292063525672213071871316328084317986946108476579927276130743453472627104289781076623763992357075916306086233555436776084768313453869508268322451265772309980689796897279087695661120400395678386076782299853586490296315242017255738441100445051181797880020627682002625792277789342859712456332474342421122403086883522908100805533585766987480673409407683535013064012538294536866960329824542232948019223663904397487052903047592880329725241133147954220151481571523722576078292158770172058816507913815549993091400036996337661256347205540296142590139436212235642989614592952310438411001206757704211769488869810743583875159747455180124783185651410916964500824440300377212000948311341587309693793563444822219199354710122154356117533408547540488176452261357601477707217893358622850648247177924448964722187071818645664460979978818353406787139664426406456922966251320645000131443897715460271229737279034395051697349101527382508175100225693939557428055490957489498621633948737525743195647104501787895821219675141496868048108041189738592197592329387995921425506458737255874107437588950444258669931229221974396224873650424815277882319300797680474257440171136760652828846049176541946802814870292523176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44158548737595139866732775320676886583874266284087745446909624092675056909388544121383900312039573067748400188448679888403364295787346036054579259299636797189571508232980364354432020736026533147539245397331914203657951685164974981199221418880628085060684155497233517237011224920085106624731703992270538783651938181452429732431386963762282192426502457122933497593588119560741117152595038197654564950278428359752164173447872746936320773020199876520006504730674988320145370913256905345368119998521661953685936893019510453439436956274728431546454053682044197344721761563059261734596000608186207946706521002591648160291519891162440635497007637644389354808148430260912440322614837510596844949827023986872863838878579113645218005582587698633711877862939084204002546205747883147818115656019870106969562732086181945029943522482666980820974701856677153106420145920089438084063250742577924231148747853680546128239302085672295505996165998140301883932055181053886719512737431678216583903330745983368287931813558507161864383289275435052021221608771681258368411976552890637546706692953300983310726506343616551339860452471646020713205375642818495935489884264016450462336611446168324913262194913067029244687208033246351114220186617385660010452180823977237844247663734152189519477307411433323951354121764397344714406944296799876667198932068748796546960167986201381597373265653696868331861484872257292959176517136453323294536144253549171925454652305038725882777972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239390878299168357918773637661838933945500155023912506643124830490735716994572168674391378312362297085865456961581535113912879515891390554775362938723733717446290398712953447037282537902305222326258442848675158572801637666122752770241010894422531562665017138929741141780322344115769768921049708035837947578903629348424443858531809880596605004751471997861922041515035695316974277373593232211037747596835390984613084373853545457195350869535609257423624699756731264685269216107067373883829759069706720466724495120437824546126997445897914241944476171055377700991077001708751234482486025642420599998924748909260834592976013922114987373817655293834205240872320435734220702156138372021832603733227483227104184241923981680012040075126537468673064412641284961472927252360052655020137508382226047582615286479103418331377844611019949499560682313378442305200421091931681085706106108201138055191258376509833806191673331702462760179976441845969243185757463912478883647903677556411654276706678872676114207135566918890565278211564481904327228627269409299006960642286159608407144440596211200829529072819962314699932633327278621141410326201673439334272552057478270705182348571109927343145299820936472843885036638928747330825071351264621445990503593069485759029135023919542621421971892397532114325197097178048649564485681188413404588261634191518552643883794595286301924344278698122222144386889829622477671737783928558042655741912175001164439386799710645312734546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3457929020161953079691286857171838409682043270598644331724776467757317503008309961920793246220503873961027311478323371579355045483987806756636117111012653149504311692501314661914424272934018727274740969709947022045667149540433561835721878619268755933567402045774553595338595665543643728655488003076507916700775563562675169681355244273254933010400726501154494121866604230635284616103749479694931868163558073874887392049389037845373133887620984584811158541509856910623286007799214401969956860545803836791868958796701831614882301952326258949287661978990780207534298121316393175148605930206316770582717820937576205940268418929521292320289458110442420296109474201394471136805469631703501950011025371953438209589477064544276436658611913556889417093437429671767840999657987609867565587529894600826247822855022665643720840270234229110260671164049715634671944721365626267687222908200771357528672835258637875287871852274713354949660050525009465672008463693747235269514082593736508709771910572364761932223801892928419491810365790925357201331084272486788472668010499645091334848772639054761844076105685473598850027020770273278476750846911339329656900555316109015262362351754224756162912854525732350033090282774924445049557892927159318077246735449602053617638919496601157366298421009021349712186413190154812834448527586074803522105187042252604672858489498494918466449542844966364359526651421102381067183522663729443509393820315092383006553235730476784151317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5478563223118421498795903736824453405469027991057001331641425238978013192965738572033872555786222019547274735199278596294632775058071898555950723607628417113108945328983933198702802097785648184947147286620647787584651847133239834851403283042649099953196869693712677865295644376809033329435069417296374840066337122948367945114924800168396960454419625944908622924470971948356917942935480639905779495112153816068718318253209263740664370051431831498979453206174739652202608065932512876514173786781370304553100959177199985798219145282837199335138292298734244838944374710064078193298582222796030282042443221546348923005442275132610293762809563575526468126664259299362066094290107896474233318247932226019442408436074752075442888798068337776081085410646048956800581167139039292855936000447055783165041892268124684100608401767490385594764974797948800031244127941225203116064737438406728723639561523365992183319995281168497642399116310927643837746216679161301795686827487367728082662411048897654987963184255931615278101232768648303344988266320678025283460881401921188943474660188064600538135576364656154604202619949881000715693109545901013780962146380089611871217746171989145359639726523138492777382850719317465377866437921519515679346976297302199251767285436805139640424795870035342355336747891923975922034599406261685723354778590678023061305483076007845146728257550585976478459697250273699222891493501386650593987504867339403224396096003447695854337903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15513994840218941186447768137788851612019667812342543170423740403865552615460439677453389573191445101298244406982759783650497394671239069238120772317418307421140890217441639268006514020330895681553956422865416158061523211146835925111067347441977969566637295775969088310210719968637601194106534153940431201322070191099318540065736576791786351374671211211072266743496602382826400098802718366157231792598083614087170198525822411678769346528059900501490873956857118079987566060548459140900367795148098795500974603772897427760738826103353892127517252137912731498499118236627421879515014789114600077283303295207229771864849252507329072838485995137851517061063472991192991842473900189200161686647500824685182137889123594761611755247093531337583750798456088758687243282441293975421839366201408562153333869618415515890542022093690324680073217520018265183387393234525172223465001829188128040633047815393647783629818662167879519852838647740080469297588341671224468025752521080247622355608625193320090545681492827599250616728154312823716727631703165357907314045517961445497197679897818971901144113007539844345607727007549215978224637022036746088883207385436492892653793598984788735109441274363814384336861855201860593031454209503809904943771802851349639191510672280709378448772832887611030016466551677375096005722609572613638882914551728445009095993081084974599976427672988641281551173071125807941919220150559590281237115263900552446523620842180358247745047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35745788722921106622247702844195528551551993603142080063789657447115845940913550631853307978171236700806166598938161499058085919123417598802949199094893903526461239221854979007543609973717651284597475204112384293322272857527221279973676050275033110872532224697751675889363185756711483505922819784334950325999651242112182436027675015085842657904132064189346750180237896446222706236643334190262641799036097563596683378200892027993882296991455643189533622344085711904081928417683510544823909693784709914610517037492147253233225972113991001533653586875120649797156628176953750157471006625488547534742332446589611883709117022565229786724547101369237580270210864299700972063210004454495428740971380008578082233061206089348718052244468665279331424522794517054849748224080886903117609365529672444189931630231181754640053244806289607219155670814096031773685015915142003982254185019227673082598533772359373556591339253039873031703289411545974108778857618859072840768189615822857308925413438553269042686253263156028931373509472318508714001108970802571713676222524486596747182276581631271206977821822952720031058619815283129321229268241378421264783387551324015376764102478522866215414257236294329700372974536122633690029179599414090710749496731839172224260116434131822396419880006474743283953370327704025598913615206829616301278408570886616971302175087877194788155186601241689380913581885057357421510668199412460672760295628008620091259892773709598460116726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8460128071516362069958924459739097041879934347806195821391963862780643864428332853990511901668799426771341081503838849685012416038953848740232254277146862263364374431968795965805504843820615865932094733668802507860359435892794044954511538367636886719731482934541817705430602140324538463849089061864083382658660579849286811219512004526658225511052773124621765829840941948783148394909784373215716272912369273500914562986964286905756995015780351239889373160052010783183576801011495018812911241604040368211788534517243235211931102998391975956372755148910208240260252098782178472235084637745920227408515174437629228582790964925198410764852842090624411039253757009981776585179975747305533458219256565001670496350809018297506442600520962355692271662492495754513809004190417464303721229392174932827327172052032485328106655255633564788919150298552178567208611754503400020548658721555437124548186391464150477614172036880971351460626747143248443043392251258121244241035193524632526431358203663644655857641168885024073108516430373435268902953499940639063784545294152311011027985543458860814813259334597489813862964300492875962311333649546489518967086841068180183536942031246374600878758014838769597248882250045199182648132501342220284330163021475874809646863937713327579057342864584163258674155887353029452783214515741297750873976042263922461754063109570117101352321862567704038579683414535939359891816537607840304539112163790444335491612466569152799030558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33899273208284966700799924826893986690505221830132619480849521242869876692574259415544535649024361596527216260255240776425285843078124094966479128179908471005795560332107652727546784410535633233912189658882438799946616980264194551028031061059082692585627935255560740194313071857398801798568995701917301530158739712335202081444535125046870279925467781707891591970251915075404172929173350852297727303743977431270546004005239452903333841739204220540874045324670335470531617340608335425359039988902502210708819054808988235671735722192719560815599262840252441737763613994980893943686613489846206760186430308298461945972418030099720601224754045024223825876559694727662925482865211206227185506123009361257484906764055327681737809098104312385029114801512265403456323535877310432946273823470704917902361130249497081464223028635802139440272992912720518464848008873794448785582259140874986427087001516826933361358750444091719600195919664993694397063542277280682792541075030595413467911954136866504860873006231955509178537814870975076066494259553278249386027073824749144810879601549274363352298906447274584551054407185179073592515828822233308770498815760509471276382408438709554523625455923841212953663362248911500770388833786752959933211531410455152601888621542096927958583726832465702559305885274624786376208000247606645200214913757191159137021793086835489783112209574876093220937960117385844986211854875478418814310520704923899976934057190656603807393705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41513632706723408023226556328538127811736958557388201946273043377726571263308954083427838950337933868118035415096934217692269559415680694970998047151198107330662581620143803805651335942519651870935249545640413782061942809270541257554036715803317382288796432298756040109582698120150155569606214710060257332054658842798806181169637517967367915472293163094435221503671805850886920811009094728498420239433296173969204821520524890455353291292769451522416776631288255625902042958488374734807531771094458903343191778169904626436779531337789736906534854827837871282707063036444506629809556108612408967381420969865931810531644445773175341855653227601592800245368840974854738179433046420562177858061561120914970961672680792458687177271239716006321895591459083652260849088672638433525223298808006760941064417549402779749501224515750909902917847723589413364067431315928284068156693398257906181759442536498904854060057497352701450238270225552599711452801305152969741285784962732065044008849454593122901708723098651618146414640937596766816679378633973083655896652132629376047018510988489417398467859503543212288449442795463847970522258475660732818006545401296102613341175933226057968947027868250340081144980590743608429294839154983361963146450908039073684052980034562384266577350363375592314265932076810836054354782300404937786836105165168552259696231273236996895590830071949624075589662285696494585433346048161931728929562541947936070887065766936771851737627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10837056664750525588027905907879299951073093773706782159751795087441966352263273546875855914333187770982926534612089361016637218239343132882589694161386178188408143227449035591087872063789808728462547877564940449835943631867814776102564632930836999379555829735314973304815562675968053976018671240989364654932086815427457975360852583107115020632711624294441943565002364843156787331530659678934433623468994083871263456023309056129252858950461054545646497466480511998983155967323763732908009880177040441313682598528325944052327782726403693299956969697150805401536373663473056597459249308323823905042323007178080237130431830354146518574827332879851091130616350163050287025090848660779409442950883168809403256898536182494063699172732644368052511102738791478485389058024262625148645823356999824850630227403140445211922163133471073775835344508142625303865186246738446383136435934085513307755753581182357655800959859593336919949824839220303418119943590697830663389109308179416732898623793743109688102739127719675091276802408579277144481557747827769591163027603261946723440702825362166124228123108882009977068995164266965032059481773061559948052326162155529561865976130045278344440893435378607788684391712633371452926910570609638262699192192185105906280867690056703441496451920974775342604900651426584082057618191022757938984264602856749678130961979549426655613406854869776324091252401215540915385226807362918122179008352469175234666926921190072618150125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38655390649202015303640782249614862129043404549462449223326377632255797670823394778481479541783105557734130998613043670236071681220545090140805844620549596676795910105216339927733965998885805388273483012688067345005900210651065029241245977311806284435103862574512678827418888689281212753992327437756429003304811743574994864636007377473168719788550201598201512132149526344749471974450180859075957346768189637906518079801119615206681581617888067212367188126232284574982406998886579767473895909647631937856931034282645481351692604093463549240610166290311898284125097101585881848157447476208527756859064532378453896473309839923409585975835690150500126814154519829320287353583193516626809459141766670674417051209993340010278263822779096018068622416306347669536572240553847297570747239011259732804087971460912210970390370740977849748480758750825545275506189683619639952106221793471661451859681923773666590255942597978480447845222880603671054862732173988740360254578167910689800544771798449578706567239207576449019170744813244267018799845602831324620229279620687588146870203951207019467674989025155313187971709150870543621450722180786707359342255667330865640853458540548786164879353313283972040447080278248718243484156211004136071552739184125991369432644171338075826269634761784857351791988482507173382818358610894533355616522981555864404224733234788518338132166980057334107457326642166900040884862975955405855707994248617632425674659907966999276394289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38573442413467102790931773244473132427332009221777611120583166135452005622106046232946618878815715737544416218445688826017910263533298243256365657926105007053855490386516966501446255696752394886898576343161489918044511315290891211826110564996097421066360066583316143042033668699859070163110687085741176284453901579233332340393642267668573557302857429985431772859582736081353444324626953235860183598043877877670407908465218294224490042737073942464744576009289006869630207991179398182042421921295799562410761711657788188120348497346958386948366150103448618419443544314277544937002686833754645725028350052626147584968890351976094832675838865519893012906136685181524541528581351442591696156659874018167831489785389976590171515983053984768648789497519033450424569835618857395799939200321106202116741391280786384932050664119337904113927105851348502104409806005575852156611327983036868327337901109202976101767855695441402100293866322188898187041228375726474919868109172818893313773087648571229854927108572894656832961932110721553000577446392764621247989938165080513346616343896483291879181033079449159032923830130851506234419556533118815959208451483056435855292326700079655016996207640868934530691255183561374788613093131849888029380874282023599281726754559941385832251243938582804210093829797975531556149366531408299186139016435309536830647919638506341045849373273607746716154697008331044201559078988153676164618993213762409036267532211918291952880477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5124410854197635411437780667844706268533375771929879716684929738316590832836725222883803371864275546438934231029627514761645549459371924439513481523270272524794553942195568363694780013382098880570461963380908608432031022860123578238699938636058815103334362400344269852825655348778549874835100927347844279448664676902732851990756803532658833554775754012755911847482947597869052996542912649051984573681714945841018687021815843273190856969805326099865544113860335570914094531088729364672135989834534438300734261182006754009126517604030637324094452300889472687030738987306659057611600142904884232435346940475235486526134025166766312239864027624887439319420991471568963139118580326262792877471967001560478451653981528825077792508164016704963252006525672378137809536968042832659779398959615867112161982990709132029005335415606872093486029022333984063876854568114105242466988866627733483012029128861014851215018214086286377214079991605847283786974383054579142994406391583339098704986308673428514270666352223845890239913814704823975320404645734058829118770814972978458360878027136320853406489001793473716330865509193319942231931011106492523503287295463376730644403703441393496905982901148156000536125252587848781284355025231795231581341733995663348564059224158933493598612458928598504942863424633710975239926724546876253684261920866045391626300452496894125245108096361345137459051313319679892114674337699140468550910115087964785876227861067930655662598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5614496440243874920759879742436656617344192606118822580953086727728144821013801300945867014187618108657375383834240648918097134598701422759872837986130092556595679596712180707558081844452603659905311544426320684823338728254807316706439045249800232318682037983634413935765374752589940586105049937529160967445750793716734195500784198337008741540191211171936890743030183319994412136614796253727219665417901232289172760425926276803723467667087112787305066869978320274723256569161348090577639177210985271368303849303600178744134760190282667007983575834355523925224427814623524776716029440299050433208040283343085802971133970397242282477961880959752739062122933653102201983740642860747641449728034580902416868606006769059271085000064883261676972996404053028066619226184171821330879947448269333024609454744641756125247044643080983340864506493244545741418901829527225684362786679641987312649453584303960986492444655096976590202532857629669930280092072079556150269697565228170723188697063725288044873150507665659502588968366031499624855658993049672123887248213980308239842095603414345379555875053060415201684961091853366243312997809733532043872801511231382998538782926633907229452901191676870742341716691778272760522007396063834140318066058158348197324298237391499020432350820315900880870440761286567618468013406540233773762717028938485243311206579004126076947641666663042013521501454388448874328738390507524961125569973500288310167512473309810209991105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44091403590961006338865505169756593304401789734593521896744099394641185204582750269207398618206532172935556566144190821179482444238448732087847491826600746911747868758703871564507841736103201732225470414843777004651568900908228513623818741348711563484212566844070103181108208277274925088457264041478325741392401332662862739599106117470663587938932375330504527150337694072609396665938458310647286363771866309715278249046082370330340313088057210576690210417582772185990631381337216338637278600437845546553317926359458451277908367990504907696692171103993852631868604856391311719548207039538172387570072786858003404984411634371728182086716187494694731741645727606676591044429682528014397956658759317511948873488506093696494737264356550012186377214594378819138381122178161200243568265466365970878593456721179520221576509487855093569627405204029458319537520149050010247210427409437777478609792037043810416015142252387416733594288867144342583954293774993162409763078029304088425617307853132496467390616187336507339970456305080939658602992177065363044574776029901750807510541599224816689198737857170768270997778176892505469049279918778168346628595699974532663755610050913578556119275074816500675686306543614664786878426212836244131461946943543703515752766368130138712805885129858255420399478384544105377640019177238596826604187991291029196772687953651224887415954625304239647700324673451980845132191761371008658595079326137358699814807087273404932134893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16723205162224269278349369912500425976860280546274657446319796626604539367866246178049660898157524725121988933267185703489098522062289724867927239624774148290671646596550321486220864745412831817585280157127889080524893302829708482925036565699581011319975575600321019215745606869455070440616162880970558777063755147773161427488999879993882414650043683560883151919900990127325243058260153297489028281390682755086123677631488153066094954685118822227318796654192366935930989556851355988856337190002181881764097983882622750326542747888226408232988539847756158799002402929834520843716808400336366117777925885087257587112659652753908344777826403271289850068144143134656199251318395017481829601935105001098339994125433548556596249282027941534975436946475527693004530287493513531756062420890380399462514270805822037541538502839231617164962152558897679452242977078927698580655730087080175300549714321886344227461611775181464006808620888855962959671152576003272054446202299191133000165951398998755308179511060350849680174318168257742479330986868732785746907916607436055771537654232352025482735658427949921009486188760647760504191598516657311747159038969533509572627315836382319765077833390389765878295174259757476247581737518223625975654394612043056938414168384525698323786862463727937550392414993161923382013548631720684014837789257177121175666063721612211307475898950012004691630029414212891267419683266599572717549953745239472957171905886236633309031814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40099606793662101200648188157610918956740917576364789521714467075543639101825029390102485560757522871110645060405687473007186628872545476220361227628663913996337498552184804433404429270216926367062051468554255277330075073742746000944525115017393917902271753093823721172190630769600179716492762254452732072891030564241873369536860848195011244971670428826000747012255754303562629787763915378820052373080723265574953946348964440344960148551240604528298863186768205587406203114742499079960607347387259996324988243075356437256497729829893481696642097094231389894325873106130676385129140675032046218368553793525981339311427049965829212922697296635420358080630531134308482610314351432546620224758163476682331679668009068623509252512693628293109923075337549886766136658607655713232848954700470258679210070909226239671675680860224228867796775443433640558676676924185435221947727688115194369858060693938318028307379860971913002106221710099951190529858893518189551486320763089823838745282257157180367497413696972449993000957617507071732591434560197039219650724172513454100529226747006640605230781069896433927115346885470770872323261056387622141818034273827170957319547280256779020840973589941644088030895831998656595449926887560411680530947388552012667881794088809651185997177328035899505168696672065111191674255080131424807427832195460635979400157017903022799143027734580651433753403064814597961759296691015201160030506687896785513872357187453804562780384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26589026897062118780480403104130005677795113534280715704703279725535678859917925338589045132468795341121145048764138161257615927874094068868813044414929671588805311877286847563349905468326968254508340938952712830129782456104138583936686121708953638021859623548927336224941675584313372115705776179845566813154187423206902547183494163210042086483805848026184329815366558744142227053010378765199461997157573043201933585619585483271757071314565741028089198954299117748693034188877362325391521489540442588774204961409318630821906635847952768884196670938256661285697539126851371405006249237690301481234326600493532307794026068402461978488934802429488906515174729958634925221442650604492951629727858086778418276817048576825427142602983834455005061327688616343123350485652222096980192085009153089518984911351307246594539945116645756402655398206581896549231268213354354500449801070926944852264779970474045278139893501984524822536751338331759308771299955885082045545842672913695031969089703901879472239990683798198047254540381758659567041781154811337403383774613340116716201514801259359808210964773260456473232902050287778621273542283496583427036972208909438088786125119719776237289778866557917524040391813419714980457662837304820068755988218740792043261647004159802393375028860867448336428266703862056060320738870127647237031928784075155604929051527886884594286658877601286238624680166260846658830756715507075796315907187323573166847040565962946697559467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29097199050209836357392170787609266995565049260946642575276989447146765272658750288765515628181955625009522264168085468319919673987096581788323395723217561326538242036944490277954459234679713819007868069077846543565104941016489017780620822847611007024375644259171770604846412976931922731791226285350840282426288594298244432971564834896219724400640505237428093453904724247860620337763991752095672345615350313543418130351994955482712483090717373752688498040838718219459826984187476490258730512107860697374644552126089688537747457783154401540476942826096948963238856893511429473254537306145287785909843509478160385385119759663717411883917159882983269001646616495334365079865554371337789031794344851677570305064033311419446081635481215343642785629396109452592880515877150926746153700410476163812279060272352676670858754604131016692385688316849701444285283099619117372080695020111165846028569266163135113004553695379014965902775301657317335622288382802059441994109305560653500075274050541537393902907269061159673992119216867130415552132759870350134109746325958645880211455895601367752685785896833198416762472536261466231088315293264363659289743332461753482124823496619688083663322037813438528078930704565559767002101014185219978525732987207541987320292502604369734627340115432063272846951511761798427566058563890587077471165861283657365854809257507309321081751201672685297278677009009241196406783181973251156260161076760176562363792292666860557666884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20431576474522468731824072219378336744640365886222907212426124488591897198674217453535746648143051439611820939872391663986421796077516900363643109956588096405568991634073071314191557521634137478104682841366774267817723558652402301197479208387084577786981376830596440245758794167420589042848515841493211208652992113920797379645995568043860075360764191424957215304763923497818843507121656748547054332761360564643537112539810161655471079549489496115813714567041755222232662538743203600279600142178926616112224859324598649521311704722662208426910568215324682074004293706523841478305126422103073636742755755847188401949679342382534584790101644156024620383781954146202502190260063914936631786663697981560095697321551714896779943875100546704576901438913721183187475016305750366338161303407110222565284739695420693551048219528614734938611689945755412796890578098025627165600795871406897657611981001140548970138242690887096610757921097008711225821993591263148726567185235184855982411441528897687294503327545697553018998906144083464943481438242541062091670621205066209588395422346868330789403181333916220340009394434949754405460840676329171934752254437985443169675456725161561218920852127673467856376253476383221185901178735649474173946188438051953233269873000904336891823247555583241580576402512411267097867782715026456289959799947704126802461171404130758614325654155503142684334860369765185681023552627327161716251057732509520418168194757774878281123279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35673155854417855714462422012684720508449997273049671521707188350391899651947626769355239466129528571580422848394684623827316618271904096090802278784406616836351698881992650553392107284685984968561984838513396065091722468832512177785805808849174583085963615709091741894674813642821460913854559031001888258488265111055021733566679140650804915806002428471148010291405657570680530396279556582856234415565822330988892506748449164797393582205738664141416899544847299498357818235847948866638343949462129387010252710923408097585341590125777203977943105607435459405777806710542282252843065738246449118793609721555061693462616855389673475874063632038515490717999669783113671285182854701251947367457465850863534081604153552764741188391591901589354810641833669123482005847188827835986185937931040018281584391689861895330772477429041653277881581796881805860646736296164695171955364449517341541545321858128195276096081090248775562812809398012592990446208209983270336725580535858424741535203325347260107444964073120235108196134234541862809731518795869715564840731426010892993830683555291125015697062170452546108383021961421564974348482388549387542069260120568041788992832306409394677799882719003542342768207720496867820500172794210296175369400821802737424556302868881354920250272516319317385714488742367425815098716390066076699797639570565198278004700617620156880468929111715697401113496281467349402974913663327318620939632281093610208945674189652153710908770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2338592015368036737036901224530233136312594986520560369902449778063053180098107468052535011908594154886576245352511615018980129090633398426673826422707258813992291224304818754152531442224184687715814091292527668862811457789734145306014278509357472138134689751613605651749031440232532510219651494501082400621114217820219498553939346712633185851438213908849476569362441462048133790367064788531375128241217795884076484680396771658774504980813534061801624811411819150294858374262345964394112999883610119731367397408484361327024807680940701771650497297008403658020449019324275872349137455624826889979313426859408480710940428066160871943610581113196676912346159408679895706212923852017949075919807040947557861769785663192244330473118499316138751556848813272129638391859000747155742368868426421884947230594950194180746209884246959304131526535425834549799085110121489783890521940296548320683697308239066885160275851885687135924171256877788749371264459903904396174378024446403908785828158955327112278480009512652060592539753062878332382871673457974434602221488649763873906676664747603487003101481704952239168849145628042338799198196102716557892071149412523465972632510080555748039214458950529762506915223578553646675724556577358038321856692746117688399776987792799739717617466895357482789841781399263736433260285581553857317466200023387657765607867959261528449512122313218060160487963674898227674180205209180980157526609975649196204982859081491289528028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24367045579464187007260290669294872089212208949067004519532470708547745357520992077942229867175118563178529439883492028254936350752811616996662854525506577118435282501189127529530964144928310020806978749600318291354827633351654011839175332100412165811989022774313104324424015712841956433672435289225221236596167709144028966800636987148597166481141335463391599498691339217391040625999411928120182638435150136939239491969946489812873714047678389604321723403397240479274580212732832111860257663456660560750902137656904453368504247298655901877063977944410018583911320765118545592193087977602020974620557459886639396879839453705583026887467936994619987659789364108819830400142262237174126392495445280484006227869910848029604799998237330753113895479409156144579762624771899450033225153504618291112245608334927909279322099334792685395384857674413092389192694068654070441488939168217998252473093666648646005454021353653707143897168764249833687358846681183421795203234580940989217509352580617447870066594665128335114771689710636066925282255173251869018232390877616754849912082396993645080768164220721403322266389501353582438636746355833114743424558879883308612792655659514907207452487664644867656543513090721653763828464923283190729354143365639128289496223477037138352846507768392590318909274956827242617152221611084999681570020657096420163184930170971013945236490367999571080704273331435929790952403152742308778407312170860578825560200875000062884655200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15968351249353077117915765302607825509581722907729149277300119584268379949012465929577573084741509790755118296429208311721305770317321142776226910367899524886655858828927179660127745180048889807286643806235374813342149869506217433130415221999706022823010590822959684060808806717059100060605488300113078000302109846533926705661423207416987757396053919364600762050581603290690480870753347077125358130165035093936922150134138051702568700937744803771252347125314416892895885326687422692756304489721899991799300863476774970872869601183028763779057739474960380543122797285330108148279945124863986176438048900886316455700411420362642473307932159039221040868166299031489927010331970042434492042395975721476940418729043173203339080727725141271963797492711532288608016166799478509479959965026917893423003465770632654074824462926309146839398114784308256946724506246697286729561687657002315196138541036204977274462694161136919619433492967057534925029215896534915818332965678086902485007306912213085885016993703383524689168311168110595583419300527198240233615878137548718225036751609202169820920965391310306568447895982159863823245600216648105799816691552137324459597632849765937914170741160483645354139328406995636904768325640406025717271530126097504299873454703513364487738497608879536700060007460952255148574235801882669804056032928394121584824171615428811186057247314656164090514965352421684060976454949214452278231572405796601164804934662101731394649824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26697442071296099982020898329384992213073010436486576903710879512048546490245340110237433815106177754408853782499501609669317733228918895065699115178693453064304871299498034851400102363710823390950224446729101897162992448910846292143654688097234292609009215683966875849155319729001444838675045341409154002372665812246915846355985463755996972410860821837852071157847837576286105820877860214677060282001419293246403482462301755094085021425003363779518194797640049820530569059493980994125855388923468556909176825486641275585270861721444029350076406717239675216247252244706832805822866517335866823053012922548831661999592116049896338214049854184498202603057916114347147568622382119419621808684157681270467829101343992013582767322408581723962547897398174540998144388067027890094056882362873234027931552588217584773150540493068056817979686643967897476907853632774281109651083609278025262363873330450290646713504089395326432226143440335735972795209582015814388207487245354035307847857098002522864920654961611375850002134055721967153106086057349554998906590660291201217780844435677606164596649555370609486421886197167258117985467133965654824867696516343926088044492807989310050481082988847735514950313060607272739891083516860793698151707810940905498032674515101157402875596526376732853731956138670302839813473859248092849814678091109402579390376651188331850966734819574551172979831026484425403046187677509147192218974762109526527090079006058668928444781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381302650027471864558289589353368278251963217744211231961795631313794573161921914371183913990874153139600471589920118014039249113463996084697257484280649157326859681517660915315863949257735131895354017238530676586691332545236976963552107307317271185108291755384270027853714282286213523180831133517785675965493960008871084387329230415746691554043832297282875340720653017069322421312957187776431510701182730241880098398874472770130288170524287315287426755854758213781819397149249601405791079511241669701496037602110208634178468350002793620829826992693622160894792083565572961220351517247032500468668580656609326739187159002923791324804365240586515826915416066148024216671705043603956890800358673739800154263685358496665109166167376295210287452465093391894517713662648346433178450596252596091235169156718325427220408938879856356792865732351514782229793735863236347812374185729709762583194415523783923379257285591216520984397105438063532043914704099612300222682308932205499610561766180530791601588286902738566952992663596751258114641548837506725527672796653177998939041826700747664905971122294744340263197238090187141417365388829775150028486364067447052551550681090893210996251543345589690529978897389887427521710086232483825656949877121755271932065299395485652711459653742731810008427414486037187746581824191854293436647488103170399217435180387205419871173049186622848178036980066542126621838842765038259097175838375806581278881310762974938971597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6753105191272132441312534637290423725027744029462381272783362769655195695754444087735496451624320891235482197711870116125935597380058641298912250798511885366767666451211172852969414934557186944822820763044771943514387842079734958890872013343410822807251712208188944529450111166070942425315694313942653408151154026576153497715638636315316523332446662846596138490104406279273841622425653261855865170413717537695274405663311119464771968797342168689411655187388869613556080011338617917251301747486192363851929373847203634613507891320354563948983028373745773231240147453073024631451598675241175958240499908198902129166843638646997310112331771202989044449296362287788786173736548470970420033472889002301491260727513648665466238822473757764606749056294649593475415016836935505575357861976749644990540800445709943600023076972970523879631436023337390665044393136191713747184604613311484689319006690204425191161324540765242876626353172962871321026089608225417040048558426499153245843929206394223590188630106164551607153841057483166610592926043901989588562547624227483262679163712064505273637840319167784019894203469208728547826636171434097927365228702807562649872474087311989973092530965027513892344530805644775646283739564975220981238577265231348874436447018072032217173172635852910981279159724616214749945155003501025254217202973029554329252522383149072696019826453384629956105337718175309335939188423674787499160699035307203022246547135375955617419907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44976631015342852682277541529016482069962844969769706851729951390300540450220586817678158780444980571884621482154293543240143325630953373210588368441717670314085415722150065800286945330059668096425285323420386800832781376346523413690283253196640748630813700577138747362910296269968684342295308668954394098530397019127820330051136034443115083247289313556516593324292995149714734798033624668915074390299335414740672284404905268962464057315385795384755230462629574858526232681161899362590922110200038313698180354141619284158565486719530017013206995245172997729256187195092679617084099367796585647705085292421888634057520171817578892793380625713465473272751715363251756860838515371769536988421195136749708871035697215189361546307384169418664029291495345300461946374304852644669433288648423593711905226845970169867407229191987904101566601725630592941153759810914461087906750525312599843274316072810409988115732454994699123530836035834512263319271271881970856818952511586766515207393648328478866083230729298001143466673695532629738256248630558900656082555918942920362482020753094060739494890121936971260099944452135332846462094856135204857577039834424378680061607738655219495070040733779508257656335374496879246938841273125719176013528619568794445702147320285914330353920122531333153593038329029873112097289800920300963513563703023916762864317749700889889385380647863290674020806828569162282332659835708381054102452502445383477817971834384458346733735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33682072494330507116602506753086154639271974080720487129926854447609434052546907699589070481656023369627836296779661335268937421692183661426145758842898000843887066199486392071468808915809327975744604975151641529573379559270153463089161644976336709969360175231119020962039921390265247569667358017211039118972911679391622118323080488179083746274662474615089771864298691308256226353390849236189791687924860540712034550911103476301058922313387534999804432661223408805774391467940408667248120388760945992565089271347785641559030353765980647392679515266142516056516557559382378341189102787779674543218823474405349496980856507581884444136998920679891049428781216092908273276807835754593167155887310140947580342138304838110542053174274838887617085778556290327050629096618314443221356712486334150315880248968195412475273883301990208137487544673697517986281344676414088580794284702313354325334664115578594705891712993653006463653333974880920155972300951558086415170605484760849254862841680960467842215111837778084271085482201148905463728744441741579586715137230476601404241223500877002207705530199302436060940568435728464052322747525005921295025536755724600444752319756172053912528271827881933260521541184125172115581351530736240665092410639454844740408743361487048779718926727734992071912254704361837854846300155805886656559612263329416354976559249007411775264614661038126833495509082276531246095885038078258381036217528241651092592859244990161590819658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759352000091947400227353288652378384903975682183693032176650325577075827891529966313008384687663585890671025946123570103062347923121603309918284299120951452738098366610683337245681089711697824754242781535334205055698989447538423683791623240603698091017812519647541602863090446655444015720420591156985330049671600542303600347686801137207232188754258309605905119294016598483805674850535964859895332958708080329989585901830877683472170009336257070946929806449214947419360734378798798158758299138148282762138951129406331099396852128154198145218853560157144496932300953889800946024960606106565225205050037636936933147082144756919250712684485787315641743828714582653527021454754923735029307073579065919712921859118768745865665910985298663948085542291306664960761970482805744403620137233635853640295532438324708100292848851894489725352650206070553900058440120543779937135020699898126305308386596593075472328017723221197862229494516997168131785691944807575021737168192635867938850219355319796239332865180014601861456148296534660923054894865403765594054394097995826023692223794585991671638565843493851627833564118356845254237208511192968121469777242519606171593590887780592438501958937364084398846292924618672939303899425590093211958295249042870466430631602247237636267222977651907644475546163289835616115641190417871307400473883625535814536266850626639593955447373125606192089764320738144859943459067641118252520582200858376784144137012531738982514576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36663211264115073057664168970253803316322345212330526638526182219890235109656201585960046134285319689263390754158951093505715529942223575527151921369633795892608954419427510190712873581356559733591037959723256516857296211767643315419671435089600671966036915715466106289278164838446862125207026527738287452073640552928602465561468907433713717293586967121301337752606242675869287074898944565450413688444035108267849549383566413450120217643324251824791111114845402331932942776586951515067140184581744219769291143521111211453948491462260079134589519577871525690843905803167415440109719112689916577613641921423241436320953551619023089376067572485954459950668437293438870489957773000720511805879734235635118670377359614245429475941053104559118820036274633888038994936116625055083925870523119694093838191794464373098121627145798531051421797857267534827756784834160908833764040266867746317866645104325531732067294889382511041391207703298001835810640641886302186365695066446919678867518326996495213480735087181921534166260205956838117840821581819760665193049378683031322571504063909974036081253431757030464768207394502206567860793443679095258432115523433215240016144618705155752851573132339280812956754262691596189291878574741529546508037062719006087861968703983490099891608783768182262970520189771600011179547747148392444930823359297435314995250027356121614261874171803351351434563483573109681558856578505101682298113955418009517334492958585343640546326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40981523362866272269838099536243543054652772724993597222314132176817178650281657162083333111975032308163151203917672136388499267746384824812737676489404926685943172290824625916830216479757746562632191818272778326469252471191483948262770802257765512062840659891321943532594053006733272347826217926383218403511906746603461918963629706161035600933728824846444921923110036431217250514372892015203907740972810238407119057669434866449835796643721926351931992542965257611575278991719403474257682077605045993717186087236438083699343573297369601316182285112772281775689373401672654478864374561183383435651594031732239131019962487085151340741530649941161428491711848803401892236085521332295799837610170744299801369890073750077520911180685786455962825520060313318406475904166134096753410298192302191356102837005296700323159191007818914028651663317655129122639902465125366730437269116017447568647597360752358911744521452170824912376593871027584026776295581899942120113436439223312932537281329122136624256928000636866567846267424067952377158157842360161722900771493585135147671162830277774292620168311387308912225447938456581789557014087730878772854407849220943579954863061805395827714483415257336018239557457528678592877071527889759768220820665645068042057417626913186519030388600179022626116298764455298456854727397346229107037526501519855521333355137270802004968966740643644866768499649740935450608870951965742326150692526286396508452689018180013449820404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709091927746752946832106986906844714142469312417797686333634177192334733649375548253029438892878064544297628102001825837856719434497192794588857886790062885107385778176940011549720979427027623628303740459333110923588581452633264468772550788709341712915638060923945124481444627127902415362831144584311234145933595883996251219955007401737988898396463341671759274446155135020901528770848706779861668914648309257335009193987031475284043981609583272712794547691336675948415417383412771421321922391427527010579663236158350597644976941161002607256271523296008403085536759518763684557769317795464856115058262084085489331877919058876139745766550412329709768866516610753951921270372442233876985186816973447424885713497372609233642194734667778736240312213083633232812604760410173874929334879515988219255039169859783685672331178680924384565313280430927906257297167072283462761490083429961400420713105194836735450594079084442945064679627229502297915980370615216844804572621821628160176027856998051059697014072608173322998897409779596813856494672346757635082446924823847119257503609655666905522848834401193411343723675244301091752861658527597581913836037057405209460761091089351362370991444172346247579205260090332515609205672266042219671171347270069138148417830185834892806072312228448739087198082397229566098673275014771282307077095712825348543233116544294353969573292905420464631738631670601575861594625460860795585516450797725442546528159764342451349983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46118261095226641935780668287967227952334082859197259129168186342275335312628342483859196675794074510520699650750924379861940364810546779249481355119972728771061071769349129420996937236123597069176199207051135336819265923916356660818027613016102649671966750401889289374383769858271760149683905624682800152493919438097107297696075578239291786594993096186224959922842580802364715214916026085896238658474632114120138649520366083581939752300520781260894176546792403208331690127266841228775701742705051640764612495342666028998514796432593526748045069754554986427871462915856793399083485387509552080888093326924066437889927773464654818144836497409830381877705474967526277743648001008903360773799891587826482690395244708835743532634751754654732145245457670630882468247844949201830886836880766406595116872063779114194523048843107679501102963341386459474140028976015138503007980841343681585695007140981151503435332003194888063860903404187546356788415592066007068201528227594091988592946648089287309954418726373474158158128516332770682454222553714483843986938433891489265133234470873609393865716238829342548119799918993967134887438969146676546181620163182419287705077044992570664797408530015901927182105769972714508051846595590320489289559828108445744237119443344717947357097671033985397755474908700194862905087987530063597132604651078485220038867974582442012145467778096308027796496471918052912027286773512492534584115718708033605542721229980732887380346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37723323576764273632040485143318236526890057167262850919265967291350682081823296159848200165305897509183326747975471491863434757739559954244219692766401077230236227715965697398491683044749054459723571594044134930206384064203614390575925406508927506048692953254240074698839331756632134156230638871066675967782821126089491363695500377281357239302384581331194117541168238175401997564619713578573095300505848834442512140823375253978575262567062787517831904288847567442618757143125041203824071843957749486959498270732561033583848236396993305558474964145579143496448810400746397753197439571180947364938941435619552956157939181284309805681723800749993600595579168926831004570676697354535358420642781773918150611168966787191451619303419530203367130335006795691904146053232125333839390915722402268905211673692903637301816435931747789820528089172149773903016839272552992123472007387460327181135952650408443836480747081319827085871810758097254669599563540648861675998838231174367124906192621441280742503370631298623829069753710263069659966532302870110070000836551050508571738402110487294499209124396856059857478050912775803258444972201644319931705839046115875094891336080150047855692852073280096280430931754590518688693610276128555154917619925205707739805967064213288221573763464569317204678950598321699626357334131496160585812212427448095770459945835546419982424541638829735732159894476451789563930183285130736371341759433750472015971932082056877492188295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32320192967632676700003827819264835562023720569516273370918448378010714986302106111690738795692398784692861441584210568823919244036342154654161093297624392772870558524751185298101954695539535051273232778090436553962550523703761685436983753274592788639108164886448107602587763952466033981333633081262775689091715844222202142050063496579375205509333511359552331334867531454969620410771306589768184189581024977894461661729015802627676104297414568906663281961032081555054967892174673867614805690436329420295830698732111226155518184041741094494916466210880211091743675393799438295721209894443719190692412076723797743499027092809085726819322356938693792445317078480601865962504019478088659820521442982941775425565753162342074640073162990012945461916855072755475894940503827104305399882355491468493954949807122923539228353866931775071513100412289420427951895268234887909387688450970007235801469764832681657411795115764422115215277472027434202202295458381094000813210963006286740074351892446799615274948526381706647375065141411822779736262568056655225659783325354545115870568988200178510539523112683332792231975201427017119743896177179757751308059609448412586977243752429300449668071390699160221796738585994580576478794534176014166462156312240493245699648705729892312693127544022665875028453806998763522130749764180934471986712444522013944371204877018380378787864698815163783465398272100449106147492104412067785934985328566863356494994797279914493391443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4730533389268413018336096835157565025174023090554335181394889248649942888884824493180767022201410763599802800738280942979352289208369888536142285952260567485770294501299930526104607895159894739369070979007999937352446160224669613374712335872376149841668724456547606884673138213900955845744355438894720035878294080472841529105143929913557997066463168164583366000768172629078840378503788196901967806908224011377813951731025228433058909128750439560613865491132975210054378264270287447596163923706669188731531236993202602813362362005757763045570343528307071328375257740957861219003808143511388941986109772361241694021258837998391686266980394305336347910288452359148820642002025078829833138697276565015607662204999502372725505801804687279140322529404095863738873684868814235092082092077667378940900619699610465368944786949908429668170757011136433762116086682994771823927038502388230931508992804225956114880051786096891537106048385904172058825133819557737208364536640848236355764974866604874571005816186105460598237613096709255841660785510559535321879213762408468397083067208301935618028076960826859144363637280097693017052892128855493080497554770774145743029367251997978325408408099971446563399443317422699643628910332991619024954378944140706493388125586653048158739082507635373652197711294756558642619838098057911179184403534010757570602444199296147652820573891383147110502157019687263312458889004148773055784470300460093649715640566362143167390511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42886167736926119681208714236062299800453835706006992779695291067901438981217979145226689785240185000195289409542667323052681891447587448831249235975714504783263549479679461620525403496755553724187398071885228721079154712431647412934073471926255732587652660370812291519358807116227512169657479368271925558020305079876946827293710259290342301589377751751688683581553878924654236606093888074546717437174951146306481197925012104519595540539000084291940506368228881960854129399191289717695313794590783596329930053854822775957888391761630688964846112603152988089177499679309956457913745954317776529260877286011111261557803745822526082174545643813499808344846424016520178895958464421579688374521470910107406774334423134208735273268117563591423126297910089007825301073403246948965409872322791196023286217223129752171157090645194625088830665553244964983239022653933512099300670825463646897467685144866847257570512720213727022760157747930815404521870597342652326700135405034603645401944792343388433714476446701312597715454043607292806286475703134159568897283515459106515110847036201284298492062822393215540967354312753171398806966773484942929242754676308972488970889160245565226510211816026934055419120163163129747807063051952827652606808177288790363829478431188779612588915384975373717631837702568780609913873476147780453683749670614153905453121176940959488308067469187031263767931937465695204819373792659078221611848470413279256704134806095208403591033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8670892851506473372018562557139290088909298837628974030346057309561397904493029885401246227733846396607741826605048218079410929717886654660943744070723586364415401449827033329256059620688680281711527386971309967947475887826468929669470003749210953429207690795707008178606650920466993988631341675396021808657744292050097641572100617327851070446932901738054297866632212821280392123267548800098601200378038276791797424256413697965741400243242286343362557015506443539379210854470217148986198217878455576496945194663860428503853071857993704994481815580344204194323334221489208227354210213694648486038473423323414505686786577181866593641248677159222139668098124631499559833757910270108850067473802114272184348719418313341806369254074865546875145462934745853760523382248275135759536025635182821283180540528609661271264005307140223788103476746438138003890889017235480003436798071793305025974915009415997588573598831979868849048848302652018963676899905084929999009014426602428776683747242098073915475330994120411096858125778983040961286973186448676616012469181496870787027448054754287486103112674112768600261918327651255236578564524702943282712624094604707474802328048068215470772577488689935501109832422268573842715016817320339532733928463118551707232862391191255455024897635600069458397973052617938866351992945111729537063063861367872657955759697633691368617957789225103778092516321387300656439374677412007128771994580539168021851540475106396252636516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3006910556683812035433164930138648313006013286452954748042740879872686385518310712744770504951751089323684244399157035654221813344409305639765467861274748753415094967502443116646723662435462245067979811024976550046119684371885661885063855482718422094845659874051269505761872777090784691860157771536894150810160039773627778437407407832098043569180624315544782582037305835079131188451235079296475208999619532393445749792101998926230565365378571657424151949091455248321097797932578355831710926125296521772964662258316276877458938782377163934701331271669894424761119357594524162708061536380854247455024355786601120695449320729192203082610805633193129888555869435264040860990308895300615388953931819007790329666906857298467204940307525166052332221703899581851022978608445291471556989421667824420558474447420387455313600282741384023957442720779532036166213482975551743086794221879063622142873435622156014354891229286020945217389864186985213318806864406162458320213015731281362942931019217463468218972905284079196348334981676075142812465054692138266402061767122220681920027111022770990928133594447678910576918291602669925765760247839532250801082148055876777371571701276655858019739930560691676070499232855783174457451238700392266643491365478304321707547016981137676472691059145277030381126340967559251113455440918460922545679520002842422159479794937374881695919808720409485407062765702276045176736517712192608793055997901236251925837508185970950347235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26148283648011584053211038265088437125563027842663691161908418015894069347650954488406868450398242481620625429891083877467009015384498025865749004252264940313492583063229351013493711067791829168309594012459466417134463412855777257691661575658348664230229461554810433989574908204141579915498158806178382635477290213846457370162291298849786263746812599442546272770748704552002402630053156304871640721736599517883748883682401349543096253615189953682261870734827166430710913076870038386280962314525703258137357266665984201391517211863052195986321256286107702557585543360754093351677726738038838680733545455211522436278323166813927586100600325845594076619223594252505932795307785746528844618078406485068312722662306663939623144626292422714927355968395016408093092326209036532445859313340677896344463250054193954994324464931577716272777192427630000638866675903545640931997421725076746550512649826159158701479292594806998171452494454903857005382096181725584542851961336467551466261843115776332646246367725891646685578911993219210502965201320770385465304508437332452123326449787013322619454506556616566453561564882602567956266492725987899071982991267817752354602373374692729814680823007761705144273488550858263139403082245709166300229838958080062288947273649718975915166585161010354483757893591675598775896580629179637376755460074423414292303199488523995253780013189423530610684899066491644845516398719891524921321915923739960138573101677070231224435994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160866012666361689171389974406620387085094540350328981244467074280766052883223925215583723092168839838767143081174093894687002646457307883550484062260356021358499710725477292884074590273924049842380149459913689214967300510570583661925584938026197153525934231745407055842135289494865393627654249939246880720697115081035165131706117285106784936425541600609059963031898039867517173443791604064470023133317481786792297486241877352254385744394014455233485566890058426263929676500042387242774713903623255712721476804691811430960228924310084924286955142199144148328092751939878068657549793521372477402674744323910687113733276084467770187463068016432219866487362134889864373930435049165967638350206908232129395999709876096592355673388865106415953873697530787084027371766325539714445286437808770949562605273108927631694705193319399710217959991938034489804359658879564599772620021970378483607067769702433215372839941684663939045693112026867003069338267253516383691820280435223470588690396612149662248041063463339354258627738667346523129619197245730350332134977139577057165758118340759944037091453754718866384366398738516932202445144565417061383702573474642662326632340784783160679641429597063077039840947306549120210409348238941487387429981606447059581483516804518086452755747969306097080608769639220314322209605891028907526844154838717808450144553197880310364604574847081635661898399404997537394459800719332810344330885090587259571523067540911704891378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21431090413919542415860779870839104629669352843428625344692963158312280406733579481177178511881087485369727609650794946063805977397820615842511159196218889924788171193015453675578481340882433995845600501810085605513746794001651362005689328916321514752856090763508674326094981185368969541847959680562623520363074539210492878277478367773150282681995303603908330640385416356031121638106831144012158278706963254021407603987985498221872937130534699179924072833290149806914145416617136485441976536239091550532465647345380342470912093399830697731620104121844792185407339171942052135162228247268086203686514421250641906806459770698930767586651776739447000804465747039945946743276927719927709760198807140456828190079135359314196290432308482938843688196210986466480068477763550313669395881139424732964406881856043248119445053444791551038193334586334913148010966545212906797830832522713648783070008577899386801179104659457234862656904257841240997768345731642765030710216410446797113293259404396866290563510897211516206325463144789752975127709297292569288383974995332076269778786508621025447061248205845435328356187999752257310681829920083076545285715451545902807369184083992486694872020271748699214633651662927142901859369582203937876717669312272131891678574678089374984822406116678396252283128832486903347692012763286935021290114701848250795871836480108453474903624418340512837228675824336815975026466012410295335665982597275427574933395337673797967041676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48105462671613720089410702074994561285436131897321506577609652285397752300205550395604669170347520207177948491109095151539242068446336928785926828045405705270137657220548006312557413347301431439616641023466069306506021987140121802565733058678285961928746987873888686336900247025015457455043506766207350458121087223357574244484439742179351056030950225793481098571699488255955558608743076676909807338419379935305498777565366410738845227819563769527896063127520301600376029990609176649938507097044697362228623820365379885039810962159303125706049733122604946073768065976197057025096924379845663309778984496361027374855872186874053804406127006670775900635619308325337611640224847664285278973127123543844654353362773725355341852763015910347024136179434332627728204957535820846774875339039602878901049853846126799376545940182612457596216853263011849810326219945862941298490045209344319097540339022256889822065975802425363768243896916994683742322769346068243616068828046037832459097576416512090980810197356191802418891460072534485496262578470918504761936452094363950298618008473480187510790999103117423269513380716181892713996629884758877109944279310767140101999582259224474355997483181543052459716184419059279081531987840334142536314405735235445339362007410574822414622104962687783426888854555466761090762584846296035628124022699900201803052044734098749570375833166855803550907652425479622106289357864921566269945556604750603750687791539515066132967560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7326565471469583153298799449570721773149712797146875416362559377368485833468737192729425290225779639324487414559758437038422498255306429926612842085361581544594594090443840169432672276933395654229341630720814209852092758924053995850923126562665709941286243941977095061652506607666501736071162152426579395144838802485561183826503643931818758669564770411231985507415095837252573535383962491016694412404312833375259783239170975000267188761418050415948606162374805263999428930292445108518721626811935697058823152240273149121594316255608871239094781546026039527054297783222892901634298396537118829479451944149530125253118489222784090732798270407878870692810439248491971383592512039580843575889220296566476190873313726570726824819079646907259940221109358778283914458699474218069053362880827837935190145488710234423974687499289451759855092409994322173445501865313353689224281523524451918800925793684235702768746901201360277852457856158071273225108530713127459736371049107846327313773465166260518702551686571024255993601528248384675826862373895239615986693610727207360883579529254434715503672224854874269228457461178999304946471292335360660579088300641006483643104952978141308501296989758487996488175002748294510654537652465892763671122311639663160562714228083131126608188795473100069141418370476789367275843702828122774171508256435914607650057647212408134826705509346095285160979483376661697455768705070312838515227897765933820570620797981414744203102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37778954834446890419806418248176109478827510315767325228854478627538050299317621110423804973447317693632187677152544633041920009140362357839798885809962405634998034798822017305483726246571991949575129252712266526930627986987229948845147364307012327486813787320289986174751495176655696748704608063352744268837328698720889476520524137002131875706226359385313950221796066131206849197591891179390642015892883851347572324265107538131665443964836660027839723017532555363223887345727098848619730748827499619413149083672179866888515990741992845912085791034878345687414818914882361853350718780969693464822250929344742705566899885725066587085428451364634683605877900241158949080504901471133691173385050814875948871816947046760581665666892185418406800750232590838805678181890438754882776459610841229849066165750959142274445618648354999845335937460464457538743810261651513147046285486409853606120990263880076213529113966176903940715696261182716571736967037842917340101541032980745361878601995572802996070949549122679203109191138308976484687711193161608422162389444613237926007962758518249551761876318977434071480081466264203865506686712188274913552771940746341538325431760091274015013479950010590139659965016033752008708045430366928338720247024728272300104000667557192895963114803686664380941256688137449689116475099783239422471501812196018631941964324182948107969539497490756518608512832340295310432963708237454573892870089914304066142332586692617242737072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637422769004244067959998863153482728917490928148613155445386151701782350741230791587482683097875081571883798129611262117498704723869721886268332305708947891656975177039296321104758212154427442063768774067637652509560984520226889882046010868310304354501532167077808338934338216490242588219953950166555997593493095227798073591498924262398268952615653841799422720301917736311996036239976801296877362781362663498989388662077699742348031666281660292626914286103836342455476936100630069304577290686940865012476414968140718111533660907244731419540076169304884381245397063677350968203187205444569801751593991623354110987384986772891472526154352502277362616305851392411296405937080051102897438420005895947530620822238261118284876365661090293155574136257240538312737749122077412247997524827942918090841434939361312093875299371989969841673141012695510294721568612994396260232209371737651865362829293709795729915569213194012185796873971245176417693424237600907515143481750917615160134232545342071885462248736684209306369146438817434693655148597455481988021111132661587856957280756987056439439864887362639412812182833548585294071346793559449114441226036266190096453618919702001724551952229228041749011561216475522297258190400793177037125985154867265992056856885751302807191124939063053269879068539362066597937614158642656667966380216853931576860970441494677627373926967796627812307717254638701108345327049848071207502066773317717100011129335134408903708924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16353063516184207894100144372585666614199961350240907801518010030792176775764916557390238607402862287937443272474995142002948338891559659062180057979278072680577382327326536450814858561788139258504970568900418505436382482439980770534373467855555816717997366725609172818900910763246507642115756868496045471935098607885042868676476306876805451341478509599360176494751229444597531643597352733087693624763762413768383704981945314153333101824680442749650958843398664788194685534681114892093356751234981397549958761017429910557994079035244951189893040908689083242094957996556925748258533648745124461092172116353138358250734950915248678315643623291584817910748927893925114548249252566234591815861986900668170990624802363936029799086519672826830625939204238444674835675635128011286302863119701976866689896225098941503767293417258508673909635002749574193594088862245093863414826018858062185914259725704959489479617753621675476558818124104947015180803021345048446655994467464759134450858743645073446102178761948594755496282793531170716015769977874694567787784113700110070030986829411990291017971948699548089293553680514752874925299066256825603956146296454718406481442251514159471173963230335252620680238971328362418101298598390291257478974785062300471188058824185803777001192087655697192146487175866224765125162317765810036983384379345843962126217935978633499230638144613948084501918140287977949459761920940186058031172495317841580330203838524351295837056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25759439155860636007788982869907886823587722510440364891872195131250879480561116520450935195462409755649470719925035282416828357169325045878514522919866793505051404313146275651983694864962213902491543541290995541445061697077504544507828728795406430191809230429282861125999924207759709503757551037092093263842361112545314829536443019569833097183217329835049193253029649326799676711479656286255554186387218301218900237275994067729804319818163823885084855370525230872268751179247338080139163990557132829911150805678241583289713612897829421513324351048576039528540697927659106569328522146221858753154925961200145232564330743966001159056600604802559247172974896641672156373916478718300564319894819933271533522871866813663384656020843682186898283744942972986429168877231718992368925516176895860677189936596280332122861272406764913082372291034718566642250571708930337829756914834919095484754936601435235110811010839201624937117665718766819114488597971345266598481246139397672210282515742523725538877248123518146227320883553323181785871472124154809943522071961172200685454187866818528176226774759181206992958839058392880694755373470492146977570365489767090861746824332168877767470706596879498027767878241634426825949879395821260815123496855827920731879222174364096406702787626941147452577184624648301396090040379056652359165786952185824940604945997885214874671767275509238635214431346741175079596678339621352989877597108028574891890640222926057943193352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8260751203073900601335161653751355300062279371002565965603058581031278799048695411018421717589599813187994486054342684949158330996314152875930021742271159518936754117444793784880966707476482234081351745618598918761842871926862580205745946941675684937835659711477918900243765189951912815179697730226880763565991256792531686737889584389822868891860969897585795323189418783214206859008562125332172086380279093087998372102670301292401278889492734682702559970252044744570452553534337873542990441267121357908541775411565712179128888920886792288326812522508390616138678227702251563362488099038487480240383457267543104912694494384709906219556350364621145016357270809689002224826451083560807674725133904497053498448264106697654974195868180400193888074253837374780673876710226163533032901396017891410069466316984376579081097449994155423632146340675656224578100048871756541073727777270169802847686804069717506888589872603306608499693297876598003095698460226828026798004718992258977455865033171524636221915799814709231528411664357256741927284819534148571021690546575702870786543496614804128507939855054010406480340895900198896107796541288108781695359171814762646404453066053446557701544208302889921728394481843697353196954722777709374399292722581375930933761821070008151568097564247135948035727652213951529411253842945493291956536769933412316506967200175877713280430385183138214049162098627639206045358698469928358419309361940965641917480542201008809333740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8468442100906510070011676261192098681093051632528655872981613098798277406583940009345703312912414084276920700923557084094750943039571596810512096625335806477191540457643343242459415576007189808971643933327223260761548898518572443446532865152930388914542550147815492365090030697275450139841984197465652373555402219588233509020004566151935934541098678797729600656264490538528588765469989338902478801089687315093399921826090391587934702618312426859122184468762425303165062455400788136223864547595155797827944774599392578574371692054655107751965459981858562017790709306642698441447352448812970746783804167075302454787035520101517961431182429295054788699186065577264621701688249269402818576140341072588920783875028653714164267689773477361097108798293343487911743499345575118363508314969334176620002680836774112674782425387191720167786969722775379258710834911387005234474191958749919128091025566071083148322077243181928745216079927355870381779427131722252704238886309443752006402721716331032574587041116489231575325226139032161120374286347432138960612716426034052474192320733416958963679264250083049909392572246112050574180625062106295902783245614171367494500430234696174322418211075747765483606650119625228487691655801589215454962245585376789715365560955947421713965252305607067267965501681600496996846428860931787511134904414514268405377788519243314074634322137002791505615883980351548789902993939542664415286544134077096233887901791456900517446843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48452421713599054798967725683339395305801821798071605307007436406822624748652006043126570469664713558993308470884928976748136744629595168259807838412622600533801095715764619875857397062942938775330667675061920486403722072849315706927274816056280720253745759031170850837325441153506414214879635937420568520791396109868125138232396910203910317852221857534544530273899320252097738195598084484784528188175177865406171415683079321394380107105414399794089607384381930420715729037613597214860183444829227835606279191228641746570109772766975770560872757202475444148092062255778141489901158348309741601634125667178497823695129446504498692058176820674222137235085789428791765816200501225512752106068666763812291188557559459747603346830018146839017760760181489571625673388112713885340493468789831415122121774697357799647185913481078073298760044890476894329178835513301832095550188571863856069846100629566046577827555959510528688350572384114405790478243183353708241077837905976040384267199037709139806319492184155772016152815215340518130242429880290334724831318522974194411231461109108412224878892610318276625965189279333366777963263129441312094949070843389614672411531968031815884426537675568641249567816256616841787882271283348110843115279411986180672249254336910379506363549514069840358652417329337866307143733208723771087721535404818831170507627642552511020860194526594104657989134671114316637869704531471309662405136558065413326616527570829021661451907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48402152428806064384648765018367107391874372015929793342114250522542561680724658980767614940594316460745583693247588192677562949779308939325103165727144566396968224450065616759181535066905008914765725496639162913154122594902649869310887375638742539023028892362050107246989419649152327209593251447800841384263933174965202286481498642551547777070281240432818099407630473728485449212435258769984439395199844860576575197742533465005482932095433265844670970651513194967791911666759032959865005174899162414388603575145095509836187803335320273189178526079204169875307301915327155750363130541790545905360887944080719496559515203610902577969981717013193770857885246539307382104778827895596759885333132591336432947002385356044224850180171112127210050139164787125226730977120158594118301126403326434536768677941051713208495794197814425994865253253073782205509658757525984642734535372980435059312017644392911640129017717120655400287793916261784796247349375227475002662583635103159396085649891452056663517884402572998735937210459342157546531555822063676757287171313385639585463966944941580696242572721409060798091021554278252264932278670013055999239308809891377901620370107186278891697410284607634909875763924550648450812974508216994899654259598700880661384932694974507498886868372421696401797755691225199286463347526306699775344676121880691815474601590441454316194159955191230426027289803058371527276614605761138013088692824087915719446269923821819150501354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3166275873909027960049485633668815438277169075401712023486828966653698593013202092861754041205795702558711629057649493510061016099810610729090604048586239923387725657932899318093033583131981664969680919015540972572179101164539163810114493987717948641066046478891884339267313239749739780849495633181954081242078801262090433182597852659691005459623826393618957794943785614469287816196504947914499516518271511028769474649658827021458202817677914319057877828809283513549905293371323107367915999078632172641846667277605952487735203285761972341574313882346767562034156467161167687241669100979915666434761723108462553243957789911335690097450743170856083655882064839132147364082570802552357113525921593466917005577249967481050458886017996958338739992343781722051076945009712661271789573073367050218747226276377577675933182141145594811019076622616201492305816270010496362606031874269203308157342170978661013427909778558885300590064389774759210664208716514565148537662464307146856960022758961653597101437116738198937048988938812701658738977436626748152388841158775339858579552027865996808683333005545946177215532783498882619249496374295950623448083323278112023298879199434637936896636386999709197443203187712941806620863128320413854811226225898630177673028960542239506535439245006193771864767238819418191541681291548530114362988017834125609090220554102253006842179990861731062342582981240443007800579515086575329602350359593278972568585915730268042754369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17527058357043585247882623209448949655135993725251172445644734198964230975653376251549374777339930588193903461633573688888463316875715127629654282255905410901014996497465871685499757441942937479939960153845966277175890362862718633498999601417601000239488952370412787108783744578032296678506350858458057143502462729888592665196937400831669728294337608896076471193731450808470637395798498638155005021297964059875666861894212681133888306075623948624648461274645418829589873994777962459878280218497119047797573853651934187212329845351647531663405657304509487961375682666540549831189825073254997836039920731554613634894650683380299073814884546772139251709195594178384326896116747412331484075630781866165946619294192292408978798271248487410402804729232857731588610466195160976022900549837975911655465456029760800078599084315947631506323951564299601171429646842141926435787833566283422413050045144523621323102412877782924949626364330164461963097280555128045643001070331284501239338506089554676998412175548600425256175985739031667688211984836746825685755425795400950580301285793863413000588352488778967357751785162150534701810592584879518803943359140734931624529001380076137625758122709290414427591221712484151897664280112336164057333317689779584474787802908026495816883247408095033660856638427894331957540484845224192778267125855001910923151780588161996962191486712601405681730422842459141873227029730746818120596629029154669828953044496832917921961265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13563883734538638473730428961640866283097863612653820722523358234348125284276492345315599677383748735612262923716617369869586459839651834809829144025278019158212822236929049421770045349158701677403292385424033367929615920724617849727469878960806131535860627330259824172671743671150972258988313703625747671032233894956721586719937597320780545005606435943795336996215527662250785460131824918080819518434269155585969189906172559413106173226977928891042578707190180069335928490027750434612810182250154017423664574754051279957459138377073882947727869547136047333713638030024494985512278528058054082533227513225621469793158429393066273608457854945164896622086264407513367666356920111178124295015368785069949636751890635727487947732138563846162188745006818838715441185329590981247928122704178363576244737864001978931308129353051228043023808336483694658767879250502637094340684068244658305781129539930672249197209880574200007405456360243213081129245211820902204421324024092094491374091544784533319896752304279937766286495969580028154572163920590393485395966187486318481077360362823747974553116280074971208219463175073026879721735647742256316176765095196552144459127966053862237321423207077235060932632571558596124798103574937754820815410996341103002768610207840076148607849769440215462471689928757579750678665743644734136629593284101582212873801549950643529853791565487303336308475320704832903693666428154484004941030726709098362650749027352873926963808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39482068851220535641951228031971738500220217646813794567510280876546762512791107105700373784825892740203933345334399619820238953509697322078086795565759599112111036548645475436712402175103081850879355276809078310227372137696036341090682039231366859684823947468516152729731146440600769626185891074263146178900387705964191946253582197749201397426129916417758872197374007517329770470170924877177251133235485665959731583368873855458969682516441371397584817899672105880846768772672000999667759272626813059695782200073433834199069711189183102840637879903040207377300084156217169874818394217966607347186384153538156308140288057443968772897563621388250505481251621528234761155211085353670044965076176370656476244827119272326113852768277477341435554529698110651218817470338941891593561296979720678584926018295044650484489208208697847517136766217847131767692958681960076787334812699003060328635400255910368128377837580663610982693834587380051584738170008668113542090071722863551929645322421338477944680829226400452811717003883020667967689469302273643279100632390174810689812136046037964150242476859376888006140043489420228561457721332992446098641833131058496826299377719871322935995895370678245933171459200771700084463230185228619509356821319344689862931128216480731518066464238500708153646034546761907840379897886400805317757227524765522627963005622547734999941476289919020334123310050625587054266744091871767721676047917762863387364487126278877805266830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28089604047196294581252027102340793956253028477904157969054369649547346868023848931252295757595940303873855040462895253014830259631124010396820808871886224869971869677460299466940740642648342020389953054387333358910531777349604357940945102094355335057885669799784672494974516905906830092625465170234308031727773895254487050362021030254626828674537850957094128956099650190868177574989852132580625521724965425625537409853980085113259912168458945608213308034936074654151247463975250687337332325229641335414271168564772096524808129237490187262422953528092162844318406732345893864921024831573843946027378253508620737604441272823852315822443488968039507475088929378323110417370950957242457165917801117110941634598478970575510454817967376406116631920665941545277174038201684181629070029275609345088660591075537808813892459049635905578107084177104371513237801175417413399255102345907648418797387884559534885480906868421896489918974940789490200346179953274441893745399004099118442213253215965222346814356844546463291082144106281248025316026884995248219975411736491137284928890660177378618579528063414335878073090169034191633631166287699880056616108806809884547392020450773478246446431496055324235378095073312701619329862430457383055692242714252858275998791837883245530389633557421456009002035917975488749702485744424306737765675953668324061991086842675113452819263196738233948775692737591979687443122155445062548907698726467714131513419078712219061246581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44068367531189780344775138525959718498684251004436429220080013139314005658653492440168123152779275882531753599060950756629130780212948510725601016676055504569654689298332357754053359180868600391948715829907393448322808665518602161282661861920704228676546418088714491607409926946267416896973697016633932065464304575975618820187663800069135362676405498234981931279715855965088971989697827868647165510750086159287795276138855587427261862000680409348223024860088765256852668616707631711008179792209965323531691076873395659144022576808725215271439129442393722778088214138564332944794751943900392946617252061089203941042490873842189553953851044725035795548954890058991571352848018077566238086494359059215826223422278559768066072014227980314305602486481516698299774947068568795728476339367173348126720281192060154941017559465633839036542516710517566995862063758425273126887939695809129829936115832360071886408616407274576689179157420187249356410820805046314926536339661590361432627965369563930116701367112493639401849391378115357926104924118894327044670432115404510142667641239626193762245861961863767095313700306106551221121072779661027915090529739220792833600875621191851543000757032049380751615557381792522297767956870412039552402001579877517195666449165732767555811817183731454787358624312605363705712826585245795795236514998742388015446976771504175259181058406160508804572318297355941104152208027171422599827939513982139249065323703348227007104336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42434788279195751739261562835681196887385048034456886081509747363161376638056324231607931711382146083847641680952521714599670495321785606302686439558587395992953814284058912322635668125282101571009481303704866095341454427149579824520248196941553245297586698951076567909647360316207923134497192831984087899596523208685164055478929027057424467489419645539132249144708227899674152248734796215303535029320560935487346342234021734396011598681092275337873486153240350064271641982996660413761205030970157125185649092591791080864162915324674310236887771151117534240394681657161873277916069334034721457031362380320715344554550260249495036619437365382733182873893148500814208149963817279408232456183858596751875969319940307237932203839844881483708404241828119886973726774210572768288018395233632370183047424585304337733638106988175694557467469990188066691154247598369508292271530329840440532488394530899421944909867929278460016907503140239018211514544557531582144677767379276004443037742845990999550950461152661289500316383065486638848610264517304808259929542014691738051024939648835687336925885824462008846117546007583215074442676894456962693272566741986861487477896941320850647848980612200534266968560995546862107143654333869888167455718224352149517867801183424753518746540500821625679175481413851334153905754377517834325054006431223226698447100850030308369025576409289216677899476506364399269281759841843760097601616657938574526913759351274743756712086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10933667732985456251286331626064239509293177518503322251036994697042360289737450924866396934994518824653084676844762987015645550626798745645291053816107412630048308584228874959763335801566221360146757989407830426150143273958134989813201237652945102343686764031393401398135762643969549317992243634559180702772049248023260914199645456974050304151914248300523469241892016833206705517122517696510348940378868858976270744302078515447438837601683471818856618462227696651220194263160732098269764737184737050533504392358895656602190174092332185902843768846413266189771408425994898484747071513207581870588614162358356806841119507085650454231049655151125721528538647286925670718270795268578218253054986207389441861168982349959572527366351964723969289658504985923851558843711026702696707453198614779293867464836799953707347106933477480156226974769203131614718582055501327081700406179814240513058685055680766828601839848672153583290998770862503572885050476763575088043942056084959238498320242088978785493678213102476047356004648586687835196417426100276233996823038786748779791096923867685883259681611139798217360848955153031284254547714423364149930889511983399201807862397848622038747264880584178179443593705581692455398305478204032848436409046258138941904386854746725397423514105348273936849943965232548212603397952098901844632218458941450142439674842076747874438110333736662410552533154520382281182059132641934602184514883489834718457139866868858616814596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010634380708734189864636163623650369832177627720169522539627867483659010021181743155592523358705771365435226097621510912901974749369848385973415711060591228078124594818153130134795035663459443980000475928742338212954226464599729602237170593648265563661400200094442580002990378199147698170136527897489648530027422842108092014251141662491980701984599414048094631303911004094621024817368009172911674006118596717037331711350220484089015556336397672781639600632792896133887126665079743311210694973480365912247371591318150832403078690181687860753536475617430527399667892998413321990576395541693125493077054203806756926025428042867839781537937980234255977974296681322691213386378389438002677090095935862647920809810793612009813170170055333810326126590003351580571471283536971449951885617511597793878218095794128563562871913042008331175335744296413898286084187751951413896351600836317549289833416427037805033252508052397214492827536418579240541594431273703640433056409770269839115451530444679146873140359378887787539960600636979776525680605031350281165502475463066872512356423009016793255341528125757682260779428442636349770327968175669932355775165091782739907020470513690654294534079938898124134011413822503447771492903254980800262218700983781026870249990407378078819512191518401418306926110022321792236578286013847657503029749587152343170367097799025933733688367603770740953659537539076160719258827885417901960097449722090480453535391536587122691453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18383488853972342316046554766292807683080204620630462205742052201542392471796802498951435750448211019531282470650990702088237997657438541153001250723965514117755332148587944509556045160255980618780014179637717187431891023488357834868675754022528420327168715872030112388528502340700548301131882460533840783861422916360242003148937112180474768309501317429996070070188466579609160445864278511740976350958989781845806626622402907863413452518683781307948970073299904784086133427035665753162195777866644671842908278202270012357011783539476902002233434570337654962667314270595428756587300601282472734214669070892828369134445092529958704970957830764450325361024134721902768877149030228461915278785163753197255005051349496002605511826652722744397377574372631518546959745009319104304075616504996003806108520029846126953928784117590211068207596553156748049891807767865317162583937034227202149666628685860861585597064856732378628158623128552046166057536147653417442212103325959910913790549287971101384337159992657227159181967798071806572428334571870295264741062742592482610184810236432409296420717752810412319862625533699465900688436800690444090116857013869438420277302193484540881304543289387909484413630574080498333501222570851681100859076119596323572451604311964170675028576125878567716573559857982869570717427565419147238058501735916457381784108386070685051384753670089962635244647791399547867521919306762783081616823823421311863774750047639853933856318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48874839807918782983666399225782624435498646395356723066680327507386174788541247654154230165795697705629072590788233623730011711182609277566764628012572153270790399633533362153816390602997437708573425212360831513100241042717779062768375351772236254292090354048466717317536145444153831344988416230208923652424816458401519980189500777164790186028872670139244473973942535154928214415818522542581836636331443716717123010183188414625192785277651133664982989145645583771636560392791522854453003314459727082034975875907967758848245009181145987001204770622975128614108412390573560965031022791720919638737806909285717160895109373576027629592748813928462825923564886213891491268005029556740420828069151573729282737514946196008673674587607718063810090500867425441850714760300908024654454143392865866350577338826807905439482906657389768491808107966745808297116518793795198655000043614094756853927084425703053892773696800501635801475084919743403362503204951942190895612248938584774593618229423216062700459776346514381473727613572358472835205728390462001287381176146703045292143261458336734570189634568437000792163791503137659907863591052019934828680546562963381580606631223238749931689665121050647055635709227656077829936156762447967468286812238020760273284536417589306251751110780940083834051340772896156625226536358312804260851763632628905682362431478272138286291570009618070680061987994817105608242083805738833190584524618305246031833077583283658042346481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31790801154471213802297489124452345486619664670100160943664260402469505836712967770232988787106513836136939667226930230569169883449120070402156446161084383367961714747999478971283321584263373962281265918463531874722193418191221773055115590945049188042166700959105140538404558140738277502087419730373957143849884483231125169687308912021922256491935984692692394429196360263309830062026790124957428735548058218843436740703130185709059758675408977542794028789857669264470163296221529684782726570163954962319661144010876943562377313108352618458653510430953038832284660452135833223663675377498356010354972028820953680800302564496736537031659051863060828837456146204100989169863814537276241050440760434111841611572062419948167519423229227475746215650118232271130341787037731104838898449006580527516374198807238251327781528675705418330558903047838005634108253237768461508520824425162403818119036877462753234382467508433852940512425304762258179081215801723354860911136948349181270347840780001207367479246460464490305517383272981089062404186608440847418891809412009725587171044071941408569093020947609873546151316915995315200580699311993583005184033410407719166269027040205778164055937452024896507679958885917524939336470548681035302325858978150031416220239503746730060460918714744784762260338795751930174801344536549442205978085114512410804731158264694863631737239478256128495676767129845157465135374221626799559677751234861186030773488650606484412543022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48182137839771890821507825878684257944507349924046306429869219289866311271923224024625142438237020806731087929874193193870635944760195906547130757095127854058167165456054523679210133252479760661341857419923015588706394234347291928126467045015396966249473560571604372698375504400816883216728378650055617939741390075478847900125882777787252409517479555997290561157544494600752553681689257629498345355499265900126969071018763183419645783307501806750829621165436634599147464525512899548462008364009092187015814373385679604638822978447534611650363421923267442088617998668321140568557547441348962694376417864083808791790680201352021166994900378652278750597779241573540722901310877553400917305514256901849252774849144653873326120107920125328446534873782257107289335573525502915872713537717506773599785739953322111938251781566785249904972529029692993496567350590634495141189281526303670857034817270407201505696594208251994491276854910961415739781800133505673091001615327279808818771302811703842101782436509569687154620902936061483652107257630937271437171342457752455764789033314452991798563320846018615801170443453838564925608723493386199137270399075705765948816800921695899312096621523661148218213701408598158019730341957664609009479884870285999807425739294112545017502266663546137481969565209204163240921863242663901320112649836028997377971348421093172703146473620244715021164789913774996268042704723990577418471774417834219633034177470403027910515942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33692056217971561098383090636765993484313856973883920778100424478449901127129575655611648911108537765553652021052834668973452147276321758326405494113038275103107584786979686397632340180687676536233721406430243058254336398392287729458763572835070562197948270167896433546101356735826556283897453421447000292547715493449767976549383983939349700771413338455179273456392978615379601201438132352254635138152426208902175614938738402062166629467762164709138999218487060821317765068894999322840988500361251803338792583713304640807450853899259889521133074189886376197361306011252098915311301283489675464998585289281123618894434427580281981346645268001071307639395966750681978303159274455771451376751581257116983762989753835119157908205355069269200497236763014435188277240946327231313062905297409276702444898074187114787165757884243705828122070178243463563832753199973894878387126054694086907415027217305841078838552446673879390571663169355773236592549467976023135286948888200482420482175251584761182753276705101108037794869676622706051244760229181803526643199205099417472286846785605728023137917018852026045861940735257487978113260725969724628464742126729359569728830307005563441306410750671276653785366877387285869068915918219557555344532031077076247873791270048566052833915277604018474128364833224628697365858552326483893080643339473328363771023217577252385129767243542318646790657355849937384768701136875980957299940974437722342204590140103349262152012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8210160818584895490804755297444177042933067380755550292961218539090195069160259948544439916213374977125435034267174540627264529785807658725659256532910412163868849452279371693588139477505754984750030281984823571409084353734381126137594660113632098463996378198978839589737947249980683111753507211925371607327584078791079569330846449326834084907384359703371748516513626018688061712320684768977301111165624574691370712773601465422924410981116903853442117925260444939448080510702296532527546476862892956506567871454345151204640980341568819330950345126352175426835910475842417463512931564000218815071686907288719420576984253317798478194790314501346585359604237152742625510306462932613579883482084600537984733995226647657002004492356944589512926223544448958649155244106546310639621482978590736727410527129493188558143549030509717581266995870059340868572682175834263413610535575092546467407931897146484913583968215526626724283507022824062513532950112582058481529313263665313345896027493777198626155619812618332438525428297019814980341737645728695559423129064513443225566998985204093193950169839659791896183723261018986372406184972268807002765255431075229886335358172308272643518356049252616444422659273236684160120633904999376771944273252801499768945501163307805502043304414864582134041910225332486213759670596087239601432374448264740551069653391835899780953622483278066299038799807324333193719694422567632433268213598326467819664509635591499891712021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25411377316144643273704243844679859146674277329266149877957537685194692853205020548993085897865299614920893207376514684970749855514533727151490931051963475508657295437100368619646454432096197801277551177869136281472976757114465742347668860154210169774190329606104437073712029503423689592920010694516766883774183103151266188726108394205100912145969446291012371887816541572152117216153540281284625479016106678699909400700640964280195895766637417502398236952687818896351783018326370350479460401765814045677579903322107577916848268883496440425822681991449902131428539137211987629531226825404424815912211965925566035294642087605751566881809884946288570507077385163677504519039358998197009113026613221532999220248962624638393135797647602007806440120071176579101626303169027435271351239718642368736274437771876765229346527965784418197648485031220568158004417381899401434245528199778600862155584809604620742147398031205799336503438043274299426124791433303105516394623014908899107037746462279566647083839384870338111235541306838934606545853645046315412185490137072210907362991297706201261204579907716424650733205135880114381488170089518437035477734839623708713850317874868051966101568152636644819052782501978013004901883250883886275694341468008089681188014439164439679694940489522250382314437840190788568722889548835001275582358830153502064548016350462961992382340285194044399715613880991136925788216639462718414790984643570057407008488178101748275056943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9821880366377360645049065353730696251011585267009265303618709740235383464084877581806419280631953302301384015215410344422501079959738043093543916055969397661357789975278330285644373428270743356228034610570914987708602392500186818562932063855629990146543722136994236296170406255357748594151411008212400779314244990066492750811508566946399580913708683781443979255467632698035887689447932161020905199629965223076369253409062247869373667101230364141786770277530946223378007831570437313050836319862582339201482924976780694898824842807657487489794797732169238234299506512692592010365212164591519900634411899433878857018618809063828825559183982126975260950309597401757490296975484054661212764316788599927574731228593132071649819173793275453048239175249697072733685495630079848525322232318154769903121201301679440731212490665694216130465756006687855534725790450692024261807610636583577521616833407001200972959485231932764729897787484843180060816173721927276210047694772525776385464368129228741794363996933329735522868926189894648535879608080251935080898533364131784301770465470174977541435768471622328115339163955968702769417704804284775354172546431438382249134518298768319987624388477401456782803547565986782328999433261834420498806566166611409132247934885509519125419838196244339149720133461923406183657845950131318990175362759789469395130177548288884119937834321967452556955481073031301088356238050956679271404235590608230030088441756230120570455104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24221530454226260259367711636800076678299714325794860438074625375201704419952425061283820914499477766348502967782440556749025876174264261280893402327071636239209211347387432853900814863133202346809141487180742968876772206673002305873871872581152889462262767867105765175109851410878446395633855100332111299367884145924446727425902425338307046976163636083592069398217526617093458845038854405658168745631519552142121002439711691324070326133052708201074395604332021559220982822192667973092379165775347572893977129433152368353169767153021246500039766237678687836812823623119906193558919889793028293230038744079582325050832938294481508114556907697040091129507879635697517789274730151713179621075668712236652557989896061704687473802802262584451210536970201377557861389705622792993276892959557747051098960136696206393355956527721350926123595305644978149245968590009091006655473042389392392263919435274361225574335873403292623639569182871713914822707701733659546129158356238847291948201050701898595941717098577871153309961333304534993023471154312411884663027853492301234021917803597221684946513507765488384421718014550607089796234389570013706114201091879837892957099029163942888638212875850930694581557383002807171739164984009049708222549752890239283396633472981536403273899885534908191545942234781805996531859672312784057145573698579120968538502875070451087743214189403834039278557509588168676724445353167056235642815096602813473900674405082118240158630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10466560131124933548209283716707022547646207161946586487570717768025338686239132065320557825538527996951110709644241979786457299892177555553837120502822052633405301281860022179244087333929046711356633291961517472531412245109727500556488709257714230615521688521452985055681096667214841044421425980753971087853362869572340897136880757806136952994241589649430499586473736385206727026789131389739171478191876247648919143529077484324450050370086294970630977295676127513432494839537072283795957389260864065421595837567278018051887507773280502277130632969882559584905563628815214348291402660953443251209311278314024661488919316546028235878990760605464046559282976252567282263668928198661996362191240809190283865272371728192493812348444432517595724346021068639345767986105791292716510399938147827932091133493482951546777427288973993655639747486947031273650854970464992713783120545919659979030768358740563437716625332540216128633420305286317941740008799431596805293054478438304132212054369759480556746596497581073063555813006575326948115513563461520382001190644979665578570412489409849594897168884544894977375890444011829469521457013550198386646390889852312428479242042766163111109985230269720967201445190569959794432382351009476991389817246866871293649412970627113820096134424876765770074962962730764073278293892960103527760329841678603553176468640186112087647388776702933006421086267078124200631414293919563580709111822069997771012058329162723684229574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31771910645137401044293524685041993794317926502156504211251789377988045128879374240352029768513533945813487229849760486531774370369503606242728389528389233326669696490110201509906614558009020273187730919028154530600967961907034982793389956899744162445192587138184008613921106866466013399597490958215770025259331922610094896388393152774420614469111192881550408236742583472470269685437581806521849940297978814244146481561895627022178415638143085473244933198829422292292225170639224802986134035484177083990697529793252204421971783277083828114692210651183494405073411837633045713325124812874658958834086258741502266129869196963801071405233807187877175244108483805547018208535811130563583551333511425307396391101324658487751315417500841314396750658166428085007674898812334603703373398528262911306652961037169835464445396352804174130103714094751878156823097638887510151927451069442480862474716686285668362298493300907044350863752877136162902380012919383503623931483373213083932439008478548996388807811484261286818677656092258684473297523683408235365675376480622553910185863884917058741414422120826383041808851036528333091038866480003670957635059076396440401061288576763109758891645653989653207567251467012421708522123532295129009847468440765306011009458623190629885054282058076938872926832335277120566578533655431290080454310836191842148885280577437422255154162173473828051354666466721225401956541896585247687945167656722486408755059214145734702808052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7670263794922259871357107321425105081340967409897720477873481027807495012586583485211408383039178372255089373402870914105225926678101339081421486934657329036405780719173187630826788833180564325630082096792890421198354666967165287858092109179338462391331045270709576022836983314245688957646239326780490595359810754978934728155431082899043904299427104966038897200297975466765051390615209681282314277386088007844776591219056721435362536516683829169557317431530520054664372632395711329124904609914567204144233336459572004229494299928993669376083754232648843429566407094081206231946545015276808437305218424771373691857730163662260911967772346184932403753386488155273769078878970416909934560734663633653504912022994211588780869237521101519377956912359755879623507184719760463597826462769441688588116633776905747922407497582547033861772553306088678078740279604928898280607776238462526790689446576925314308223538439589423281631904194589910891604414928066780519494353125652747432137257899428873148607064629226617921038101305821305465495578792871667122079806577990026623307234279469016354695365158954150229443667852758986900575018292030585730614217563599398532076310951459875376320645977579731505151530822904256929717888645718500200491988124724902164745534148356236600996836851737683753242282533537143378083784832584459200271005842482109506991057883526053796218729368036948290477834875662486102580055338116800194543639179460556186772485863161425471843051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994546648046095495542857513682022768318528852261069163131935316911209792846453355830972157024301370865397262314808523283450625330277133559630198657528927222120521418208832028108545139938293557183054866289575179680057873778909149353884935100565233131945942131660003819265291898713992749116822346236934460044056920962766161401021194975881230799494083959113117214089730069342462547133963313315969601076687735583495418182563151656802062664458413805063616863031547062391320190899508608210695991861256300485891293713319712489555172540261962583585463352737547919478399571676852508729779434254930478397409734583630088312067855495881836607031469669239926554785215747082943956220613758826213128963609369970270610489653578330140008619256472940681009357470052374825465330582575413208681423131708041563268186844804046532505533868350001038855960996262590541294491360960040287494639373493892363738707450362311356648605835817239686108788716816687249192759034377271051245895114552051944297817611177526488301870979861150742621919037574750480110506531232422989296133851359503011585348195959456399425377683492713886404351151161250153325371995356596984928170558533699075803017068670156022804547303675513390897710449080099899442194700610439280771798775980525156947605731287439414582147577412274187769284164088425076299561497423448927141315199863949745492297361497709534336997159952194954246124220168457976548494083206497972634860153155261320492440309247768257184152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[25656355078959323517198534808582824412518985604366487550063507677860960732618672776244032921031666646816493458479173419181090759132410748842886968681007409867535521380689765649309610188549449785793903523099139868596995102194056232537557852769986424170614269058324086031239099096758871051824687479038922279258808829610021824918737939398848173283053937949993949066605700688188116204808001421826027914261571416420074977439318599665779153607545932433820476869038328044009551919518599865099151314228905480279934883809392694801403198594751214616727647190492497799866844302216612571838388596222507988371643378418369606547734805543183113269562407249313922017479579471466530199293740677504037864040288665251121656268802586508616089422687679552073940460272029242808904214324092129122792440015573820388714859802388257840012300063818654203677294557095483166977263218168883989902855011309549371883858956748744684620148463561168010264212978218858860380785196063870048735268922742674213392891129444450879099284909190374747628662922639998858763033019558452051229782892373308343741160829425991545970185144217944916736418071844396275926290596712765532607315834825469516362998266412566377963344166564129997170028305348878824790873926116970660476573591033857624062933285392523257300805688649437054702060269259832781267320260532057643387892486232663860437646757055915460165398227816438871378012485257978676209320865865524049875358020259412647051805811804444168836413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[48650030515311942028476373184599927578712012034223352402072934340792947378203885763305557089315659120794903694892408309723189648651631683715895534382032055049322556921504769602912426029693504309132082019141536193748151146844775013943162770272080035800909073352658800840497558983086057635131929360831030212306633092126807078515198936860145921440933141664761630934387560778552114035357265223564064128514471116872706655522702141103469511254578971090399947267519314930913818303063035152463286452541457550733504997238191735488630909871408588953330428026373416163384658883525481139496708903356944828164876650661330277883392829131749254045850165492524186733737528796180312067140046055221739858844004183854601633583524875850761244317894670541390451808225128140935070043265680825895903295291830525208498607139382448960006175284622537615509966376578341967734901444778285203101168179480356042854939958960115871334483291969922188169176775411404387186567733659137957208071612910304511751779270761978432731529741750499746019254784183790041514292124404259778055435985018284462635681415995200795397832182029533884585974038573199454748483163286952407722512439079038160903250699337160254395802547783904241617699171557065950756916324093247363765764273948790882586795681424749884121679314260838283685258863589834743153161435282860286226162248437519501992313102229265752822526824450908053002767725366813508437638854776274369771395704676423046018066526916990623243959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[11728351596764900357522216072249697215158280529887758916071225004524009132329101399484777329932666006349633506485629549466081757815567757654479836068728310920223052437977515484738927319459251641603884554784208677645217266530044176806225018821876980952628564577503598254308527270514334783082612380963086494982603512739632859930896390459408336134000283842945286569645961117905682723462309224993034545604773427786088429520265085445731569439905950462776650695361138010880955536893225672562915700590625793043603764755251456875407026156510782509112677447265453553714595075774954769942350691379864610033420288588339344843875128002411351877804449260790878663483826824788130649368131258483941715896071716781115514974286897104352562632811153667472905472564824526323594948131607794353180052380811898959055032224189146681287890249831932587536302565379410747569562595971807770531284352836504991607379354958453422668910760295485843564989109335486724498858873546961874610506540087630678005888909633905323683374848665893328793070133632824353230783205143326404244313079096849074450948583544127710268575312683842392159236734273745871034731454631250198167030224117018611129238771393525385621029576157368704486825640053713366742753336430441348226663180781013576898752397817274435720730481172774865256268944541203885628867468393678266262764117651250956378591458141013121100950462760671646396080012504605838795539824046703066253267226777171006742546912448420327244195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[7683312034694965658873392957762901103770092248189545051425751597178803354403988217018737497363622799345944798556535249065441183631937378790383511998646788592135989415571881834550488503777744455957276594879866286306349389641933826012898178528053988155533945049554998096218026085912304374989459432214330579564740860938657750240030400419217810979516977959057650783548337879777848152919907358434391011331863344324337744071345830297869067186297632614032556260334332034446676168582760222263553819094786235329704486478525579893294253291127578592023447062857648509825377026939795273112953112019880324434606441052247617592538194793114229443140608992877553326328391380976613760372858998769836655580643109486298826895776796624974071469824683042697070043240801964112772466950621853007883381750184357700129425738689999383556162317315905482470484535966639533589048770070674571086695127293541896291121072189165011688445140025740628127752203859236730013696308489476048329382902556066065989040775135490156660263290061864417140106770247085373527384993289059490729472991069763250648830340433497106877944359884817810133112429775634020363348708556866340755279730740900772777516707114207566810972282040271812082942375942543818846376017755220927079245708385869091035970825552395603107931031389714000590045976006365396556342619011718774642718437117273252350561565561871387816228513549267837085248842631960047743510395338323209455353534181404996774494456694935102037897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[6847482122604901609035766974784573039755513128721481598507226639758775163000879326246986574269613863644566223740418631477294240853947228458531657793229585007740630201444716844386385343378372277392432494979031437310683163869949545525412205209016629271871872342013226990984034363058636250822017296356197416004819883722106750215727706719662649001542291889099121403481935096837407772024256541009779208290127226311819172125579020279730150943282359465847387483735947464383648184246078139715941964240358354090854577381706001342825586552155162736128664306627362985378533073827325015667407166985822590637154550331762082882957750830124840980976267396366157454188200019818091157284058782606882212013009354106678209268510504970610180664872846122930270498065940800726100026403588915816336588337422772598125339112760148164079717742085841637585048604599319115218872934031644092758758427824572880590159229627165177474980242643333017805285224031677372892948298982974750915217505679151612905504581174432109660339622589116454081168816361181614768351921639525673718044877741498640869006486256918032480242033304620849825866001160078328211331096907243113576918049866269248174979628192191914842280063209449136961762892591680911803034106120189991608138680568604111032936639802493631823265772020877466702308152208381653784217213641249951896165416789498151135240684698553808983912762453477942613083261620684783466639034275205536636964336796520270313699858519149889556579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1489727926289125812258750542113581760302059568654775014784658805247084020471850322607922430992858938532071759348735231897050353239611966862239303961457474546194081413901266676791056807587199793953602463539036807481924674504272021074221014825737996586595415891834502585563169742138839781339216945962376606517375734930601254695292804668259678284316323984353808051598398016771629185936644301872403921228545529733044397025532850150402417401540648905981301734846319548669652074730833580678591509266798582726439125267053893238842930878160555742030702991249663240761698149625367827265854890866600832843192056356650217664722209828230792147573664560402914135288540787863410737717341686276614736458347528868884528313995660976244867768128260439245003074789682366006801317109943107378533326789536565330944585012022415159333475925409438985526981145521727675883200307453760653829249584276752039982027840283107189625484505162772813443215548515929652257491262621054335568691255476755276178814728431451524314327429724686590237977256356656013440169956540374907847866163043750657637265974568616311397878311861487612160836542187951413397317843657270557581804684524579546312907674203390829104073572476678814058126727518282420596728267273365665990517329250261876902734696381965218661070028230957300080519979910247859510715045277244459960111855603419324798820429694179028756619953800015035205714677490543991954271524701812938694096914285138982547277713829984284384727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[37676513873608281493333085207483455092571764680179197507734777832995002453999484695451879247350811870296743415202462064445935200422991872710239037557297878663393214768962286199853664617855795253851499326486986580247814423239099524787886434548294843160104297125318379007337648812079187511289080811666723420583802885927700505262127638243634541651147066886596673350497145468131039830073116487492068265868507650640378114681594320408546867543059648982255822916217828060687387129524917927716960909330331633345366773998458673800492557781504027214685925812867326004333629574414712032667962503996265375872065512567347645232635137947476510453829524652214752846011568795095012657056446228461538322933668422592380792398987399213561242567866406603163699483667091868684066938441781944821434938629931852470119706883459300854358330035345329710662239822975971573830509040410651790455811076891297229549238757005142476701089463594901468030974737453392837780346562107981423027741931558606664847820013551731774477541098891546487132771196102992106940950539226658022309079628765767820940883403717537858483823578677283209839040878351102551746657769524261356200840652719439762590199913072329248941672740455638930716282534320386670938012130710541436218348503881394703054557190065847731254680865386705864990592809778040484946437141486122622403042210278480808691098820288017014603304159232054002208834636513629140018909717512975297979411705847782780207743626714488165000573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[42156399263999147434860518669925438739232009048973628605090659372192066540729928642391094279229637810477477597554239362177910461645712015218978558015946819411416587792620145364005837160242381763408175509886921870942898664046403305437817854630152072981847660357381736112594113340279957878880338673807362957886674194525312313241233526640544257741724128079644561980666628239474009290845702803396914440938812166332519703074054848069142202770170502512584761463980776534110579550586527107743841714323867731779213430816738140900533916174587439226387364848110089746928791607747710553308230440007940012609906901158344434031439971675121468718390894870749929747496795310580042499971136858148100218600229355287852980764596988664653684578994685429845779795092439777835079842805758762155939350109683298671535406358829150109788137932411056575418707837276879480474326726062158412613919311685967462642226648726849385887085453033357423472078705679386315260487615861116928202149959990319895967005495152051431995497089054839358616194388721838622211954477706448357327393808001303590720552617666471860269044835162133437745176896192379954578249675595614750172144165868114680443534190200375102431275962645257724554209159952690454862658242063772633159406119381033493818780907798151584134343691858705478234728282920210765424582287873045944582105861537805931672185759946106356223547218253788131116934693898713388211760437238000442318822115440683813150956553554135894699184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1448843844497500064386221239296173627855861921355694250183942556680277874750180310202624947045292067802960972607511696891881592272202712329362238872024280101326687699260154444698446826980636938590569121243857341285806119264531168380632556236412232566434836788787011871776345742450604684438716476765369347300279269633818046098503251230971121870849175595637492965387564077709902155221429224342041413420730562725863719573494023059676020204468572263895360582359438387921100121466129497527639609030895698880358835356975185963281927000029553559338516899274538989822527957702458022246256877777817927624563481937550453749545947129831409127680167235894603661831708160652336761939568482728808941705482184783025443049086904773448550485029201117900735681819292182977863428593772225168587431962913025885115557498205785470763577117518140330366024567215545399443102525611100990317539947327053748527099154570611492295174515599504774572487724879941383481938998390964503954453806604577603522292602340911942778385366553882585627117253339523528960788454143653094698052948128197711425394336325968447683786289684723404249929605233107271891311514271592287135603868722658266340481111926767702543309196971193617431169258289510253972779607385962880786752720471380770723589221127564561815317699867487151407704408655417468218800399769425525639599336637036110757164648495982831301179043609342380640755179745650835850266274482352125488834720859539107012788161459315004305897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[6472343907049266875627341555769394619994593957416438959360278545442381172180532112365248082987749717983077863859141200241232821590574966676833347975792195960507159482725458358470501267920587435307735687996821254503727403691212578660221755015672164201457568998328026776789452402503055536886171379078287613939835878217909555887502635304049831886072615906926679003215751194419613364455680107252306856236748490853238260468755486118444936603096495296704394133050938493733031202090443352988999515164760721941722151189751090986184888245425502421207303671460285007403783114462778337438513333028102838082214111399142782355955639214785363208623196072312705721652084576124740087600512843200181952546223910790102846335817298021629012304555544441150676629126818473861731129198060073408201408881178603532510712890072933910265264593468662986921606817701995495257453065673018211150592183292727224791973274851238878474163008540215722772333049398696302068437958869699774700283427014659853566028748857194048283883899773403805831444402160584695804541636878236974417853085634455044147866309025332033250800463422367364693164224658362879498740907146684473747839168850268476309184784024348700350434077147266544807448295897696170849579703550605569118255419534852348517457392458373870946663579544216071845268352236580634814722196199531831313937762754169757558368811497271930418368890592838225738813970279006044091276911447846132185308963928067562012837116947826810974204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[28904154076950789411891111795622812387046546106820601868311510934520464975808573028800805560003256283636399005104459763174642932490667565264165749935708302212866535560476373525209435642011168077202174309201565126452557585742346040447187606623584872900082846962804801083098551074062985055879743073829481257649559939285419015584571487451185943789314299949627872061854764766412238069909810559109902312660115023915420314321284434726151200348260163708056765085512075559427041728479772283051071212916520676952216037505820152524218883665647215263919712722355371594765296582853653326332652373947544541573366960760390199345268034306008295096099061628821851038006155880644611133699410546792243178192990409065929824480055637822084821959691236387662386480119875321275956114083570995533810063748432806813846466684447272782504569589492239297684686047657999376560723729750374378818963489838373450537730612921278186559390961235560103726362683514081893468776761366952658776603934407385018881329298376338760197165922498264295799726970956982586340094969147212255016806402081735572870760202980878441085840332524004692419077766097481179746658510178542192254019545374595726892994232522985517863056083244342842076887239880378386191019849068398198621059782871236349340418943933510502090865687316195152998915855747030169620818379625435076247263815793350708381706229959631068127721718797940336501036812254065929432304803901807011924941457888724071961192520999346730235420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1316758434959286926169013223594182656943590806742116032171579340829115527425694754376442904570951989898864881460617507004139863186544951774710838919669095918475866706814546249515551667542531518019146176431495101116493139105100552011630840272808939291418807592663122973348839719959556390214003222402452926347222645192176996442954460557415580801027829885800159624650768887548704492066264774363635800139539803141807414068274933821293238535501740900894422829307279930632174655758771026422606828273167214404061643710359640919308154642095618226461784842372982159411797686192045602712303646543837692197208731059936000396958759511089742491851543153665883235093913957980182637808443663365442252841071884637904533993689260946581669274031377703622130106711854208038928708944117188465573087082477294964279330210327658085722273675417763250938702167877603753270306545408854232791216306177321501148599823444512188007037485128955952506805566099119872399923136498439508390455638347075598191642732188491449428683438576731027852347545189973581959770083585634447056838084933549473790416269716220380567168519633980377990978335627929105282984580782890614744573178875971569316648135769617289261322662491398524196655813200470695657076841150520601369190457998113499989190274137315104944134433609461524311174359409123347232095584856911421126554972474894522992182347733253451407886231348226020378449405257859039557021714910120263302231026152535929781953945437756352704275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 723 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
