[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052218764209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33639471097799030711050626424379092221404835074270753594427856282090987539718434181151278165032356946059118594148059929523436093505835288810776095041858939585619857679692480278036204925307750726885563230059922116981951939621810188033578601722117433002407649725696202560047393314255312987994974698470815863098341203875500897936592192983106902187549851900342643238893636155095489940849248238432843426492664334418680801521057067107073097716754149294825460499397018672192930716281974058086455597443354723883257713000039882740352464336098255230958184169601389136826429244673931810095400921347565945522270535155710455346797863462191445133822316567132207444491372475669432437340414791333065239901517162808284159536951696350707966735824673846595728275858060875516085942744918041921143458599339186468221820070885779318599617125229338503160163506361274978161757179966175567145523740543497191094094963139422222105492080299060658661686303137726865638624086159636391229223895133579082681901595261173456561597452930206771990606268559311448185188794782994183380305605739677757953269219443444586545627775770565138495740046712269474045406647969692548609559539380547138078567188600138594179389763110759626656833234466696377636741603381863997418778471446211406541038754255720629180157840142386622351301758624638556158319033475483220504766020972313793029179651909499458143372964968773191139220319293433051082599171259019171879796079711945555968296671461921665555931 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705526507627773847576009367389457839372016662243867103584235206354758643560470229818643964640806292748506237358365060471572258338897826167623661636217655263395341750373413286611064597687186756458059985933254321975477754010428981319901922682741748868815316921886863838394294198519631271714188140384947902922109665570979649217725314298046261518522690521294609469004768254053172199350544794502437326923495215239907093038098743986632796737130109632574530292219976495137137156313822334899064507168564616287992004916525722058788419404497976378050021034499728159913989024099142568521860957453103387633110872667617802494220768134706890597086932698581187230405103124308039491195555401728126097793588421501538151880519290448548129204892755209155722910345860476504447336070428367818452051312289682303165898850906558636211358003640868483381379466898415065113256290737055499707758677804242172910642713210710073537493200965917003210698596334252030452975341295568843801836874409864528034467816304838287471204558932598416396758827567574427808861993406525532357677956326405600731363037880176799802375844425138372733217755659267614665839010093842565036084567146986664376106833962592073713430973301877282441299639257029556111937821339192696446743753239237473271739215482990668790769350853639209948652679032050607235849974381128237377823602593795585709892843867337977615812090359429701416792512874339610274296551084457122000502728523859640140441444948051084672461 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35354201566577287869183359722124627767234209144161333922630181227895566087119691427107503645920779917870812990751232172388599094857448841560523559391008853959731811903711691307209103513847874426586555107228262298030284232292076397846415748165604906434159679017548317804143830614431137089812782681660528385531409162977316344813787047121544718236824280241247323537945645101436689161972137388141171341390335638841803229328636351875324682312844328384054794470251341115121422795956042686517497114246114134499491263130718082198730645297194383088615127660833644855855554585666121505506603590307669797324214847700540261316190476669379513215572896140861969890729464219555125761992365731878076143941947533991838486140547801722844796964139546663208819015500277013415064844387743778947294533994096997408740149783712645079945908135360763677394430110603378792481848529123866740508857466301346663296146471103400630848510233579825332541622746703945192487905810012930749076705259108784766853449314324604730451393383052240426083054703696083849203683923179133537986246079588730360821039439311884618673364434188035633368092287220716973123493315174995203170646414940759197487487548301972618947786968470031682843498580097396508787055947373483256409481499337676134605811499882706812305159013388915735395805066099287731501324111336556547474739905974531515334889311068088807215786499088423851223484187117952591417790081529661366180199895543125690638124176520743203971189 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24369418875732289711398792886738574228923146068328019199567488309898632081510884073966068119990504079477742093635417709440950110342382935904887985460348577743237274764486768431166937088501898047649371236569512169893220441821524027336166271716072935169381340134857558776726751330777904005661535241297729802462654792528425425421596781388634425912379872959550517197004141223829841960573437381979404048236979426654429951507987493920920001111495286940088766031675934943350927144993265487298390126966766991528582623733032139198532575108133026498412838206611207894661832690412027932156881005525372177016493291981286040539080195686996652155383419115726691562618321508797357158903063617078998539133129293417524110721406910553533367902078805318396437834747850205801010539467302940716452554959069757448402322530976750486848890686337239422969002665563374107741121598514290464369189995708043113378913363440973953039710187670718880571691327547253160456558449383130432205303866640240685218202200141293864624678887961468469508094225207328756376016165005775186876744821234979407056205109649624858304755561220830617544766077824405204877093210826440952621873277553015200028494044086505853076697439270956575658933073438964352861522731276475026996997622475978441243508503816764521114683497183618561690595535776655994834092262028718591462275343094301224617961729608275463286575723410205204934141099100966178734773256871940758962986340970723195602619308010136330586020 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30556132951485518610338397681951714889930453280986864839267257058413509352588060552030008331960287694980580608123098649485043344834827325154478585868030938972041024605583618290649964430600656518136307152749152289566257718850705887328618012633362434381440298001741602851586011055417082020076541113353083112989233894457817570728393078949155132642113341949597905158444451058606305362140789338818391253429167535273226854367043519652399622470943850088101862861180263564861558447484188910238253501960594347942406267038507845424790400924497585308465360920344675416698831266873153946348725504495015204721076178774373575874342934068374385095002578847468834053898968596565504500659740793020998206872158631888166404933506868639095613190390427203987437640844484256645212843845228551872498434122210170628504949928211890753042370705452807654267794864752587798945792202960166304564104506042022655865128985701234195814290174208094399064686755877208374883239515952303558322681250122643924090950327423452293928518185064772942423583130920448827840051877850233935122584337949137135249953663939482363042575314990690349740820505868635390866227535959776242777063027080321001534837605790090721753580026885335293448213006818193219109137656882016283983382943452056184654840297611723080484060361099587693266124169190848477351960252553468011085443873595143224849991302321802852534542680406604045936969565522471473033810548352302112505580070902347087716170200190021795331588 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4383413908070341831819567095956155941438245647943446994032258665368062159774003819617873822771482379056576799090248602160090375324144685140394505863820007403576857349817897273845839515401171113095546136415848889024653389663862167235486850829488018341367094016852468374098062746119970357251734914043703860704145326163422070831036156623027242457304681950284953151545027044451904956419486494803374125728948524913317593037959396687494714637212389157497442316898878266516818667475914298204300668635427974242059511606499787976230820437511167760984606274562062960417190047721886887881850061221268898821888432567755651966932148564634890093128716694853950084842665982234642571747335897384860880422249942389564762130183148417153743842637366881474827856971726522503131056549158157867036294490844155170640274818737502267525422186340573057354556845594380539562193423591742135022090714477731288258421866970102156431810735054975264019152559298677941543613736731279543011194258568301002412649210030096113973507741775041915115373219342531508802068379717383448708302999877314008304190345520786769811594956053986371889494487184206268921380847970489988572408096930425498080685851388653731338081925309843470670011449789803823310449376414571515119045639297161936731297525926101998703057588892261325234661492985597587063422940162784669787786050485324693933837198991353652375112723281481594629051798033203621939178045255463272681685607075648116581149552521747670500264 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29242532505507486564636928401446310571080181414912288030933702944344296633527798603561402687335652373329481479027421161153465279770420996573473513041588087135088795953018760871798704509295318606367685027174127050118737149486374481977984391408788844767821443346930395824375938907146039455191253205661244433613098587770773791062935104048205582772980792842812241536865841450809093679459356219830250965042627353971897286745137960363311321979388852250833056331064466731517252077572100240505394913836850560746485102387309863040357049315138842877742667071647806187726745919945533693906986037990422271126594098790650839006960280486266700202380395964756293638728953661318870147109162234637324869114849678846130855835559714482561385420591051159803353468016747092262805430862245507237480100496154080224799949111018110846238697370345761910981353292887454408560368971064656380162954355517554603036946480514114749801392973264802387425935443609421369836160500026807091379153894271396010376805988737866510242817556245896132602991541932703954232000540228722633241135639189445660056161456969898778526875296432869077529620055042755606108602490171392155696693021138184529285471841307192306983161409519580554912730008964485945453563146981826000444202150992434422861475229183866835127297200545996611282216457038101319773597661748158533069897627427242882590762597148242504955512242560963354460420141801690946778389050193191297230203959750842165511867664677735041508070 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11988246994516923022942814262228997004750042688587898582377140791794381880915177088941078348298822740143244140116760441038203170619019146132143716118108591004264376735007536558930556029298091996169592827181538652281772742054536945906600495656583615875737345925745982209135176182467174248146396696333892761303510816655274319226662745250650483279907366378169149582001268870237323087800567322272787230273540989863949731058309203604001434526421902048667888394243097039835753190012530958020919412480614966922435267935192142054827220076049717285654342438716808866565460472925585605181704943266937863306156527262759379702157036293029275258925206463504455586968417430369566977106998534740809623345851490435629637488855034742366208728895222107428355347037541113094860678788565835444507838003215224690504983238920024705250884462064107290430969921595924766300645768674573676553200333137362436795945215924191734924871258688328284969881210424670651698209096753914779502133943206107356014543436635391588979718265960820031735356794183559456645101749393231817481595703510359808460669085614956095663138952066818042390567292193753464080936907081327153300264262151601020978701758510005262127728990797113591287124368332675984146592001916508738844753604962806368673999754498309764580838959164912820142462636813497933186686850379417321476343420963832639791669278705555359841228860017369304058477956052663299693052191099813499030677340819105606050241208715964844909939 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36158352113870793997899853575707425565598125395115456989295310404362389049630656755279340446658159509395675809294061943035672437704734288886818580420898126791364842848574236768252131735665983549334078646688995946394512694115616955580626059049472473925218940829756935617314290783114567993203114742698893458566590500956020358670653951183461383098415994955465938081237568625569403345495092605941442836152079459021620944599189292805794983858336380108765368220739764633632568426962567283746626187761357520009392190141470155588430515298884202247671329946536496638668516436867940813518922831806503910837418647719664922828561558049434264264365038964580794636893813841832813445582799203867903980441165970829493648045833782809594610506935194447050560952836077222084525921189266866197339324548775587823435027030740891030036836149664590551241258830757056150352905214583597777848540314406015475221034640269854447596226347349924729276869321072279637045335069456878768136051179912310642733533441890063231511601900456706554444316107805379537768149801083167433598011477302865468319558363836304821579101152439597757755419022679660260098458579862826288912213911523934723079793846753259997120736170132189471406161745018022346087027621059223108177968574432589613777994384877416669349277970533806753001555133612798066534804075830023627106551350337485310834397663572318292431653424636050426902060518402417168696264796158759106988854887616263576430361933928344783283976 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37025401207000966619841463582239037567568256564459286618483409645720489992784446358728867893596698471814373379430720171468723566564357643620888284364290126974884124100296332574466846165663973638180230026426051668302764326395500367850837161220387740887975365420189128994220341657559702354699663947302475403616843241017396917791780254278986817989147385386116162720025409360053101399306245552398448684558975398219454729763246589890886294913639952313811451137948506031441010940978425464576754684280972584709592269500226285018472462486198212967734638625484845817303498278772612122683479773335311668291508436750860948277540727133235706625453233947460260316683534577901577865295751551710863812764088406201298615188803727732073923673893908652993879038545352595848954199450082536337331691022788019048396482360795451555119401142327821397302771188360710137963730491581182158423251328510106880341140406267547448208596358223155708459287222493718449679975885599921992267963524060826457014616825646646983387427323449570572016192986493909897219329563212355166879111183684054742496851948156264421455462831200487468869063080511816981940243226477846174419284044455487826437925949883506795097443083131026094367150955305126126264537538153072689166748752191600617070401013366636885893886996371131285800940789438522538478260450437708302838050408682616379807906578804686107148295143282905640133160636167121483227639599205317573243937276623584652475215585571409546418243 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25323698257233760441681379458392872388926028799063853499220922940550090588153522732712511232151908748107760967173175570839790270375923773965603367075111348772573252530298976401150322871956265558894385489313205675793287283594230932052687917268131988911812012425134696077104144221453577430631515292270207271186051811248076321703208682146276340250665058745419345079187753221794234093693866784300088362476961940724037220972034101440521616371164762662122929882941831552421421931028070349201802808158293730866155495737033598630990914334115334494676796505281910213647898218962617748532996330368960065133918077013066417393222437716876923784223662367981918687046404073668684077861590501545317125441772925920323223302583877309181795774706604043853919021596307391566178480564068770449547416544365374384892158529196340653870054804440341540862360419725321603221578918473666739330400871498216528000467909348603326532135801146472614514385061186893417655315835667689580038347069658663800077049598648108081644272639216736453035750955055480713759262105903375545381842286410049227318877694915182761746241082283649475282971178122142455114898428060627544808330444604378273678200138574682425524613887487580037903721768843906700564005255282468337965311906093045424124440668019151562017306960409017673955468029911841158944532572989384429110481815861858732517297184490178644814631501231087697282129994193964237042674309826869396776735925091151429032860014607856646553385 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21440369105033608670480455651574939382869355762440632472274069626092033628983179476502287264271954950052903048890793037178428894362272044028129020800738867194236766097459839946236988711961939007889964332086083882623425122508674259299052292573111165151360573936392669093463577706123932128401911694196748244702765602687607808901111217288509999240793663402541768543313627548586085442670604299448166155495309900105278731266602569566164029228090754198977780808484794929634885329083259325025698275057020085675813964330897904235011449180724544938969352277297047925032377915469690732060163049128712499327624925978101896762261189740816873125743320460190594167204961378633646889380749064994158033749591447788768377090588753466609008848128450542633703461223560215933926344687876759202425904312183365739024483731243794386072176586033246886377304169063467835988730353310794938475200385813313001804394386952894776100707392658985035273354303640371918833235204879450608936683450134939313942123101579466957822019707877678222496776572778330352319524954981739172461706966343377698161780759513863108467466113307877333973892385611844938133600667180695013633969708596568068193236478933298555907803627686128827733040950220022962507784221761578556572876854913659194719447441715943624968823791919870055133738697553674769622274772766718032096929621917072458001964438997455499376207956506607554702060587994596657866736101663336800372045763731575221226454947421206844755132 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26033172116941913677842388135515444143180630866828961856556116354633835878944530873250231111246868460079938952032937747001510005184652271242195062373040429147085905921367974210863667916072906143307144855908923491564815145486682007734359098672098222607011918496310341879037577701305952467006240971061131594346519965998203511544555773612861705978100794417468517754123413738623579605777975422075488482517552911544138907960415195623981008011697426221953315007047579879331502161843735044408460623666544801360760839478988816837570855736073455940426733130471402769204478857387841971953353490653480505040300868922937411155351271503559308657615311367586452759064793697364284950015458493472435268032326754075972548514687608982587512593809016264748000145187441534277162882679603124064811212026471087543884676318062694064866143386252537937343425811119616084418855665893799380842507433304567461526694887874048145761044775386367680907220683786991574813820382095578448909460804298268419672536561462949861393248951317228742627255598435380388682015241890257649333441861849940598864783474292870695670905125299795805394411609548921023061338762287402216776159067483814863310544878169020285536652533545169141661788562891559078251924428540425953971090787658692246117231874126714851321350423559724189600139987999596036288795548460143341143593767042689965613479592022261990290530494366596441276056908349013953530806279587878170331804213432499763980905098968642102423142 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48339512180118982762502578517430240696732125662280664456110828221257619110982322001009489670507248778382739066831647216190138284219436705725246673937958980016049483397767750483214992978773107071795717229918854402795930721489921620943211469547416690448174452513016979368470165415331401997733208239555148358994539418868618388766862507273641582295556674171480913122218354895311397919299400217492568125397298141589017087527004106673072404132672989151973415521212620718541083439258143395274089308576588284304376918517834123220603208217534318144235267474637319640868823211075721468382835761115698838955736688375093270238832416230010736054573812599004789507406219337445025743681818728742419594809047025821714252510756265239611897410033393000569190643107878164049465111899054301646422949212117497290872174735849897073698396309079640422530906021392744020977668742768159755987631063351415170436667579026539292711927430895205936004823076950962433323807623984252054348601035687112882255075143145987740110182621414155765057113149303769326734352872770083891674142027552694147911562461059295441894647002785186365933635898662678579104308707801569871340615116771895464605901229781415207065200888050248901996623378331969739635773252389319086057333422467648865523176174023490444674258570282814081203314074140131656580831063670493055623362471074918622577643815721070316522603150290670271220560190424060146998402788126639782851533233896831620147905750644550953087022 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34984294736767644529311973403395770054021112294232336559479078986559412336132190113746891246156079565003142297007081561097274356203291528232454358369498234754937682882865837894535524244528422398600089805959903703403010509867625139379561855297325398093363121993465076743706927123835230263470342475427741786312971567738894809248181345952948887340388562616244215319005260622420661738356733301256251134914023864654993982803771241399642094672256500601973566062818919169961156359491059412915510027436563434075214841518196709330896854682026431235105409071427427937972870184508001129614994450798540691651241816402145514622387812839137982984215318056895705028801838821733542533540508359849913153338016766248228511386560272187333203992241602788403421498629923638856685306685531672192137676687516416775106466294715832872346811265997094385466460732298528430287214669748745947991255555016196731758749994299086856645112790958265434483334676124118764268331159418807304355925542493109925709514680991729023486112900244454462160410388675333183184941117753208820753339523839807127483651449569591144281356722934352126696455499857635869603340909462806413457295235551021338159732043605413782463854672286672024297262441066807532123987258360447522699162087335147169129318638067781112359519327089061006518465897733570746911998997879934140766639615977645092727402642522532503729158781035922178008336303769156098130857592814460741456667228485909670413593179146108405593483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3541235018138207935703797005533895430833755435362820503840929741360642282883524193244503152322999862840826514509021710297619748435378702595992138692477083475866629474002599340707037045813562675896421625277851600213537636861860809915588814826330695219449502109615894921248273306803632665402408065376495804515799015551899212837586441400964468454058814258104392978176033716852794577612893712435125868771303736226608763189556235706501040460584348134687300832829799418843396906804222563137444226703874612935961250963650152007628949853874465020580599885550361726756745306425770947246589982146629865506149470165461248333971705805969383142140522125078647625234437836780161268166909985755970698871289897584633313517743493024734139030354611340163905686394372949265802940608199614230786403758397091051039632676649385641649075504654160708702691690829022950070820269784126278918133611867816102737084511293027733747200147125101148966704682557124876654579043296265908322144654227932473337931152510436023249062349819557661502707322121944370393787248255358718079870440086116645654653361621935289672301349212833196278966932878822135810585246561302504076716231054840812214428789505114598331935213287942649423964737993724728202732180609641684448812789539909736618008544927786139246524430978057558301863441837862093855034164034086371545161823517880753684310217290187867506437724827273606655443821898928417114344148733991095790341811087594271422706248937494375418175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937209992996654064358844514180926166200936521378453604030285359959481819601330651227853957968815534960785981301893395557205037508754678356263146814141330094228575780663245668510810890244267231974220786371537774371356397291995940478784906266518977330635392691690162241158395434590006119600311960727313004157692163443071262331151124442466187409018611599306904373723850905917343138918774025751782304028209930339549965901511893955295363225802829567362335764905884945859827052129894178921191483667629845217896150810571191105765076272498160711946238012172307341686129472041945230483725822118527401707060005354349452688126993206227500998344013919549646996117449027184318905930202114951887227126154543608609790784976726560052674694900821425864269355159037770315757621648906407074934475518814613075498243519277420343787748888663185959309186791919526961090562047309630457478401181186728002336488446220911659059991510861111694277859147928106401675585562185656179262190963283291939612552623498205109616743869716950553210499034309786601670173477273309146629108894823276445823459162884763812210199012203074061449420234009686837746710802503249932707402426128640980543842108489251107284479853277224116133911717334006194828997139309929845057243736580855726710261964981188104989870780795463395670388012048103116437876793405412341374601353031539571249379376446911744080080930338101305491565131396618510017817143265033205708969611656975423226677837858129287572333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16175426480515672068621176914310688772747739775702123542367417071546449487391481803435310374306828485832528770513608393986195772167599145493907717256340681255848478153115948094459598658593002516045632750559469989523814059296000460648189584998356370836067509266792347155372063367615910030138062291595567067234062041427461568810277298336310907560919283409373277884424965248104489889687286149463510275298781552375913187439498405891539725581553581968821207538089804211122262463799647744819173991901898320952129100609875582812339303332531648773556506918260245334281641516419224934764275325639503353161362924901583579668053104603832794114542841415606706411615430422597151979213826170279815594360521087863441266971320958386179875480579364776273409827106705379495355829386319999980315506921684812675069863127690129786825941410897863666608717396133403889339545316363838967457632943163004052616429932956579583780103977547611727761729662078454229939953145413646633068825569310349038094688071761755457836726846900243257941128157008121395102636827191317474604609172978823169714705650737735273676115998861805810301207501112016616159483856801908424209229412540524004755336598886775587659190041779111518502363242383023796602705380541454918343978918275275342203960948295473118388859747233493997657225057181034579218463706388797878432135982516988504384251212738080459783236203000110712472309806076068994385672634834552781956890002995726540492371879397026231731169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32482156897251527062149197842179600848574097513132125655289599411765658060563635542804769132661917896415032547978952654132950760519265639891724092803978267063130875160482361394350732659979081807124475617262898959100619251759057166740336121704425473901044272048636489567103428970797912302705811280044804853813064157929236762584253473605171112086642891737661020337887556628403583881264344581823126383305291361973445570009182331472617041948502462009769632950415095563066713184580830990221222454209030228523638465915472097606654906214003949473399368227774502875537168653058040347455611128319188050255915602741860703010778484301853394676867280277877906169960356257642069217266692432370565565452633398260328812972556795938670163504485021410122449585576235661849406313676111544235417676782670852912099678005839865666650326296193129080898803486824562828878397250258318576291428040496087695840570639708539837798458881712676976114489605435092977991671081665710839459069709726162800960464863862863932545046232770225480428484046834048259195404582638462411743276022006063530524063971155497652794375655389111156973382917332248374735733588331423246362400513779051099649916506436057724445663597372431329388317087288032876528806401084129216644667392521656416613201269496570392190525762521469479514422264377969115102036889066042912760404366844087709097193432501169611916778957138504592754881777280614644763602331173648887973320241276966631016244707224464993837651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625912565782522617686275097652310738627784910576049168107063473813576377593730566844619066871489245238179764085245693943349545500020849356510801242275938076206567427983468398207616386758251537451823983494874975031013988071362022682788318350359023922666873834593768607034375613669125002263278721058478895591441838217135876663297959599054922784837833157322954363075982260462311658160707758644860980967969017670766895055898986146623869813104155565662391800709351706894103225348608010637678836954427842747182085041316636972062495050174755751865492177445481535765541820777493543988931870418386036772544861402922737392986699831644569423530046169525742233213403545019175323654421989528186496458686157546831852587303475863943910330941795513090270228608465365170512758164031797799689749824895845040038574915426752019796946788280445281370294465594131180595737965763061810480646058241583953204187601926137948749321883983542188275673509596451003175543546556023712550492513786127983413277030534543637359797864405891852212417449133315706701552950946983352952107255710289433013044576904979557050112842233727835439303374979189483157842651898937754296754421405892873886390826804895584063182887744567186675822042947383067022218343900107624472496840444260781755971617836602581314539944422460125576120614804584937621932513787656670532490367940029942674280846123385835558342576388187005996037609718367244613600214140222409976555620515493954978158393069085344270926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33196609387913020376616378032109496630584068255240928464389857116981434652202703131821084243341809846062793095673675665650076646505718307820703842736958490126243417654026836286365557808150812825977233213451963307537225291907324748451961246306836069943104467573593845588535028803326114560187408404159463783941172622164222846749896235441809872899127943274268062515548238321770726016175155355601266910780099020058739203375596279702709227116816908457113039905635883788485913833808791026009882060044060477007287922191013482135025817372764785042446189066507140505740615518674739742942525298245559027112829147368548447217731174135439898364426906144377332219286492717293682942697018086423745607368503223358417272459586692539298387464714806302207163193387476455686800802789685984263385664447338821485359876739108883122129416346175200497816632192421122685227000588883877138628086507218303152178843018243295449074457445711368938560006580815483090178057982826238602173472535936173604627008605730584884453272321668622542795762859997373933724318530772627989048537519830325209941375596541483905630023421379071388422152268091981414609133729301222022053944414640449765568276383611206010211793376233778354047159623721609740385059110827464442150740330555504756251408475297602596872384826509526506821190398096391198265745136498701842340020018107284824203036562333039220451847487401700758822022233439952489396487491464610672226520919227344042330561462258664573760830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44900785723045585225124170621969449894680288709154690020813824855377384344377013761987715657206915667337638315596047311532358628325608432785686894228022376647239510665387524100239195243044765350149043249875351307991829202042982668612265447066807776557176778424223668138221639403420281734565952714336053474451340138941258021912172605539470378133342568510050286018390024510738515126267643500087468412088370198259970329880372136697450838540132888493002353142743478472603105180791334296504290168659631066739628260383301714727116696918432164554224359973314266840048377364602074373222323294125099949736003199746063677312234905949611651221194854572304277921599327216931741379037428387909206558193858005604283643707533020597604803747600605187392746373917679097471333927911168260218950825461034925637253900406776181144838333075567925713288352023383729909830772840619094226894110260587133518753261022245541018948684993179357029533852106500449007039589291045585768796493692418839776951614139042730178701853266652171441855363934563504463922401075379404574594037442695242166970287358714767110412547573013673453027049486331129691554956533673213975988168432573436727857515116655163995684110400162626085717588046489863430169668366216695061349369416801410261690693247049772934902359306085131935444559353967165322030936538093423027429105573963677585440684084719924132746920321095413900249504185531656653264494509453268001522084568589289315592073913070305027505135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4769283707811149910461328788045167415229904454149020664812198585222391429140158315195853875675781612561550885265719102258603728392015968150879044597818102334162019921206718382183255401640697892368429036178434771416687873458351604490935695644895527797592662097218810434161873196544394492367404496547567473996473930610163726709027164961272210909266359034755094379813284840397838983139856000208390169607295865153062274179136102063398238970905527976726450586955254411783582919487148709704978553890863432871294125678883892647379579100407517925595188482032926976416660752445423405292309705100443877158300429791627302400719272255803884557083364656106206592749569705021232533058860331542049501038401024756871360154270535012796990883132121898272963599673871604904564571826037137989154057776783836618486548161904337940519788966377186228443597625249800492388974471282844663706521775023382017286403280744949408726245505417271743718970248858572816916747959507088680872607737627238982768463521123133091785803033082827022738773622091229617002625153080345267509790311173302252653595107898807148267569562877910519585038535679705079632992889585963154511948886613320307743211275879487782298956209856614249786013519252192835284970728937393716132689312795942955185057028726706217217517561377792946874551238164157393748820601762871077168313152552302758496858325959393777493637099922589889217180932353007173915394099982228046995254292000174287503249089108431652236751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32421122404218011435001953735560244952432622831750518726259245468530245971958058037236514251944945071867517614414289040204542819112846625341031348475426603111623036198161872395100612041345359977957112923223297631683540559206997704549263585848154335796307351019087733450714610090876573659513063517843692862316796985892235308551162450817726181896085042941993746349892829605314803430386875800352729053106274448268481759304016714224945355803347768682837728243785905039071120156038774896589227498731785211217868787792249762051154835027959358353451764865508386374042588204064864740950002340132229188070326801010360485565294351301649712009157686815096553083669411166581247146768835287044160831377230420107060567647761903191114637839575156264836152715763327043440178660780528955769214795087209335964210966864875012053989152321113745282868718578053461438949777590700139640759028257348244856447291943336304822598460327229160388634689973390404312500524970672701500518284731061803032462680156568465925906302903919917073473797390670475076927896894707442403836335192301163914779116755659827931457956693069797356568077602145108233669845491441442112831205657132358565667279154839330109272116529328468559748630024171014184714494280917833456196998923109800975839309203694734953458106035643400761103407963744411416594795078737644274526443394167574294202936539403418699975111849337789562041846043035943391117199903271915316812512633074879175914429660317805147016381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7373526442692377784145928201840260411536632592041043232023698457540251068378691311364043290537699675562012045501252483121878763339942328263401928865063634325773005756208730957019695942315238195457315591883193357313774754619946691607562852746777901207720281626660930110563804640523428088417235339035247632989822819144990757550327355746465622670772489436635680515490877667481816237807209214507099327013434569640101096095853973681341600433636613985057164289663262320189844459298523895101789926234024224155851302096801579600256456567081842246857941926772033670579541046071078144194644984539348727306049244154350983934573847024457207232891736763036104647423395651276489895607747746071923113868968710279796367796228624146143671016641307814572405269346188639357158822434540056503630559660471359189068937057684843849327823905418654905966429261270679393681027031341543861885342612209754853031205653804413769866131984386672856465166669740537099187863582639490102713266044747368128339977504414030976584270577800838207518796297768308710543464559911583176829582322437141810106841721420784869660429596169485154348974843016858501490180221710626583944793259739773545134689612224414795202356346293300442685731003344276078153878258193725580973237282583281622557089461460036057070843871126668872207781943315187121466208293854389998474628402726758053838325109134406698454853079625010003961100105346285401079291454225426843025187202538280686700601372266940841685373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16776989976930192741193169430634556253275704228857899058220745384448102140437409927037116455607760811221237854541214625070868573121331387868302882915494452130412449330166115515881161543463149906995740773746820674631865830473761947597131652705850243389872910556041903894343960563809540911097917470900174269591314260275192273074232698348941187031954291471967229481527765925303519066347155888413160469926019359552306255531034316111189044446646968571006327361917193848984042649058620317141029583882809870666666318303615511619732865136841950365358915482546266361143487246343774105172302573421975088084808658721805599693730887295357721034845381840572995611821848254723181366327285069557025664923329522184295626463362015970959161899434656286186545156238298923872203104468196550727668931755240219189410591798997512559863247275068769683112873883210810968011533339079545899645041477544662476749614999191711022556506368514582947139303313668257258482344368270258293724883199092749762727272069479970727599922078861042820461213715139181848444493433173584587282547433214360072352188845113584780364457053745961469425896197132926766451489198978111645510961554056249722500214788944828857346797632898186975443794134795499229481877769665465986184973697755187195356606768053862061372019879795393118738067448019604788555898625936423614176106077374795357455743493961576685390658196669499407665796097015881598054453313325657904227952620648535784248139051621850882280918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9009466077719033264911867577573235671531189627304946314195228210382512937775819090449382021032829001459916678592691992114530994417321556542783801527366529215230744199349094011459046989529490307835309570213636334773236075648777067765973202906826986229893579016914723894889937340530083283219577643194470393698484776157010886156364417947141476375436981659939094303026626752673163814517457790133681900894453502544621581048691555578644123940579519262485653147052655345577677641482354936947737956589484515029986718054001531053567112232086819850087897613666961815841729681398622414373226711530724296479904267248767438110726734178198108559028342633994218466848651258256547263630015825315314144580951252771119364330162016573337672308062494526664645498661608790811137941201216868226941645803045747778740820198877617375230162727989272869012782234494786647634443687411795180187238892772316779707351302225235406342570153786254917731849840772055065296040646126502732989093759968034981677180686964501060297139985150460351802687439069235390999368475059258534905091286155409601689513806593652193355337198524954853583873239366751843480733149336947079250255737748204190444270380904249497806111899259126622145842824296239899560749935199071823293711966380405912156814838018603164979782205172402874415241932756621812556082681466029027844197011692217008824331028042029343276834462065897504894224839483916044930185089448229992818393686231137348403278993719712070905855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28673734355781936915529336577021377883960313391023380167474830032926584018400536825709193487708169691678141000579393239873037752774030070261798249391568187577386597895653482024973487658277360976785609120328466682111481019083183170579886035868235150761946762058952528714306929989532467567321164666626580938228267666254086339402092168910161407882630053775775842236702296525466170168090405443091327331361787028436273790064062964235192959581135942213433847396918043620097309642843886837416611981904821413230347327360741007121255371878478507843096607412520134138043365027878027401534245914193129393321314073221303970235628576950225453264751848850249982034109455874376090666573642739537695317009284411741992494585466282011370291434045889756668126568683389907349073500154000904219710830021437144691630020473086772776799502253004323284785304323554195239912274366177663640212098037775090367840934411164424073935812561693162494816278063494472631455686678009489330617227236489119552601103951923726496887078165567555372938216112139376600538570224193812976049131904792141217466702357262933049809983255407023655406857504708639802496528759632116863588239962148939584662378412963419722189358810426601783047997320915523387156305212893868541310923708854242192735045674939675982779128417365489942051654014011139159055974307443334577294955689654027244999697422253188458749938007398419048077097670686136874636417385818481183868777157032508591358569471928416140172759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14760209589589628644142611934968656076113846901794279088139078370799676581010249748590744148938139897468867398479053704299388256509594350184010327684121390739181456078116049723576699984262490710056501425216672926862179812627280226982475907717210730432299644805083491553186353144450882838510265941768316310643822041535965017367452184064868892494496485947844034702601654660756918681739718935899212257092975625666688653141476091506290759995167267196180595398584833717365452981732539127221721567268216939541541475812802645881042209231263948316407546543992807135622815795374886761804535143428783132629061963028581517226256246670126512720370165495632418999034628947904112008581564939284463386449793230933717032396513941092557396427696624258054792012613559019032828279640821282864911020634686893320433679049634689314254199456792723246626876516796272425779695370346516111477046030819830657949174232455930828682148082542656622576568076272005996162652508685783920707978639786608549628773623125929497797290927373408737579397964679061530091607080791982004320291441094015532431743831544187043127361506934422099796339893416338727125553808792210871930206759379495557918284531514505045446523165198870111442700809974991426501139652632854498042344693449711326522172313460130673447881577549179039317706613626321681640614597987976841693490219569357010087749762491716772403057746107451417480401232323929328778275930722516408636530124686619365222302394474340935433588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26458610076859374200911372559096077067549745637384239361125492880397536383313264941929481162117412646991800124672754586543207482083464339322064762062973602506556478727434314018493330134630044868834215249346103552342345351991858871958361329389745782943075251746196499577754716658025810279013430427697231710061951025809960398202163071156551816911810751458588278615418651054047431469918614943476459648111566893031242977263564107042767219730274618183855625459605586611302947379772865171794492705553468241564904131594395658446947148494969811595470454548171697868994856557661234378210465107004110072605736723029382252467318118652584312484107230611781956588109084461525215151473468797487939840267584178945710076303752804696340527918400371559577671933522156378024722931916692194414580141238438153550490169514918608313805239196521830994149555516270838097018288487500268430531897993256804602421280933122072446141777577532062324661224783902766936410294119039052369080051500078990676822118464477466344495924885414129770106730390012454932981754939179484079232710694939023321610918787897205849967519866882710090750270979442511014021948122789730606234079608778248474687567927842151421622169500758553790387740171917454654896318990577293403521527739421719573523303387948579791399882451226362291983088315712782236983236713307776464124288592981826773358227718377601035991743365718105948737303293427036003449296894506937517680924001451640399576664300501054621354509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22474284534130674391926515819858690139145122168405890841898316611440087757893828265499028743978007145953597103477149065723746730160948846587587614611065224300880915532256704751250365109646813938582505942280917287487594634235754174564422924797155592190764094744610974079345403356936817029557508727870599756117160020476670745263350460042728287489812039389777615372913214656353173822480836094492727612285349899370447884710908076463626728315134286858705690939204227953543409934180839221552537310308877686404356486241833791467216156687228596111826203758343508053116383507266563755842599254946672199409828502738757415859094273220509760209958724834973768751268163207554398924414735293722267579963660767563886166591642053406633451713671375894842597351379432963507893214668128665208900812903691880360670762008819208654513281323816636063802913695913386600023912317053782240166981942549983631554560054252693964806892288538560795658862733538524230503670793597242026379583349158811719813656831541510717901951831058131668897760719655189386445143929717742979803019839973663613368561612503091313187072670314834997614667032719720092601754260259504284099598000693090144959264551849524642935148023884122964146477442047066011224044174474416886828741597865949975722210000484484610953167863820033000085995816032204968039631987312202315531953998377867290311288211484314203271035235594001772883468880901106992002921645583525933997042987988417911082398289984129984165295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38382887733822477739232284114133114425694969179491376175740284750346334952158929388777680300178779703758444667961862593035558734524484639250903246130122400243176239960399149330747613999058307244552024476062498756950761317917029410522877367147477252919272834956550734922993298105080248693505483735648912987025015835047984059369216369171351187532401088097948759531065624027393149648713529251959072365857734064205677484210324144276602233434858211305061265921227453891510633316098989681189485667320067955954793136123300455013634199626133154985518704503347155297041438651170845689227091618677862382945697990854825775957676629456756764419746156634891740107072960898490195270293141809558338201725091037478236768333206409784402443679206787913998966098925569085375925206159873379110451053728071452697647639527298872474066916018774086047312096325203363253682281811004735791535139434350070175921549835787395575416645877090138265864906921894228622165189638183614108848052652420823472739064719005681813768869754569415426077977410807472143678183814702059560573601568620634452118728514882335384147023203025853827102841705096526456063638964454109496695439567051843554298362153401741205464578876632063990886798389642988996380317946725291149049582830544504576289792567026846941851451231066543828091088853856206346800630250455504979191206939496988658392200669765773090096224780581035317652845262328673331227936380481856748685637859280912133225528019474172667229540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8394492157251420085738885700474681644558581747854171381050807607478936938974961952425834405958870913621407522898607565214670526451522097160168959834099306453884627847656769176946213741209529648687359534947140184517784818530451283219162242309471718346675815178986248943838454752584672881716260351806500003385718551915087452771783810163454345081650185672028469063676459854949769753811372188585046308510279745470929354280374879322632565490836271624955754002232063453385846507316930035029538008739973696300315728919507021250385345089094455685204195728927281546531358514074302809397914895805083766061446060942133847321477270762326366615133976804016160210590597603230281971182979679529693040878743984180227324322091300434358216306529145938989848937613894877794551309556094575012760506543144018062281884551269074827251615868969907889669677434254524122356219554952705325308497054634593256990634786717427913211831122530062771560819080374934947765012231748606769046154462959008605476818404072936727983018557342718879986650826794804118130029331571431390441475317787252321927580178241966625582821480587994936304074906768712358128398118342919620696427007066383853290936727526337630133420186126278319532613603371502396220151366671403877945112431600032290748657750737327301775019955096464702600359585854618969690170779477207357036469335294238853227951249007764315496441169702897957689155716606399497509566278059143358784668124449410983327722410473882616085280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16745034106095778308684512371727878051536157402705882924712348940590862821750494164480696430437196202998671838875055983826623233550244390980205023632162299606048049438699170318448448542857818255691384168409324659668425667895690509541521317319667576432423694225369957134209586222118361009252860980776927716151555369202471290653975341146557525973775119122071549114076540404562766067165433293218896743946311394608311878586823881930687289959844761673148182277506468231333379367918527100830611392958859779637348009970047462882736739398693035347964413898748836329859463233278799462192737163697514580116329368147955735098988569729885371628354813598635325305534005591776041265188903966429495444862740907004366151986647827651820618302531037266220750724135679163895842603766038431546247677974729008112349766595855015376166174376895781048146160599691440575685035116838978081189145513247079834240512862646198832778282204750190622778086674108532931183762795735158904428809144211954174639978707694902592186203432335348748150675493908070336616308429530004890766447206092388556623135188432035135715093254946446498190239757903512762208947958810376632766904072159321135503993970028511960206083781622541482204127234244762877347090970018574808406981867904560182786333234109962429703422194400066452957232339915955100793769137491077474599344982071329099501357756651841289323018249354973674889856432447656675579625236405742622450015108673343315664948360343295384382456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48067951765465833684668024185720907303415566567900153600408533870690928297064028725864991872094802267517658906467639125871957904285276680036749552323466001051802545084537683029308330486390986638853951292821925628277227102470187734750015876601943982925959450127621240814893108202881509642475831235094788457757268876439419762774902773003170415671370968806136963554443387760694223756928851123202080112327299684423196516603707010015921811947004811680827276361246882451756146846126122402539052807713855544507127300066041643356139191938683889259078481410938682807721698080171214570280436451357259422094685330698434669004525795247005300018989788897131097691164303302289084218076867737127228053287290941264255369359636636708763621961907578409246684184896563351333265359344170387670673348062103292024209171543426885587160004218489725684637887472146539506355208089517861360741791652221116953157919362745515608447357905003548791838783105016589747042812695920013764875057565892290946790738767976253387037115142862267920168298201486250445994748419237956604513248913327509748357420906187356122157898276744067277904453556297817810588281617606936486021249897329693090412307867343651231381148988643794594895987596625264634058155983752712616872447745616327048083679266223035230765010612316115791054399921057383858349675962181494842205657730410696104379321368383848406510836998338866641001059758901097634879735890394521104163882377355943264750969402515720329130768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13048166807585592070962481657059941932359983129456570318126986507843259057586348611543048641634112086339568013413585411838148831164373540179774232781501744302612274244237529896715912735085575644855625276848662166461665319431567168601250561391283639216082778658576215684754719822775938565359971922030852505381084649679450540185433859938129667162573653088981560528921014054710340549148979776338937681558687869112090350663474393553395132532007842040546327371067045980067881647647761047799936777183878437632112141960708550385463249096715392697978748306279647837922511104377939800807283615632264002170742172665886349389414756372226984964098511346029633621283726266369062161919073026530905581529575047637105296592426035657408856064848383450147902176932025442764862332417940756162513727120601205098647613327703498305953221695882914767216777175362368925235507055169939029619102064827547219030029876626631473314977663924172946826465455082264694132503659457431641378665521503293031372309409147935600176754995982370935891771714461927952428582430580289274048093016898904018573585349372310858885138348168643889306041422884068268214174248390632033736754081281316211441010466870875682399054006410374733058611864741439204207489438783209490000450764829094035147641503544001224820946131796793649195041509549847529736941005667700935413735310568825145239682360004332665610793444049184822181574787649340487006013181502957029071169317056434612556615417295358879148225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37611911176441992900311403962309295629780356427857544055205002741699786667873136958569138977259700694274131264621108790326849504052074187712622288070292766306041784288454057982190832975702131942426917531107951317638338066857570107819434137566221400571841207434570157205191654088408757056406651968428002962583679967698064807396577583741281820944073802197098056041182723532841096933894834762452320617982954520798978764246054795084281417384680133554659184597457317694984333404370103256779993458619802171599165251321098513092083426134726015445824561987445785296716058480836720474867795641884232837426723357445788484065283929457484712301102927305720670594054530920511756270696470984987273213802202513423628819939303492436244964068030314719225945842317441924165656514025994203475915639162975661355376722628037592001819569653803840677528294996577697117163429779768338499500048879406362675185118306383671073933993771494571632954157285906543392035459863621418175491667204044575740620792052808258989811826518832177387266377070820813808036557444696958445765949879354101011147857145548691949610471077209974622489831191209310527804301381827065140587835871309056767094242232382873904551480954778130023249738540115100213787500346243147394716158014179780864445187519104293067190093700934352271131012953089160110948158028781269724129833619986422301066015549450402403584755588437956268904786765927226430124132636336032177854625874562191819423865186060282585816324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40730439997635858319913326674807377277790962710210570089047862280142933218643020147382039312347324308265863891149629476760083075200563093484891118504449118748959113650414225391199885508862616545546832152990865638855883373088134969318749856245149249200703277368881957182696521753521944810104899718833020808543722394808088955399358246343198962589469233904903048424680829465702755584626614428558611508080092512102688994537335300682655975098655222632285286504822075679018246819184834135379125820935082243766359800009324805985815146683431026195301941564864088196118630887386212529137202308464245881520758054261172005489118248071022987487814042564281349035660780522676769086659724075396222316180380822327483472928332608702855226842045341926719681043534741170784964788264574729656051323816974081311161133959457613848306554961808433624469523309232232726009825417680098222377405354430655602437929560621316177411365368753889659552801168616154449952502109530787211411749532623876347964712141604942528617804679798641656682462912925006278052322442831473351871319559522865598457687424729159261086852455659982528755554817543909755005225371845346263179559833546873393909128967052755024555345947191858034343598386743407876740668124267546153396070155592868701127352997163500866746414656669974273147071130139070280278264136308002953330165129845034576175825836828202342150360013545902555670569398092674708688717355738407214961225504059519333402845669200974983535281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4668758263237227389221356997910494228365060154850971570119699951599844794901289713864471810202574637946388675930799459364622559407040986695976198515426347118730847542504457318224512062333578458268217544361563358208174352809127371820141987073642167955997875835614662823211751866335442071559145021209397525077375706974442662295012378362646691035850307980494757528112432425308321918707779957631240574706861485772018047609792163220707669959556916198563864421155989078743635916328729000339014433323913786041756901564379203071068891825682095844452958288162328856066953575528095624094981723857940578677815463537007137180166113958564971973728929374757104679647108434051508760122205910516443328246608177767833207841830885512103770955180609333117769082525232919819778977059044274426441890403985140709384716063291610292313457714029316784048767049151331974732587264983641908908876950354128482770526272996363383288153555234732819517362754801088639495674068074537811107551366136880388924442085084603986389130166529661027272850523280926681871163332306642755257911329862836124545832980749565270905569759242590580292108800760844053587129375864588195125827770535139620245383590739091344375534304490618489079014954482944479281823898642418145491942197565853350888244367132271398812679379383138836999601554288926349400590334265391028637022978641836437270327928920487311187349861949893729041552861156849533852975153294867819325478716715732991070028331233338606111783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8783755643143667108606068740504066561565837998161457990504911532986148606891066547666659019863298476931768065962240630376934637158124531096411313393690931320535191788408317679038095334430912685692441762142550199990291883642678177310496165004186563498883605686805650756258007550254871378215048824414623224099424067795720662046922624504492365000202471589804946554130057265243758622853481189049330921593775868276363586070939501621851521535123686641441036068043716731706548733096081800879082898162658320791939069806375496323757091622037061779754667869782459490030074478321730239664099194372255780385131669384339564121777169893195242285049022605545921855955748206376679279600694698685374903873159201737475796657468767323454908864825582586761526268508363495782714126569303906214177366880998783986202395328719477808914578494840762950758415864932218805551933234165561005632969283741796703634830309719782312834631114389124200272462142141294691803735114037636256730344323112302028521147042919109083052049372009391260259587527611316062170417937204014182407146073656870732623376660142574979641387181818013391680457715562412855816978078853598620726673180818097188312198010284927417741977750017022331098922755751565970592311379715655765849515270733164639607883079324461330238407352299851936146320320090767430787159749089890060732189908890709064699314777077796462293567547969028653545371160240270354571289413051513501397840345730250331513648438880165371508684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46147570170840336891830339903628471110431547080163839620282575616279516719047646552655855529073514419296949341924188333732632176791232692783189941019052221062914149161568878187644164700370133587604039314393489792351946985374583135616251352335289126414421580632645055392855795727209349022448787549480887035050385430350056395304531324871526536809797970828500895847941835141021541735730478979293496261960178976669728607402433697237863351813708848423011104593345865456915612209013853019026364418820511369356626959309582227804638830663436431041916832662281846510839846365410420573960687825376826179949987624599565588617644020087863010335038653628923855053334128107794495998016230142172786450014245902965904109685190191979662203735465038700280739722504094877819350246663499118144203905712217995925203234829627468552293966605760183766680382719318726934203695101458969641782446783163286776557199030793233948438727159176116569318728838547434443690312953505452935549206343847469634326681780612986337217874074917219003074201919666184926150530659078543049095599188590782706681656788477713813889694155081175179290926609495010295170334870118996542453145499880047274044673565509794988029680145701896836758299872709166541262724603144329785979690931063664214486145018662694013012932566410036564878841533797100164779120133764216265029470944609345729069473532838275309893710193805141529468283035024421871799344969645814872631008113888488607077010828711097943372525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6764312302512833929188754923459788069766114259456556458516812960872554743767351980516391845056165165902132690229946980178714850705741085271695644190901767418079266005888217672675655479484188767828938031230910077928959913349118822883653633404271434635550716858304731846970770439037966135504379647666573524218424417675549632342552376682797954445601567274940718071939852813236257831828881639273208979945976529676632731310683410083162490949520231810758294414756062905034420501708707225384111767920469088336477424288428665351321723044623376728660360766848179052783065305339133538401293143780490156151491432036207650715408349482422654122778535848076306212721770149556162067234953216626777506425924571422706166889575888591742430356990028575090926105217375368979808693812339072154186566898126736544752921501135827834129149088654262771807892133895092087933695688921525726782949899779673682047781401633904150605502071911817011234761361689799025355609072931783994724112357184351279390225799582746808743476547855420486856142007062075978186922064117749097005181773834838160335435704959479009153222673264050920351942998932565060119578829256365291350813136422137908732509334273763119348942784515462345601020605650817813926435656231199910769018050547603765808101216383234745460349955160598448451093361220925680536333877130835034179876414763616224562926197942022488957173409904986610802913613977059216773274597276777833423504086317849915416327673630663206249033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31682875796053181332447457397216828022954257528174459004406753895643570003648585643781941408491982428255164951880456325305529233395975498709853269303707109411157711280423287754680544031666325744157316876900386062014000605218707639691197793350450405892624901618308629633767893753047476470944612686677957011650841606712171205503607821284371623392732149525044795409858305588642747080817994721397588355670722709792860976187775583608280198006372539197916131373457508632080829394186831482885383714139346688313429749647756203496543293848621608542076764949188489033001857834591049979430203090914814481443808379772606773422101361977259560910825285440040677771030382579721084636717807115046241289239465644702543154737463797235009123591800241826882790126342925175161929898144620667630437725658405457087877191671562003832607511203246867128271965664442712424520869468877265555014910641135223005583590676135344993499316192312339113347540244338710096084179833669135272080216926591227560289518435358294264290866641555432449240672682451275296399602929971871845429290974248367753976376697552268743112896785028488316343354402334585484536571812861251543726872692265436116750632271776846987303695102914881196303680556333918863711233493016190766109885145394447931863498747030400064713032189688817777116308522787594577933781956203491992971966348462191857710902992154046968430903502414511592487137870275810328020607794358797425416865897387275729359896312400164576504004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088118638291094032824591270946992453647317830493081269738558791520926871955440386902913263604643528547817252515253126157930230031942159154502408589026826990941494700218621513832288103863756965000453947926974069038519048842066823169505039214883579975195724700117620988228643951340319012927177781474783227068950450263444967342903506349725733060479204966278376898313697933487673930401941931096409648434556038575592044242896489819764438094677484793332455740127152793336699189476645705843665171599303702417317708868072455833256486080577598359948749221633215982290819303100481766986288679956721708083959276722807157614542264303770934477289036756859564561758017643393161422266853810091368641180721669294693228307533198649974326166750529224792933825644851339038886816849264315433875625235833005093938283419111531662476883531425475597884237582008770524362594218290393775894605343484000808907806989178783008379566685499910835505002992090070656475176130616973112029993622822263127120870691672638579845113075023074210405490096392409930400692685635858991482292419612300528612072493977890346541097218085531608329717092181814282365229513208652893899176152513708017183353624265091173640308606263860603045564147019459555272999783098046212336426857202776548692945674549395682371193523299003317118466360238045518454530353237018990689951278614724241149704279872870297599472154402886947717295108819416062655509903347929909828629455214225238082495366762015851147814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12577639137012511965003290679935363052723538184474291533690167639759851417560065047830636379165667235727302782356415235888575011299427254332327297637822050213614477484912608352947051214309927466560401601334655334251698873725110348312080642958727689354922119022674866166248168492449200963059107165952041101233025840733612711278487810658699609562570119775508033949044989601828992962526104664729164757038603783365703454857821427617380333624511246226704173334715823716591854792967831041382765373688425441051262550678824490017497664173937017103735689205651085001954998726752805406478340307311572512482839742322703077374140573612957969585922915488951088974849001122493164948209860108407674134192290683401261037226153571446563803307677036572663341359337344492507073707671902761675859738118147393824329314040330905473943672614828919221263282695094219144326558529931524350429150109699292207756869388530421075730986477095765342835882487589435085126797174309603476011248275929195688674873240845197294112702954667757101739875243336166647750264816891148528352329436704074085904608346845733586007658854679817414289136051090382741120172313050882996479962258009387391576826511650404266592375503931262596327273425836976402042685174826883848018791560324319519944114999096838085313381865714371945467962994617406805910151117404690903115752672977683910818659131465651933842570686826570510713378828800127264391098592043390131235472900804581993672988301375713531148914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15128376439834288469230183267311290425882787422376160351827305302629142024596999982878755671512250016174933188208722721543671063015763409616362212261427133336957661494079821075784859891272367873032390035824736170131992354317781388416706880498094919196210493916377512734190103997118857290834044481226848462225338735279900997929751027967631506914296785218143162180451483403480464236090658724436216363734994344081537148824340353462511804939383421776582242091803012018840333037831943254063205346952422865035366697963545626108882661536948345037346021903446300281309220935568585423628549725765367634599403089858656011078177810762037115967421152957333985598456276411826539633101585729543251775939757325833116235930533245975029565482211809826290660238388584371842681062675761653582898887936547119622438585580608366139829340923661990138937128377178134342203033614558128963792568308829884798555541739074661889674994279192280481699433659070624937424522193778670401986409500946612194086432140601945990460575923258763683100729808988328201857814854459367166243975441715771530190433535085480795688778159500657757781679020356726500413018174727615601486464361670873476177407478604057319072403190171449490535310603986860285567663642871268839867701093512668798262333472799984107557640032501845085644496877799914669009431835628540105792503168160195680991186785917099983557582907371413116112298394449962158148851356281380292211143058692027494058195242810841886606544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257129420896243749616748869993307890953587975592631856905286529938168577882257822617842026770011669250460255504153891052237191860940557311421100331497863479075101019502420573255348381298398022907733893003102759384865340384479289620615732636664776676031471911176826725203500503430434002361577955576333604644929511227788489978510179906395117644354794601968536027039067808085686743860104224172516375513748664612267412810536426671149195716291365890078309908939579265097631820450646165765860523353799167349413315225895915979567992906020824465834035958141683731502159469984777468193017141911911403048138772382892682642346773820661378088959606697986492046036805027061815002607064833510555754209716715214879356439565415947108421250816032496172408014761067752697800703236834659131862836914127883971635246809748573643949666551433549366635152522034360958902327711550901334665606635865900382759635913492610015671329331425392380234704163978470321585849216267838947257083702480082089777499108199852011510269934315836545338526829657173400880224546494482328884971564625239947392678471641563708572729341744894157860513842398660289125300937850378830152611607607551463068623337365979243758935585743009197504117740422233679342886423043992838588439629125757932278969537659987810213427575260222045859861999991096220533612581611913831030603019262545248300775543514888188915169050121806283753509839895780374893672414977892053192836796797568581928431159475697046874781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17222229653970766767998568714206111025187425949315058240974196663619323122611781639779377532846610040167635775710139452199419254928084157305125681542850085371444181492155217529620270790638837802767243461994385458184769432437380398068173680856235482041231319401686625469601355619789290230367793609430606567740706657367717497969576607874885765556479087858098575874884133148347005291085374446326166838115514001306671095811284408102701145170371545623893776549623701391981564785684696914257197097586719489118541066704887970448326049211046765535422904462434309344330826854567064211289104879098009328279806501744980450532327960707552112490956607866492902721556224766525628871286878501238265310261700801937314000091255701741535867665120248324640567129907487601364101948214483696908031115215772473761838806167965311019455236051794952353588675908320858375454822630886324523421668984655545184747112321270592785350605497179271657767222949551121576270203691983822804132144199643898478243797193628095595720077391962419048067612178152878186325557581593288453052315648079334953855716345746168336931539646726576676832747625088777466688798224181950142196704920790063166431870332675088004367190317827486398366863709745070582038883576019296701972503902174685180498110425304613557407156429942190113615752044393852258179243456396471339933342473741502602147885696245106387559764657238975502853554509151592343403582486744327286646091680074884050980247827768045023931814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18841389630154821093232439673501706680573336593256147161109136611326000296444298915337926767036294215119166368012692141170586663923343001289016844364076744970158613286499754077666209245453435051066747204661832917284451711632111251923831192163057457304652935237807933361720991519132823992330044312800480578355942924254845228426798014914062268328969228619772746660704271162929634900330532602310892394364010555680429979597509794052214267597789099806408642409986852729636312362683426495173884059517054408592153118259303524482409147366279391329098449408129485463191634600422441011272049369679486745109616730531283026653807415110665880309759214292345810117835581577715407053380954338617769261852493617325553571520452800579976886723533668136956277814136267409983065193307016911631671739341045808529069478401686414209029052698571423048117859327609237759290576104971220270194047464424855356249241465976120538868096021925538734311796502260728648896570010527638755477455887646767120366129631717234666937451007453632183350285635538342830091554637313633428535506782826225997006035765898159713023067824591346774066524617241174295625318296910397963033181212956923666569052575315910800394305440355402217759707694122936904253373647014836895756473491781949813345997385636384220613502814971771852079068557782511960466055309914811608785300522828778735318433549733659992041667604961682043332634690833138979193632731287406081316881143789494979046743737486239238187637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45658007878561413420957837604987867790145937932747760284489973821328807584271869343989376326991528900851478775228184770007048339635626469004986873818949859095892353024763918713102689800385866174713066907518247923663193083878325596091657210380564735325563142367157821271736017230023761619048491978271147775856431137980371386209201002591017327098296714428213809493047806966880426510407577126710519541756543694613640283604438702318186023430695519062698998367254833540813440900249091877136408532867828622271178326863996153688046495897691459514946891333282125186583755453578136164491546598567879181997270465222980556006497594896420877695532927880786184913687617426793969514043164711334530838045388087356403796116344258712517228070499956932776524569539692552868046634582164606498370378793477760977006854048890046269029864648044253828084872017987067309444831701784373662838007053561099361150744394095912902137888986334627711650609969115858500143482130647020961064737144548940477882630365356837774259646038964243515526423611444639512071447965109919595166907876531658443105047535624344737264807936965493269803599660608262018492180385492420009663615197615539492640434866874001553658196323288181716455391074509712108945359188211396023210686200582536802862341325234689187659818290891391543951359305386179907193552072384135295860388007396395302684120485312173728183588824773822730646291753278511902407539623061186997323407700698865075965180648841383148757182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15098893942261592364580020507111678247247923600506158703975888651636739197771240941690638765907689164292057936762711036800039832581893986789393004651607369776445731120524078534336176737854680764890567274883537976036246434611229096826690523840992835752850789508378545182943913164406918146902726262822747101990793418365803588504347649968376384225876771362066659700698809188426170708469187636879208370448775643721968357478942801130309214585656236828365643916721869969185033211935115939218178400789119349237447405857973280760848544177393210652754193186508496558976422452934076021767775389312606032374890071359246394324089373447992867764220533048151126812475670272764169064161212380674279145608996677234670080327717002655414893584226342032954726927124967610501402570357299372906618015521488030763945473093932894117625024660664671627488631593296487535497697899708816688163570500687132200804771075874177993912848992504832881507556685914517794138780416817164915972819809439342351940596123771410979289089937193664953074575706037836764114653774239046692563080422020312379193610361361766815774303702438729985361448945889745556637577949044700034674757719423257844600762391900667871583763898345929231045851277862085159929855931664667550745117055435161080881575434072955123980860035927406685578699897399891981206098651353968651473315200073927977591860268540691489704743338219469545219847815977377731926041680375832192362441188070860059570440207466111730446639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36956338839012782196515637073199653807813390220216556553621016881517268476639707587129444597228191887965698366504973856250589270792887804392491857554740058453630043042525268159247134985933239936784202285173586043762060155622764754584452001196020131272343873045187940199637734931533850227555802621888306532323947508129680122265754039899947457082552193798094199213411326170660733927116729914566995684049406456303775270413976676242089442226111954014291959456769375603390061417458828132285860311845863344803744412638398769123573452876531959268616723759184301042855764981868424741493385304799727229086612773414853372190563421450172911878670583371306391026590377092171147050051005265081929704003864167412368354559316327745327947758566879746686181407676334045279903452823592463643707676135724726539059001587391907764161938287351759166337848568613997359535773459113811529704269524092092416337761576738666195573853962312010238724040921248747011009674314196131362069196020457966942014264043753636976008628589568561192209479372882262321024291351828528955902999761351041918953474925725165570265497813836408066269285916079270904998127404108070403149964715657640681084945521041332079835349362043644172034647152637893056505884854857215910555877913782212397998365499094394837559288970367680120913453224494289975346116129876552940115507670697015690724528186581383306296920272444327741893632949185533013039216043942948668456276405779330388489990921868059022640877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46065549636055058726909991696755310934057327288940547844397015874963463594850050621866329148819622546370845682820328966467292828000845870393047810320643666551656683250286565311612664477306345927221106931028530101018560142970086203352743308670867441767963445578146231104077363901743772929106468960515167584594451989231733521859216604407868066096425423048698855558323063597939697722228609103063289869497857170253869721693284425390442764611159507687817672511007519070727565755379401812122946212115619032879201168707952382410650765785284242771313497328168834604402101715404194068681196610372585255643710152010591194581498836037502470838018405644783775947330962855915801218493115156852924328228818126991718957468487695344274039979300991876990494220277401457197466038462465229296927478149054158289594374484724059375409103804386768046621897051970414387228573914784804785972517535754247378704619564600690207600372446830081712941725991408532863515934231596352096335086084086581270019876221389310853317227962547087298150782366887980010898043651696614523433860219907906209383894546127873223863794024040693294007203001706371972227933245752729599629206052348824184954858638243354455871919183639405063110345338320827016798829570516622349171982166485170138170301973705167785349109217281742881065980454402541771363905972391720379320750181309023084494726791779943009418789709404396463589179056079317546908281242012351167175609805417611981920654971446388024832002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27327133130383792243599150603724967842820240248526780786715224971000262649870912182740183770737798238838461862883896767473645953978103848249967819527294832525258764057612014790390376627175287786895172279727955995075642909890052612787047996109420024908906836581772803383342944828442514920401046787243228651899462834954187319001186839193758883196168619153359548759793140417379695346901764804699761428076315335484690104857845633917920333077192074499348313070580639761901779752562333541010037582830054167866264003792938598103039928709006886773627965172010094203965478415887746423062454069548389876872593983715713960874240042076670823878043128250205655228942582088412443559397114417413634824363367813062822000365054441481672103905416083686212889110703266055975636319099071499783426268670884985358614283718309932123946385812891248859415343451789273741657020103008687845220934791443454186804883415249905926606447851676715067312239660963957876477614784679966209599856512819147325692346704290528221022860299228657850387061402788897231451081248915819980016133234743860638289424329846786376559081053706192918583515895253926999678214433684488140585848729678897860661160277242359138321790307574903316736910061154315285141953413340728660817885730509072051234471529497433857528797319582353431305151757934571637554797358937077776772334833437862397950276183896086366531847439579067033951861436210832452761450102760556361504076349070020473156036303796092751880190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42866376615391925672816547473047211588107991468799264711515765870690712153189514655918395691441494633816565946389666388357489305307765638752315735141732624876110627895319017091008008261345888965354982502002345591260838017304296906194275804175724236893789349689571294185691076649370387083419315113442743690157916087498225930210745792458446005363858668165420806223574198372365753159320985838707914511633747777850536647321179995611864138766455940837985981589758494814723037988652306833629471996943200759843930232308980099628149329004091444478281613593776833509774141152218879943211619179999561562885441949888989194860161381438356137799251693536524078703896868213734150321072668142183336308413012717251565872852098527323037118163758986761449031973041189195678195298549800352301995908351275276667720754798785213690019308526960219513151343858413965569519115511547719279335425931140302362051155486349739955729134006786492199859626565289743371591728406288520713446204823701971211017885597320270191747432366778893598655539101823172843805003785008917194249269389081524403385281791132092116472735544215524221593727572911171792145888982124479117769521771896949376839033907744757350363106982034577330758576231541671528748552404878777556490434387813453731239630529190665961411053096950853261509870727001816039281288473926315482212455501013804941880647655058283239387158067913339266488904233604105579431062554968516461480699785599981173850406829297174426502099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46237277408318071645123330406760141315346307190928702146489543424814703196000082409322503003691844375357461643569797655980296163990260940895322193479610734865570143939308452988056257935071767561919523511098744719653491739680482581462374169047184515153748580966324250930401161837628227274241584850030470414620157929210962431190063017405179212213917433809805730767265605061947700491396340664404564942158601876438221951565412898226510200683541239040540418402722379963825875146218261280124179874298217884017192778118482371186636264668224500066645777375356843033407760953221214665791643246558040984715140417126929756464422307488927504119894149659443689010376567633827847944727415972469941760608597281428307930705928273091234846852593586733767257496954685193244421105255901304888935185658574030728965929390331676866466851374798749231494035564109553435068860008476107268673984936566780653493167134285978981923799182326752733599330529907565292872116004533088693269530486014545302823787792638632294127379061281190022794305462465967701441072466009799281389618388463725611285599134953091135953740375523812085897248709934997410866479643471937002755745678918939307396415066172390993930082152374294313737833640089845160252314949848042700118641020661096695007643595750593083231508924002267512872679305890967688144659667278339911831471870369791179928462443382941970960620430050042020869582458112001835766130475758095233116822832436760114478399889821852935425751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12998343606995496036605478379206290002580277395486897516344140090682485911828636564077030393645019207995002357528985911274946199704934658469616978193992910219865085559855887509375579611347460403480786092885787301644278545028862504733227629039359112854721285547490544490139841383660650669016316907209326631565104963231727834110373810150120472525302924726482837712817070444843366642367957982664036209195320723825451529004273367734444830770064052287982820577866723252539450245847237602705793395047350088191535971049830006675597589146105762698119392118594723761940455830668808150537156382828404021493742874467131148803089824514199821747621396802767156985678811872566222765823866935031358142658688312621699391371423456677016144531406247548759749194763239398955342463839363618818619812384687926112736686609687278127838177270035016858639255875486506421866784746508646489311529362512659376679593028849299118399376777486630082278410501928310083845216593673713751961240363027870337427825148711879632787567295104808676644738978486076390639482655634002193496237055988715220682006962740257593070461490787545932892720596048572724411337874607977165378093613430313976131324466449171943584326137397913856560943528759017796787120053560055664644302813964049825368999574028836769697483232729546585048296119816800287759901901291278890607403429466100019677410896659441372356027388338192809453001307573508022157903794779944034827620471592989232581245536365544644341288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3218398583407433888246270429044976801396171239632005675993993345979110100348962763775758827178357974348388543008143115396059678741757604958999387297947586139852027277112704134702156804237889479563877118932103511058936402432549434927884664392583369314267044805010234573963982498469161039628995807488689942698653679527059733020267286856825971068240609824942989374327249049447122613620832701363688148388304005041731951439610573749101191838097560319244907364390421581154502976931892215003286725328769105379972851698656389820560090693459398545210135176163121094196551875133425281422982978486681662370317574609289263777053573663626600765427132862925604154707006231770006461362105960025701641922193890681460983824102721275902367931540272741077134157702617469204267352752680381312185755804367573213859687349474340780549778883721807532814260996378245685903544084854441836445269804453107094754430279674907702089637624985040439494927516815608390208860900691294509819908795604756833779304348909058700907170136070832317212376495852211606030282633292694390642681397734330860113456476519677419677416569083617334856283961569007714202794999623999286915261157470218293022381659389555272361956810270674804426835665129914693669117147895515581739531497088659583549126980230660906592901181393138289071928159525222042406201937554944383972968108763167005085230590358672727333974603363174058838888670625059076138289660902683097505647394908390362097542775373121999906662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44197200576526343025933783136353329118102466754753697257382886049071283986801441643869166371620278153631555178464118060891171623801317630538200823260409575197104791459656362403543787233833581481549962525459577029412098261472149389616367459209238794029758143015404595546705975603198418215578144664450653117608269390062995911556672275534305094612680429783584498653276328308413849798346171166446646041159729880350814522283584688765357376535358025067375081220749836842052531583698233283378302044699758540713844275846508260676917605988258678102906244426237752815313889717000944632529211566996490151088059603344048008084879339013678452594876421035934247129015287444289556159309710425063197375851387847313385699284303844669030772620979927913757503997192891641895877200318583187838711550921543157143944235743376385803078753875267456452542834108733440668588473834604138634140246683211331690127619102421199430957019056155091455954874606851732408640211550791540844527848795754953524562533726882647646662917057492891042539932747202743313390868049465227361539538989226938580430403532432728481912668123567012033668048894294273977955374224084679413772372359769392579787320308296224494650862962026998843344568885478408245424484803997643343141735890472569827969028685429663667203193193561380534764334670509606105980820193141850609776606773778721718336746156041450216788293872457396894407751992618008197318183053497244784037239932451840932851447215954077923122497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43512873348324489650162694946270134864019422849298624581327119806100465351416674901695663627559293021101634364858423430739796645196585747279057701684169937138567709684023948977642882069744252242958604731784066945999048428521974733530980163475619477001329911053303151727521687585838314680523341649506606551010429438342596320670670777572186992920246723480563615594723298241360937956495983341407670755693632184412058760732644672561799199943339562691017497348779690420134774505641108400412048179016158716237758781391471906700626613884493026419008995491727543156588492737984327351251588807409162352842172549854390990602696452323421245266079917303506780626991288670551690756742601456039209066149784783902163668844105874321972060404570105857977508265661222086797702775441224952166103768969649376315557227885412791089697767454212581246218911436844429006350651237423866019148994492467138114098564940863437785746219625402235562371073040922117547108963946190647272326491440826486797752674476692545708905418244901682937953744844373158304553778200429839380102701035078219392851692934158929969850293874945282061132540555167304283365994784281714138002158572931999391776077757352158362984651982718353673189074049185057998744491197529551183091852556163027020126847450858227415243252444380487309292115532186897197200099641029592569565698829483304774917192551133342298138477996722986965740060642097418037624390130620802581509495392370376595538835568626020801795711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47028592652398039127526696600042543927354775965404686186713219356276389629620066241905213926082279927371015383935795464599337125691673537343255431922094027679077541148516660658126913990759918629132851340381606799501896356770056778995482172231656860776682960566665666972845560856771012649200373167072167159306452877526660228291424721897006270297395609067018054940307297637384585613171864197254978028006020278947457457141129569349024354610635285473623506496520255014141027341879071956461251490112244803209089118511437537661509349728346974392637370944861778097312130222822314368037321817016006707221179655611590233010632592400887064170639325307306564922315549399588429220726366165903516701239201984618494714958263818310370435041272507739000945838193244318183868172959302281203058596525440804118405199204705838736829488767587797637551207816613604947371270375454978457494751683098805041216497360638292388003909192987269686525793239497344603301011648884223836671033131483388162858447654531973965419505857488243195215864340251460539496448082261523017795651795926525598686988475255172805409013225553093096079084531630402536408168381865021089387242945281744902378837596642133172484943233553649160249204068110079122301364799922149114585420686024835247408755517607224875370954027904961152715746756684583328219187682785685743198381639613579814452785585068510796614670275093608396599733131352295020231974839253875018245227048222964545494203941954235084963643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103630420777072054202961578527322602698116245643049831797311678456900764597371333339835499177656153922383654442018984555988605199720349220663220849080567210657955277732162250435644530107876422279795397607981909591186409803379842688992676890962869681836268641414013366391296396472867965296871428717384082758056544442769132237268125576978865864747098893714499507887838612823257714426853471435723078728589882744530078430633533676259786442366069779326199161730439373196852188338128447623572424696409604866461500722336111328422604594137954680040312196972424084287181380674320035469212026923952302545932154639097240787464511333838559156930863475288905746947060959250527466263380633400509831808258153373155393255350094877098563078573229016128661068321117665425687894505592653518571589189295660118010647837314879822340064916260803989224575419524572317034044039580674344918503778498568920195638542690206563107560813496166556288496448626448092417741331472351222787043050749070500666099510889863281951837541135301636949981011607164329481982390651043630199178291230721880032801823159631963547745820984847188026705976695408661094624798004579364988342244350687538693152369389963207071472904762889455936571938786761050228881184794806757596658917326282458529060693478363142764771717627686159718241775285186501563632925365458541404076108992875556304769084792875054767599002231366348485329814501391126804653140496127564400054113219783307236826409602853942459303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41135443966403178128336012917932048576875873278587038099529959191276731824286836342888167654314308088528682837836307001908045018198379165541398936697606688500006320342626142862044710605768741848778664717654620787133006864376661727047570587872847401266360994142719049384053703882858549622712936491960201999555895947892716154225081998724516521345615076300898740915595828868402064989102852394154179506032147748609399681708815916971765358864399286345967068895564609855221648956582092458699843454503358918313075596967655374268240819406048137730366754126785112057666417810450243584871540929108773931301966564093178399478999497414377121353746232777817164050014962884024864254808911087381382158146184690809731972594138904240700659917724486968425846078328740611296573787793956168013166728696903113347561126398724847451319406343472730157129237180681041930868857951974876526946891437722393521576022100786807943704175805297979552397019871352511858322423186651563920258127925549766586013677432680827648809823811339278262370133730991172780043573277097128283952382469534059661965011311742027512602907244645605402042660223482562633850912949337401214175139647839328700791479162742968603892704614809173528813173519795812922569697491537144131833693666650496371898436774097954256306439746668557976741514212419671561092338618327528098823071652754378578707873543250262071603581077335902613713888882187483331917346765211166986419794652582737548563227945314750531864725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23917170769627730790185524746964121392749999278549380216909357118616756005737078111302308693150616878280378773272310717474549547173779364316507703901718601631970447480213565967863323361643015806989183787902925734495526034852674205186070861367410846375382127932909056851140289439019104062886212011691524275626776405883100122282535944774132308815747440238178994537590608909950011067874284761255732985390316783617110152225789552726579298700190767378517770013315885236287943337105135558729100282247406407092643382301531183654735109398640104040674382424294166109578846478095600497135798386780458314472586704225251976187056112948547507840844707411410737974259920875678996881922600924485845694448300504914048085587232563988961589138129056080220131147225206591901473973735974610367731856198943726098857247922518819431124561051171925989824693863695484549797260816423239528678077926973804962475521747806268896029951153734660194528011762421348585290166899493902067530982398454353261041975489593187698434587581156957307009277379485921283105746924152474273799598916877329053836221023081669254361564123013603618666079502316465175719854656201818676201055540366622570609737358107829989787470870731217845050798220543510289965127413358163365499282386024675588035738920864915493946443917830514126263809013662616359306674802761389751657783944708728410091502381115737967261115671628372652450946670967774891304449740632527379385823643117575032367770347911078903508629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29284713468986941417854404939308939435725406038049772600992170048381810493531605001836098323463200060154326987521243147530843067073926564259184461576518864156751997844363309843481956609614743981794665056641405113959663416898379836357594216960620882459179372589326393078589254795979403922178431027141973484360785355952788228846422378726580821372402147828767714050567262901109221672319179916120334276642702479909342982864680330463603967098780888729396833705631618312075052184403834052171749675065358023558770631091017705276791784610170701517978782913011635464198552281762194621001479751208873132760453706960527596338562734605509609347576555149823529355545779126269621680328547013869872292027948086298118181535533836302225244749741180084488082678419290111481365958103360034209710752081110234282763789745410046684883450479076183026051813979756954179926157201324750754118460732790790966223430796439692053165156534190193635372047207306049041697595962198084308694543366758559182711799350687590465401668581773848046399790053649347488991655680887188569921511767787820438169236205550662653089100359524129765767984693293283901214647195623675554279546105134906010512583791829102528152282272932182558033283838825847726739525280444667949434791802565105078208525148808203508879778808961136415186257942925011083578672178735733427406203958694829479221915814892585646851818989749779080455203559569262258252625595072967257308487287247109069318080484285704612220265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36120962658735195701594224072331125036066041371524752225073848490286881514961511083986252960860713267944247249222168113190251031542368951146041100597201343126545235531337318206262912658619692001250024020119684762878978416202042936919090121669793151926198721820570550179960382168935652805821407266237045758417334056011881861910798085387606296698961367179085407911529516418378907839117551196139833454052984522693070383913838252012951224675591407280236394501294412543938086943323903711852152314524014479189781783196908671229127745340722572488130865628005770358679819575237212038696608432882724958273256032753901568080106264979915728139742470765173603765794318257492731270905787857631912141195607515273720360028010834067105730442999852441929641963834194348008312068719074023718256549369987366774836789983088082509218182066650043625098883500626769095181163315268276505256567865795393507860918744809340771421755475597959793382029750442816219492085699450754474314045873214727124703229434951783557170812949726761648349020366394872444658788450346730728015937472531496010504976207449841135692884837979341916929368873343556664208923529375009761793796786569917352769778052699462531563267652785958694620952858215967952004657331524326603924389042896609801927712660310986689730920846045263130059171940228414427230814599993985921940418204617355743981855379751535853890561814783773026727352556549269786748130208835145340719773095753654141356460338721357634419374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35509663542771602038946534341229783152474304749833535970445807320802857325857652391006206419874624226910739908611974770525119735634856197779127679944494648284817194746526829183572826230181892720371966928131093914696512255197107033030498299239721121246194297069800570808741361986271445458812319641153944322228018001514584310034633791180025675515273379539994062116606391857453843201260150412127829484690895837999026123790042454792016869242031911613775393205582615929715523534989883637123706168742224409014743641602157930850260906400139905543077562031676130187794568896791951968014619419887784674231833816956744402854434521382458693588585199750818981166519652331307801800804213296716451476607645666901338788676746134913755037877630455522139523086671517931562811108746186563688043701674365306330217054374795441195979606429505052125953921392083798491079238965804073916382167947056132287635672524332005328188373723410642495307157183834096863729826359793087674953147633792358815648898627433998792793798152506246662032585531422262436059244032145403236324645662828966090663627662746551923397208674880594921639328117049096790105235631359033702332313287950125973064507314469272697914555413248617708694963532847954143038542182475587291432245596282100125344541426717347748851984262636150960853425884516583048349489013111408329903219360305592462341709255986639077004206195509169889736006968010253133183806974577085479950943851768616940366805559362740538645966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25544093602637174322382702160182031205836775184953085809881911869048054656019236634491600628929488564306145770209629066535395948168833440987755892397748115052313088705780821300099009501374683967482414143822847293949874411202938361555735465534620960655269322579464354733806499200484797012167354410272191488327514079907131673876893574981423900124112556569318912725728066400126574290516788407273238297712392623215559641290560158884226056040739361443378931162932624345670847366082498540486635032048474911181691693807436222341687111598063581713612851694531125764124541197336392849756450074461947840293736142184702990100310428677674582843389397069531137894857513255721613402070304977107464811317499885899360391648065561058276693950585500845323261123712608746161129211306522620156411595209041574632224517846109519167264966831072958540792221170290736899496396385602672742969850695700129116541284569655562982323556209334697999172830128077912109829870641385588362512890753053301337243067982454400710993611051592971331392451178087208050217136651800582208250922463424169138809148738611806669596625055945714382905738594381593646584733408273280058990465602917056607074729287284348786202427395842314694603844943461742255947775691343070807581074048979992390771252545652175839567357636166018307088506494712167358725385966289835523761989860801510197332162827651943046427124072092236488348168655699527647353087115794401787717827205938578055879909316564687055703504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5909564916082030366571233416975826544076132595019891431313446606813459735227810903182519945099666604344036495081335129119879714215999882259386757261791637934231817603412991437915258923287920608182555741285801868218921433289337717029077968901805970413946520857271298319815818713217099040676693141121827408155049049567413866329288726253456218188269064169832006864738445229775433991212680305817261876864582091648604465478196606428240940309190857246105590266000505705818067254205872653506769903487363224534063164781738101641163399769298600344897037615999615129793539393523108838482849767481571077689520008725133506375329506618323384364084899900191241557222847620003875237568814858754491462461986522182265242759630030178339982612856624650162352120389772027041715913217004396745073030726751814463354843862300414636728302714990013058928197982049381836292967062051839681448409422726032378072989296244624505338951048931793063128059522260705169070562075263722072674251499483170772343315108984081551856692904824891574725022098287396193270908163397643983026561272674005373644030501838594858189031280552517349689399225963051681033078254031788782920086766410134909636890361050272142089524174450101515920533422523848991250005240629754322142971255114451677547583279172998640508307200091911108955102524053430314069710708935068860879390848426298084520789889817779843449811055473101541939957403362141001547809672143090662216886443397577991518435679905912673777838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40017860994179247189801553207995058058611416558749202870348342231755876903926625716858538095585793548810036881537373022150408369652373512009970821161556434526151292898455847574703258627883811188169653873807664885119134345968452060175304695196864783371257379890664546365494581055021211001474218980000409705244297917187183117730363381589106012909146589386309657512478188248134342856319251582053258485036550037288622431819441306410391799552117780829558417073232986260602171202425618129574226366753013413838710575335586400482325520505736908854821528436928303873417162229009246393963864482884548429210131105235788899124423661864661446758908615450178648514265896982826903906974414436393889478505646435418621065262185313685009564954479378341340158390199512103690376591393159878765188754981348870665431977655199521252961300864715109592872239458288100416271177936285825838838943620443459791926982558778256978188596064272828389325656664768776798377898241433964880264123043206822385072879896333444463632437829230161278724452907976102721492781803066608754815011035193187110750621447910350978896568571905700210184933776580401748302835143640261971472331004594763399972839823653326598159217421577833287733914399391486084797948725154042480214327372982860914024342780134153096390948892816117243940004848672152182786033862690523259480889339985529154570758776851921416669164983983930778316600754787933742154837157925331822514764145294556044366147634541366813768657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41022563108408658834523848463259026734051028772003481050288506372213691896359227477763748666581764177630369049889093702480833994060396548292603881283635996005948840524510876434139311227572889472080603481198775430376333389050448949562350503139731899075075653651467652001944344223467064887357572092492307685316971736788721423780580176289417668532832526226783942011129721825717672916269345692166459814354016060556364392316250449329794863193267016743728756572560600315468508233416090792270239196616318968998524855275544765473458520007773836250086585106792229987122676184456246094677469856872955559250872957396962457951314697007654315751721473175954553471291426617484342889468973881260473813872337409035412500465736067294468232578752126146894673826042131929781236098390796979079124370484497155668537768777484120679527035927493256904489213054766354428160474413552980996688060495713244600728514778103950865502894350561143271423854922517183605466811823372612843699494008706632950708880914586693703923500411532764939868332369216276541435673292148971580757878113317663426906398359689945728182805086593598703776249028072260494435039377282012292501038458287451337919943934967295260977278805050379493792116512825466107425166739672952203035040570291016013471123444307018457400093905466605127516575681013291534269712404494016646455612990685975744657052153157641030164454454625535865050670161368291659686117310660508190066141484781496520986046337684782677365038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31203513787089099683444311408057671955553735610307930827183801025465816736731367753043252356246866045582342517797791473204417666789486363062140820017179556203627967790634968368235181062259188282181250927526288374049462545664241869505017206897289061481938591359343590808937491069464420880291737668142959897314560536526782585476846976735909828680932997402762937589946259888445531569171471002814952302307929542209973099552700518271611130186298396283939215164348301406251364517405840101344346552098781444643960017140294123633994259738754108429025299956641728328864742313922985794406259840922735773107027230249359114237351863003222673039623045175759178254635819174265909853038723222781226456901700040173398144449120955958555733567548539018807652144353502487814301679196110875853727176551232866140418954369580377635281495524053639129945235008408460669990358849426838849809668426307160861108046671881589991356089198451807272598958748304625616356459577264799118666117953474556102272668508224239521407031879211350228075400129770404845658318621904413516238790258112629805035051830430620713038141245901929814770929809619803637854043378450362385681660709822559630419248207239712958499462955863762118957408068967533936979756318644722464810441098615116912685968425063257744359353039056381128215534062710339074443219359532648947021661057949137364621011797478184731242874224122012694625995361795334239133401358798677410927486828784987278216094329919762285571682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14762806459495816385432776961666308125137561373645206863960266672171012970805999296795734862303409768662492009616867574654587900167487658274044762302429930399820504686790098271602223603981093308339412693480053194632938972679490372920879713169337306524859395963932787469892652650493947115683809770685094280368181031113205111771868035817489596488740736086142572011334992339655712561917073836827531834663834623815113195713969952596651478165455620411835764116529968505374758147021105791754566305717976413286137115124684855131029783267689297969697402546743054811180120315123020065793451496549820171649851662650132338194843553353035338059153707201484619608300005626668789623228142118692657163450920938836868079831349106500039610635031356413912132118014581861268336549086354129510684510096524942389446751561045466395201344184822907620069766425413311699171118027339169235462247682024129649328011818508787361820460375522189034934636300172350003056972137996579309049780828378244199386590347823947072520290315432382536658506474423561976596617378059836328033659140175800774751450572017698052973642535410449499114519280947284603903869497677809868868924632075822393523135166338970467691295880314279092354545500759950836213297014744919050670890962081063171375986924927747062764439072145531675897520816477280016959610472836088141955272714882669003149767642011571774017334585606908713517229886997371026881908445285954548016445089980457677926916850319725163629758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25693910839479607276275269203193843845151258874447727174144569270766743659239952236408852251509084578009957984845656259505038244293848765903845450648639955971086231968260528457915101952753121593756121634700766331700933630941075810326073753374420316269468861007515198799165217411574618271427388628582516413780161845084986357323562089209957408378892644952014185357895170682578678981363447651272416386890249157817336420379119143656170228232088156244651420220941589828610973105031533987435018597009541282592701766960426739777160113096687099747074498155417456077777713483367232213133241396840574657124887596513735544416883877392456056328828070539718585685722287450325712295634256015080049484488717527309144385512988732469053348424646240160105785949830750442232396999694929542852780780689470710606464178057402580734684255134753913317677417073580306784959401058615920457618469481236919604696175409297372190734168414056306831975081739510198639100238883125073759251791159685579772476671187548941874842469658668618356959603235548030541278032699296196627040536706708733769397841318490916233802229137844726537919985882654068176745092941017585804984558364879609141749160575418606530514656873523259092073066557837385500902271551046650677421562080505699084453290203620801572490333597557749653097728948877799395163704151951691408320944610332813199908073133455796237659518512111816484360736775589647264389801148922464810129728045762921883300077898949283534107844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26288115887657188392643370801679779656914905179325185691281551547474003247479429124731331349218812493251606948056620146812811609145513272255257175800951987495478033784616490669137444204550721783657720765499161840571562542546282372837673307117023505643311841675293440156917388273376074644554679265300568682790954711867436538332353064137119557769124957593933984825705134368343960277402275299714191770564521673523970693266578472517455408227011528237104220629146176418483431329327407132620823948965582092052153282460450338634349483221911496837619279860699022356086109488125728271667102402818914922329575387602640038301316967185499790483488670802203772972308117596775994395007296731231819095121105560592033906137656947074393587070563667904476308368476070106927664527909150452311111094502894860454479433087330265050321255350049339889563465456365093700441093522621011040497724741214477776421935347383996290203301875269407944858691812802033029916619385467941368979307396666553760786771080665447116714296888066314981558589219777474955788007090358350225360773833161566648844063707066863895622363940787172090073682593387234357342416178759003229554953301063098900994598458377020447273013407053018865324267090424851574150735476460415199606059694783652940322342635236440342538436846133257750901074636528807454319897278964382712995728937012560460577755846444684448729705481319808793865084303350139910095093395313977247535753797083353428260387533157701362776952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258680735630162032906411140673763515854045673061183642496121270814506505025014073880263451016625852484808347688670899698271608065715793657154552575025211025058110377738085489077891184446572030982892343193680353399020053994935706021924309024805004871117649404738983038150206686498091639832134369662811200654745198291363406589095423666559441261794013905177056262248764870220331017922572884915421538103090137731433465350168597559979861709210801976317420181655935771047249747980079272892111807061472029503641373774346043907708550989477521532849799211714466247330598106029126974036624915228907300971203832738810673416690369291311706396336867864403234886700101752666792914541861285473484792016684717421677594542598776396841017838734522629347242224727970464913865702841220453424334828463541988463261361186377317721878309765197987790291626598538401553776749282024932310455126423329182486895411922592020326820860614240763782254062747683057905893168978540992653157445151235038844814265894888097971872507733205942115901341693759134154542562232835902010326135558252594611067746633219678629891938597445825443201169629410498637227833591523273564130778253068445547483697187331755368941760884486942184645988876174107102376068930623183075143295336137478932245803166613671652589291156612275855272310595303030104887886463264746358063761608287227774115200457982176007523755096867149136683834244710994109350091095995935018571225950343946821388070526845146527487221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4441393454071365138249814499615493241853614628290162612000116661873469583313276378123508977159565086111224212786039235684774716730558616221878643004358094186170865539549015106429424500820364107729569097269777461572205095100108314580697446941343216863470910061136868603473930792955555581224260195056877405413905155432797072689707013851589998069571214686485893912111675373733966748097500495153248383423795991076763239920037161153720259197218150920333671837746709973427033977037700924867314295743286093554322006121483074820297573382604682633731047961674434951867018073423630152749621500790128784253998002745764966064840318549668489746342075718397632026764934225080965610482735219583103947718880137894240500283979285296458102142227015908466888532288896599538957822112207433177997868890280322692365650697215033607471979664999689814954019826499865142981622256469625321000770348299857207427318191564204403312315500803085710064102342787799267449600308718771864268983647411977381867473853215847381513060058588445707176600840288559350055463937939285157591731594999472268687797665913323697686505243774785629941877151558805110565789752449146550271553684881924838950759275336877996202168680722757031182728031033081303381360429654122648590883576922036420836375870082319259381355609711582210984569216722467879805800824078510852320833668226646954415370807468301666847996812367995798226556512862702913162423110664952324504289317598014356697641574287044455921051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30002974000764821718683028290924368810569789303314311827981735845599527378448994880709334437034835923891712561806530789358455865098593361839317106947075741220990728481639709238280704756214846104505375412352325902115063691698703256454909992140186965600050100552200542169665256278514738975825138895546475923538645214950427561822614158040855829923361149974625446627943842618910950240319348679874159544540593280746899013583511903202036137513952840935730254227493663678803415653711277358594637583239474304828056029541144495932396886786478310473317783393508241618723465963839154467877284860875666171164076694649128946873658743756518232759319344804671215467303534499873069160564671532608473692391325022786106329001552148265036952972876749023774193995068723183824566698204689985987972447301700278759164412919901283371154382864202788262831533417878236365893875056914231078982701376200235976975719252879678804159595228874671009884071361981650892453297850276138626712523854077704853664131627982976715793512928325326974888103141666002977940910488803598149925152909060293785945929718760239771588140882791074031632768789159247606251154767584761846336237933449422506199634440322860804172033803269741410826146944599039651170860958267708461219867444051376591178238299477854063709284427010531231215034915858576664258286212757886754417102302917835133745057224936782560639701994668100659596926189464936668658619694582283511267999030773193030579056109293560438479157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31819917873228966395548750364403801263373066278387427330869346725424161821584759079223708902472860681034820615034588971087527661336356752704576406758247174096447062825396287666085996766007822808244868764059996271526987643213302229863173535064402721299836954786085315941261685826938578782929791497695024371786622927370674803772285175364945269813340739120515519062894394265412444880676428577966306876843256016356218848176539211710978818864142004713910736505944471538585383831937368931994102340480152743760031933310664325077975339243890199688690153747054047111264533358329456877634511466416104669622305153413640930003708844341924452560857652390707454263172292515120322474076249530096736541248127168510218039272774949435924267630436116605063624010780635958815210578864819654566916402175505397126997599570508490817000761274348588348617032505736585116609064356392203500183194317692665920923312062363647019955420347982966375251721527680694942084249797972115563737082881652098016477181810636944417664868067424048250863853130969453773469825174466677487304868443741504379079791310496003752186112763453890935297478666811540210438630155389950598651577103877922103182357299763382541950794859947626019124981937725569189408589879368084135196585011567462251680024280027078923410336523132374051814873573828339247442373392311977931696732465097854023443829354967603792998035222897422146236509274652872741975492902951792300877639860459831953076060809153766335135094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6311289448239766319306134539439051381761702122767198635487985263694242988708313888395672892970421727688668222546185016647301623734942333039717177046282663404130962834521566113089838152206154308560830676188783988858329893022734298377227496472582950986362630006044949750600275721315360114683565609594158410122261373392060858954770506203001922828011067152909620635394343745863991558156502237277426107120967736864845176604603238300614173462661181219608996244245651195300011237735902566242006207778425854246030173951821368266267759438681150132463425096014844034085929083538135941384014688716435259365359387533613364357166055855822830249193862893411418505332029495909161692312822541126648295837625532678642490780791536411162684245124140001065792069565758594319073435605664954865770354033011341679750503595199667230477870857077123635606965334481837789447336468395840066208081260076122449173967505481004422747537135404525351665542302444825094266759453590427549349665452405920003049763322882640887270771630730114701715525143208132601915195641074009911784490011245933849287349910943446950016997901613086260204947463277411894028182010980329159473436954141297242314275601914245882772226048345681967245966892543788878979051184363992440542937327791254673463085184850798586383434828127218609051891834226011968368040176022253827197787829514304765315025928937387780354931017651830831699340847728761064616729017948765416225374412580213088107208043881745923300694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16981098395893130814388174847286875106180853954649343637558353567058098797121875927760032344656099778673451830417924665319627216940584368131597223401367085112931643609288955244654470096500423652612838620703764325088667655960615674925649492479621067054520038057478928480145025769982534380282248186873789103816060114311813880154819033065368803696751694872439228303433263407849495536204965961635674269551072200260134580368440473998126312566836573695109839361688452878073812784924306383100358883904451445687132120063599475654180502146008784992004089697409436538566302148211573438384701638447651651091249236939555475566674675974606515982926619358706510708721199012166331282099635453739118603920403614495202025502175121437345938719734830817316656154444603527088014702532537552379884939824351205956479072512229396091736086878832426743539503608632364757212728979926146152114487745599102938439506806405443281131797140384606598091870580986881155907939471190919287422874491557667045270549208051562818456758731007595541830680494027388706313381245342822047648244407555928627047181328588543188566877368072206048820602069550705864187379323879680801902087519351142854474054133573709278416915585038753796809716802595618054029645671410716605523770679610707008103325936175947122274106668141209448267461147039344117764018074448503772997716807326305364673711443896526976171222409369267521746188523000305852117252842894462816700256331855028342628729200455973886665756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22142479905800664021926779586692105668638968546952842875447866115469253614245947810195622434515854769044289810909754825205238543678442035412831340580594870682955196775705010735326748105003556349512778763077987932933391193122068066892945218338120724596385016284801628067677768554435410159004625330436627470540663112771475849654291616161646047838502691926363717583752666914150957272270383572936942631120569107326319016725396051468045721959532959854015245697936131991278818149757085675635955241477526556273634031236318584184865048413560125555903229791342541154866386549857743650970372360216486165151843704220557746587134983506317520838798069176132305729690760981534048504237812876759100503913931999742242218763256522791565999269549398633026748173471569886373761251228605034130020882183081789170985882996498716528423661747125214012419507427551128594536081045956468851476392403453086461944335572065982942811635297408701451150849769228229083551065350945060050166572434052428134171075511802613222093901360926797711667129121944932241562122926215429173440548014715013885461035809210262409213946402342896559577490383302549718146304623226044425124032751724648776832219666513334488218390526934251793108665509053431913914186495659748538715584380661910084421162716009445644793410647715335254848449709430645774766719611470418016874706964243816921444350571888190644426934934300116763531904116710580461933373633593510121815545479395009326041684338323826545693938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48522469522625895925495420646114832807911282059687779347858691797892408589258678986377849757541646805891939472764387295905512408554624930982030621958319573943582004074954912206568505992180445127657822005803239987638196298064100370775124953919783108405579892955054510384742159613824277306330014294732242962141634193490184302787268986310809142539576212724344672933982953026612194866006784635015075843460646149778555991918555798990933705577425859785207830454369683341214725963851421376894171960228650079145717116462024319287480890688725936995766089536002856590539224326367234948699336083597579569052285623066739437327722833237234202907822043929254213264832788455191616323678975628080676615939033477242211338078345707833496550997191918278011385590426935989111860807058400948583663324663253517431159536854040080570695413603223472512802255548669818591521718038133779770021083971823880887798349997150815995528393060665929479634473808965071791854081970154144673418706437632285043829695598081152932490385657305881392007317394293666909424344571558861462878325225415321187276293248319202325952838300887468359351828813154074245726847859857936925614601603642884898950803784652151255334200024312559993264415006438650578971099556373387927205353154079725147679053260627910557119946155017639266193554977489485768180540878006362157558192684364121071408364612148846313175955257806272378490882201083542736108027690128955163271108566496985191902441901050279057986671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44455652587058476722436102704557189479281096693333119289513867857747137408681305471496122047728636517952913174770863397976669114872788192961123402699437231513311706075481613525947521794415747378595100821916698808640727609939684518071387882541813628335067882700573816961376025722374148004405849909104167366680047713720211493149732221641582994884986937725671034347890064194854196735042283720412788625925534100033853911726631394247126364986591422201497978902984417726801857161625384732487772527047091196282284495297234377112339328516086938940741371265354688274528316941190488750588864541182041568886530247416935204188830903353066816202240568635117440248907503722275503740516149971256000808255704498199744777254867093348713898905991189025293072706105862885516955747270075775556152300559971943560441441851696257337845001926955897365170876440248184622813253387261739634833583375495742029268933445581668649492069204184527352993492390811685043980887513588611982726514863598624852147679946176117224242817143914964043239103407640287245728888585779949590556703861852354779072538879761752662812715725761387219512453028895363750119135783836037944264436742070959726399132328833774377845085705518076237560110664643352079004636119818412274664329992760023730767453860509981155116298265267937937012521366738620669728836902161089664656706255897937802162671400666102211537949417816633319242954185950750926469078821570620150688303589918815895113725276358936392710750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20856524362509237009828318969604206406689555760691301822077937315274500845304806941482029711302644173204554183538098006662026730832595138083442367057918351986829572614563368402889654630311363666685639299634163096992066002604913286888476163896489240104558776061638793882414289575679362943416481462903477469489578175236924446710475196635200432999635400034957301210642946599170799312566943445026257615642724522261437331957337695518332369824061888821324490508464506372259700150199281155793654496683815322142677876409947507455492487432095777621206372183338343257839424321012214922745036088230153468061259791993868211061668065131361007690764868531531695242763093841050935405141065855469807570473922318672148325902167633974926561688564303690442725163081486446222036918316826965999402808828782986645618930123617319096315214204148925518371360672817518575978095236530132738158478337427659460799306503976506159647005246748416214387725670951082791444464242127033012677790070500545590725427411826148631037866070506127534107187662535897016784934380533443293171875075622281784656917030176889310007944613584683133416067435771362873164023247379168354262582071147719409592153369821159891439634536926456900826200050388465346059564547531373058487989741277519288782773133739954532871867252616617924866367489321198614615460871078085371503302509145871771810629480248303852752763099400008878375815891365205232949370113816698949996391115456254685950164601751692376303227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38820117565180605976750155993451579035556884006784385034649690786100404860434446711930762300535211573390332783126333277519815273046137926288919336776455749681465890599799789258357678087904886531179276313032109153478727686346294440044151287113648220468443649479827933210230014805697002807591457954953177982818177883525737980372859943538301416130055882592811064986098793120723565656178094012760810965437731657431470062277716965394537483603801340253508044595566781745869026100661523607455899255903947409255094159584396209122904258918662766778311141854115547936799796163149904801623959254713429261597073839168201548474433765355911156603865671130637949279964547352374637147665443191293132042376613623051202865176092434270393143986851662256260535969533266295832987260361965919650189350358096311861167091563884427135126467573767303848499048041719585015470455195698466913332206290268941187516594747517203226674789381169500932102453716375456540850070874835495243674186235867445567130157074052593640106485680908432846163129611506721418151496757660412259074799295642196965272465151599913235517719493155066165178133843771594437117082509001800702663164311420188846045214652419430603583536256524169087777698983093458836430734520178010111872389584945149733606413414934456231242838388454249925293067092170195286715259247618513938824987858458936176568726985534905407448141979303120469357442542651078125012623581666377284597290344938007541513188109982032182459062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22862187577817030357477597088952278427205329282829613979905124446734737700509803734197397724235507130917806709451257268276769576176800967989874306049946363236109570632757402280201418325732035579892700208503509381282950980168101123537043230330991998336375404241781509733407809857907827355313794494383332404107702446165815092647853499054188392333902310426470913325495415641315702655341585915412137875856574224773804433232412814384215194862590573901899415955795586304954359982586994355663495723287364249267639982367209767220372187345516258858921699786174818369188444986654099783139034008908122812881456006225842236679850082477714723058699466720988956275574648645138219729876256257700764775542046024365315711828498651048950431682359236285140368751322584931163388855212160104681017159825167706133254662804313074633852368240682734786001245422282815558789876479364710446185048329446422436323756404553306838702423790638431903448911688523623370535950564533848005019429691735174740938030847611865430492824203175810490605741926169102877759314089523730591836206246675236965947187293145558643911467080323618380364563918056376154469414119722202934401820912016424905984919498891160474453238339650949357118396927264328872730150296218209329306274031249983104742862991084428730437996166822019445000948777675194006364938751887520887931642349111268644563891026897772786675502714716792964607069461477711598927439762625975303136410506600390425010569747899082058350847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27919238292906869681150948564932918016636510056241152539780364662875381399077295814797762207877970463156109455621754584137323316413775030372152730961548984251587877249604735702934712103237450330632286769040232733700195385300679354517839009584909166885017887268959573961802113938573634679644099591862729252848449946346022053035528884657910766881318192548641912592184155572093650033891571494530395687253238385673583787302114701374773520389812367852122812361721323539047525994327039611651939742382499971236062318722026939624558326758871704376592559791009970153016201698641652574998761639140732238080604764883606158474959973144252004397740265487320971218426920322856242408311125833393866840863440317069445402629944678080331488719919843485554466857776813490930255255209034608506401099710207550158927038311436074799375870135081742471959586519493363002447089221890783982150089316695942129197518853223803638776765305896916570118873396918005897642430490298678693254083246902708053793148636765467256471361088492761982315579128348965882726769407173537744205594738312201725325026214646221246206062828866263402715743409067684416443384395320023110326825037043839241419238427081008060621370002105009957268688762161911761442251365870856888855424639565240475771600419439495515372504388787213451258908510686439940902382283828316289194173908280939244539965464445192215526030800772941060023266632173010612864534759887952802552958529711841898423858419277814052822535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44576230239918356092281289730735897550848613335819960376575257152726655175554938354875650505516999781765490159164697092145968380840056576869231769943071881921543722965272495177439565681991514430664248593778971428358098776756327966536556924139784595822279275104458744767473329192187852756446066829386698741176029462001985006107512488949827737533019185925926758284281608003035991103108390976560068196151444634119549489359592413000641844922422532115964382504103970456110840962643222990074730433107158605983053016467861448470173978274373029961755752084827762101057598760449463878772593419891637744117695719391686404743196773024862868198598598891834326671228040903365979218894644604251268241904538333063783292697032173764059075541506278717399602691897308318228226191073918405318601700156696092365912388945707453358054353883047919573907047402439424792507668531625792758755433510105598531096812055996380205613635863470921457778084007835859589772727214104261345118015821274421260250308113328105604842061218877008463074508224596152844998073277471401253815870297577776069839615317318302064696854024297061999293499571783047585885927211290203866400715947537760016993624945860195525214605678135747752311937789288233047281234379782672183951577710117311183918897501274671726284068310126856871259205996741452509746022014353249031902250686548892840210129740036075110968493328383616044729209366075500051723319703861542006551309537302480782920940569639112294307541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22546231469642814185272511257551252089004857123389021525308832719919037078553258544894502059825502849443826910236275402941520412560362257792599050923033295179481767982733580384944472951915993016212447983408128805686883038975074577162059287181202154649598821484535563181516167595782961228754999157376344578121452550094675793334878868508409863834673820505863945554503542734793695959231567465683775894430245049116584139520741404276110114812340921097168475294058931103119736344812014912838070082548596839263505678839746673446374321191370608365229818696807385756284660912994035224453573103672503343919397340254002678843224702015474653077379426804825714834084106686552629638669925295633533199204279081776889749653823276324186311150675553358595402773802653127022264805139957294382507431958099669899599438280256828802645583657850834180137896931860949736909515049834889153852909919246836684901454166226557796832722687500087970262682159336290629910429549047638665221391338113912513279306598171348292702357647104906804028216473540053059467874707866536924801815144683025168606537499995249129819483491749703502158176019505567654478131407724337921200900037004845208639705660693109255329637925230133147145410130540854569437274152188706969590500329638584481993280099867886060977693877483632917476458789676261776219395619658144470157260043355141342649048959674671173351986589443695434667951626541873057188622294899167129137632454637720838715511347964244126653353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923657932170329034921121082334850115522972812189184444886651414081971459452855658702181956527622073173801796797053963748938526874655813363957584444572242950134975727047379931754400240217016052882191307105230666305351803800658168920366776940134096251168850320760132927942250927219290574915559487801928080503976297416674686734836426072361817999540788378863896781412587346297202213072494809035534797715935756599513769801365773962969262421855130604750944828788623139102945719832233691944944533362449697169596737527950101843990265582387279424830648303528606948969498537407924456314401654365285594438925249269620791843266892075679022373375785218618449249164296467915293875383158882976817362510230153936770603920361727385887724613727953733826315689789308968062215392850622405681399331165106639157529868034378547766354805694206915252662973466933566142925752102190209468040739827503310648254841347672176294202183877256190255206073845929183543968496816221922818843086475640411624471436566668508450695675317661167296712820593876929642698030747594663617185839253236928598874009849784627686234751959061650903626643598000497145917268768606792082147967548300943838572289549659838557894543601787224781667845881647248763694282179082949319595684308263262231752279951477424561361690026323703639616163887053957960119587916575312670076345029084068395626811759082531163697316882027175146637784391927853947120186374493257393910488029798684103139191631680322394998633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25455073011952949198493358649264298001173682998967826819456160332226603695702634182096172104952936548429712427356190651926167902035872870345887418797998022011392495112070568833727008378641316950160512829090641739213929472711804871989959286979377949836923991202569619589180194743964503093426902015849001174382993380393538429042947187079939665564345286997425693992445673899771812429672964208107943123310935092796496862272972315116109235897444779395601358743908280042172899862308819650380158613524623730986813229926568372413511884971004527030989015964226961128025009850678101574974122083802874972811205541258293542171484146592678590366512243477867142178756122730994140318159516327188745694528480851782211534226274378686470463421961134781321478505960929130817869655095830046809472515193058584667552782185668400946830146562827481530655235703222037668587836962956522168877048948122618676547459015091624321689212802366257389540366699951293789841035004369215949900905388149094730863936132870921645609865696070215438703678690564788975717666446585202694532589461765978567672428135725767449381358122213039848606796269614897460552064397149876495563286312116803498671267395750225811672397216684134301029149989589441561113340282727020649996808151999464712080395087141410572932628246058216746954105541729025729185189479287112030410586696903114212503607772294050253710733385380068703185391010722058596234300128418391706862348585195150702621753396310038441483724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6205886998824650885008296110852224423034853473526011197942217926626810055242578369949736991801684041455583298835083201391336076908741534323033712388810980280903922023017783545285791172195441669683848865148753951883663221613784770058297657434765567572754534103906411551975153443520464242298177616268647135033886047180222272636481425695673017183508345204069738304822020975728033897782753167938346397851805991534547045491712218066306628183062809524639240786159040616681372995834618819375403937034548147887066765099785625764155598475985844494786195512505965961160336630269273227596062086640338839553933181445093821918081953058228924382343250793941236475643647215462502036262047449164214120254019776628476253284804324630374628683910870396120064899175122012830574222861931305079361777440427107553447244294303824273011327875484175808109274930047407451530531751434890344753445188022498200436773329956484966683005224729124774589875108650649938724854268837489980450317787274034372008501658709606961897386662746449525202628175325698226691514144061691805515457660242178184481273394103146898956824398257823175593432277797509260436068752862934630359322038455121221349109962719061549162102918402419412699516410480724066846674568164819191122704527265496824163436608005892722476791095176779382346435286485759823317118076931692296583111125784036391724330607984320394306536112293513472220521609068536242380205194591338471131226199650918735124592646333172097994878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811373321457570219604146452802281298676212742521245437572018353886332444311767809887392782272202331992699333820776284086130785568831419508925008468049069543854144277477528934997192097764171017738321710093603180467731593032116506081032511033227166278716780013361049391765985891053144252397738380111835881369013412780438848315355622433763669391467416431455292226019382392734344888641703029478437781785075220439729540389371064278540910969350591708437935464536477934137954941819171749611255197829903762011246200502868582669955102030065094600422522743172872465574483714960608329931313444101157936946006157081403951675349932176541540041177190232694342265997217600902254829066208094994488064668489018837447655372963355710845261416782331067522000422584094971397469762530659022786813353733563865321266287598663274858743174720509863403379693028226496266044567641076352050739140151964535370584426870566596547607344264811806269206650970225537907083886118697145401420473034856277304969420307334285612273060264688638357798720506908003501268622851196575756128319620266064264808037470442599004048655947390741276703734889254284461585107637076156578763415734303337884215357706797726369885376113144609366850849485368336792225109553724892113226700685665403473100205855501814384465096691526229555407961625413334882703863689906259663287372294263302962959951254345106319831423489168219253545685287260170956471006224062527620612938258321471962161215018247331244079412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46404682371761180199116951095276269352970171414644574066391616989917831142761975499059754513921173418493118005994712170902602971994122326513219292594762458505738335041229727875085541253408323479048217999136364311596972094977842173843479650751159378080754888444133899736145738752295725394125876433107466779399548091162394983821088434635599962717492393195821512012388902935746631693562086105803039822543247970786575885661688792895097093294922698702459383658410736432793375735149264584452900840500352148202997701221756081947849183896143258235973812645442298581503486887084104721313175747866208833546228494475095888571866158895133054748066321681982985109724336555126480930031541885142773111135914151736694831330300366240215125068415655990643404938595372519634403801426662938473303921349238538756313040249823707976151291286387455857198163735373839814424953817094059299224219592996101983235386750868269217795952053877613090412062900141235655804475670699680815264790539150604609147093418143837682931499380604030472047830883685972583355189034355039602972686106617825782514816005041845801070302117203355659486688788150943271914455596027543299817673588186796070566577705811032951353505154327492100728842545869941660701230529381273076305748034491806027336291859208713510484220996492859875626747107280731866779113649577558798439667964233546398828957533217841769812853484213066695904210684994512038228852861177930069472200578167661639435792916439921954191682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48049996444563903743653028757785479549059120120931950334329940541438482386861863876341471353670204828272651237100624601092313654139761401252959000824385077466528381355516728209529192676848437498044754256286151714921085852195594789143734709188319676831518751592204947315375415742716211161641253904823956544740838483696801725344321599129527459506044859653208275425282361320889624620620496380800269470222707232928172189943888050601135416218698889847641361524838474859315909253430770910693125435596850480860842053723771898783354711537759089969007460711684220881661205674634170658152635828269197115809469438021549850263806679460684350681064437892563190848422103553679651498742812447235932489125601939353013360396038938180300033246330760070425637314865597205412029977207651538539541827353059746413652373622371883164776586552794834320551894550393688335300025487181144094908823728606012942690799003546310611928317025610261132700490404461703905069104958863402734555199086190473215580235551097132052395318447591684279017495746910659789763547667309610760752097897581505740406457446545137707894488708020087245658852848346711282486033511552709637970673744702853892089599550037381328337605995266595277398373183099293149588800534871434334807983983940440545816479818194267796633376860256853249111141634349804979205889747719302994201977098649711422447380244062964226629129686016894524747089188590595667543510162719017559368054873816181230923273875628091626978305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48078099127841715087051787031470085950295799062099408070105153797715163264133126757882485157921744987303308254224050491920840983654529933598197779192870436914404562300768783371220008693856371172704415177440434111156787611703350668246427578701093592974990530545418390752578053419484366385067817625658869966924685572470104220462052945404987732433320573377133795820715251057701618800434439019840089263530587319051573069496855750574310980977760811064271372613398398992246427774822618873294752679803422933607154153534469295526868163261124157505655207311758381010420888736278182549396487968962895340517808429596808860205388574064437322764027389178719255042261587999390320520026474078016941484878157657222194321679270970264485804133208710714034749570890813743934353138883485918451413795126515857374136253529203269270864166183659240222604802505650406656565340403931757536692621426453833456319771917195506788429471385586649539799910274596554302493876979224308865775540968109463349091321415343899801681619469998519276206025763982992494398695490088983704772293090708062638616803768893070449112472196082759695671016399389591282385470616100391661644892925827382886278259832812321028756428463488583879042383521599850911535550941660637642892646245716881166646427909695078961384136864515501965811451993303679584693171430149234683176700530532703962936295001028981868836805543303400816500336598483251022776092649007255372876221140618323440940855714141834159796337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43305540073743379759189400265473826002947993659823392789160551618601193578808121033216893278295940654408876049556395248637535207003157026315967148006523054881423216304295043863795620754657765635691538950180747394238069785885012256260824823720040289371563586397967547843777950447629953077245357568876297719190577221221006189769047416099202870294576504724149785246913156499477294256542072610497561898547010728183124607281938415274659124332769557549738437919262892156377520655521635983918749731681015965148002215509633588994978957991926671820473216247194423023895883320613089555448783778235770569977034479276623716908983272479253293494515983716465379634270113040457372226300209836496126039306813364428620999976056791641003723781731392452939051626255824436398270125514337435361276871959209488586770605683063964620035495214326668357633070618870143080367543715213653282240703872263959471072499253402246544008871420625192754500554815749194803465323341808291058115167433178968875681584194488955547041984347390891877653654481579239969045464923378267911572246498690720862310268240629030175799278229487917258567620238042378184031139608080731708575821515880497307493230678138871692208884591470473182040446782939428702196368145631296207562645642274908997044218163804347108822578431478665335381698096854074420532653529127228067377076128589152361209010427449085726807604391116730178111282783432726231363547862988342995670162159858268690281293950348750796999227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15236703426134495941266001376246557962492223039979524833256371114722078158581204778223064220500908565152347846870895294140252543752119601516211009628552521787423734828542388164021561991960774909249428387947132757320783602746180208936161210698710642654533601130795289200718659628225172178655584405505021052504949662051069841173613628338633554387535108620091484688366209342425467309836085683496743342163017221600220204174419656934075918036167343746616403414346954589073137462148802963506367810833574998900711299364511168603161447508162995967462264943696237580986156178294381601486337899700705515496540262745183756336829230997397970459693603415036173220925487193864580169559276824522631340920000396166060313346526249218429050790087876329907466992920364004685323860027910841844852915815182158039476220734824811438489913644474157359078058767873125726449595150131547306960298238692275763373800325030230161477714567508824248168454586080222475005621088691297811138794464109705694115979628696765047185994114340414949963978962956995731643251204346789032569013133927931689385313884703375234512676270249478405052823184580803553863927946061174087009301371102521567314071880012212983067966189308627649231956397829204360876247865267157959558672204611811605193257810823886762719051757655964381006783121050782610504887353057642825591708024792504086267416257410286790081183536127411989359018801720542119989718260678761312190763839434973711926983686057802945914967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43532169435633798912600326752686386847370304743458674143715878333696524300971885181316336213697043915000936993383974866309561171664806657192534529622500596396598214665132216840843092466419001447765514041044693996503370023520534028977781533226165343868417267799670008868770584240276594400855043995654872389268110724261851289031393756166196340031005356533161457986478335655824191140185804691072721280180131457143477495493919537548733696648089218336565628860421773795165569449415340707818912105547699069513606005175760960778509181715523332033157719619827945853892053558750346417555880965304650766163873874780280360845164978069777650510042123713778105258563833603803018817967400543491981434941734005061572171635627533348472680037028235261306925746186034946663783172006714164090359700366550700368426642192121831797807050610521264576800535646036747048108912393753892550440106354084732496784749158454948424348470797142207106303200523438799758187570986379281941543684190199627916359679742609557185788659236791526595036145013830482372843874331947932586502507221276532842650314061135588360356685380027331793136142463603634691291176112049509911187567662673616891278101367795007281349026574105409932913897965034465135440178256844755452051631017412019144842387313330551687040370979342737584813454799228067843241745870197549136478698042102788489208345850347609988015726707885842338217585431306164436389564369830897175062466255653385608411078996333320942965676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12795345334394933727713515907483470419291308551855564059533812836248680005737939230901811838389461086906360229528828696486074518400509857349227804414988717027286545810954444982382772851727267888519356511346091947437609995612517611680812342028252169074558477955980715426393125200669889409796577369907256691336555117198883976013118845229615118257575526094823644643821765769671113785826121830560701413762603673574505306672544802084746039328910474090792831165088213673768320439848454398816664769473948116615911950718524138155031660839093330869671403844914723265459879381336192017664749455615893311119953737650122760009134416149261861481181910768081723431990718469679715622203045080186502613194017639944450345650007622825450924963062730373410252257890352235253535283689699055316625608342504699518721169495549070947970184107647876513850390194620491845391352186357631266149784303213349661261426325589149133507921561207242196616856292689813950555408142733690561966413153065276604331539185692336886142314744475551562330453787096165563721421284931400198594660016581628836945306073517583570674508124362726904805480468902064015412669244224238805850672756843401769398592881903523362698810937664840723778571453284070549604294632773901423645282005364946754473162434258646428196925488927060881578400309980575096020340523319406410888724462263651601481431121475119530932648845802990678480586879986554005982408244015056335527982240018910668309935166303870797461382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43031671207860833316039280262138798153677249200147497802766187641949090334713509349063742789902122866606294046540965137649836548283558544247580419105233749926101919514276357952371418912173253153033089493734428334514700300009420619304816736237085313838151285709657948043862764956657542971877735990172280259646029246334527032873704651971119424716986229455265503911429200730204162869788998252791187494082749332645827191683130848840275631604812628298795156766318467322838081113379405685937271470485042678880994020754390068579917663739342169069473411936002154485995210758959125929057937642929787450052967757826799034065800274625353885802866056118103763930707196696379371410874888294221638784143045731148638698697650041542243554997419475602724774341000043252973353870295251610211286772265314849632930513073854072041842409328360080440569462152837975635451016781899084898102364792406620130200027180563298108523546767481460855985516032109391223396164055937235204140941302905069685683135077344049006318402499405695173417856718704457415971711762401947824489485578529006279769690222248762468697212135754280951915762717052662936877649382706567825426935457513265320108141236304434302835184394586353136230945964054080497384986098980004760563726227652621298997784545914626435780299661450248402606250867647265522220278322380408599459219082865306147749810335838144468354473533816438041119848191290506004651422343409397918311884552296382400882508854114376300029949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35409251135707553073683433213206263771509827366615864519916806351773518517440485396933342447636624194890874558552417990310928579060228140434547035930529161557425069363899299178113899360290973531612946625506539662133675901642443602415888131022104894993923012555464162253400480600499905528091280512236455698763756968763262004801255567753958579116790496690387211779294340265100392131882356400139257250542094313111055256254518480993491349484379869657193320544905481262855170784954139410626786764035866210745266734811696806309989659321451231424729409028080434929172361585284030523566378728361750731578196360485171439476408992670021477957934619734621676476508242244682916781162786965605936407210946365463836874815704859202527427316489390551929421498795384946365892471057105927994714744218011698258056222303442393205565739424854087242272703314462423293917389790597940270590142032742485854591234884059034152721580975738732045446271286360774307478764212861789367406441559421988174242305498460012409093648746286719013414086657748012895639551055503605980056727061182469782355202327868014985452321214035169434436710217015584533000944951291742466348701270022397614077621542430458651417772529270973841966848257149495999889315124648109153470172432446557071884480190408364253799023389930516796017361571122588151083426519440025176245848625194117923783671924056552067119058108123196900489148098006409870238266342170832319493761619093020698307150605945823784459907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30913718078780971061076069253000180177291617810351955657711157490569778556956258417441209503713012647796613122372129398333843474900636340532503243313857305210306006985444386667928483254311452208084878332854306605929719449575004795315354640217364615245957135890960923112463090738226901239688345559341218712348962157725182743864213832532430005792381547688009313564556039525271397993430141354134838671570302793566305774488681260139627257038012090179967634707822302520058856356743086760732865930281018023600454152206418799778594186792766388887630693760239706861147473200365056162120132997561026550004976068975025077747810391271432440862458298411758181738158228258213073961228190173966966416584750745359330464669024202941942908779326507371757539199452362582446667419003488449936408180667282788824874350566092139914439503109616492133709293469559279035392444097264515946797673680500899485035996897287065096293626093626948586513932500080736615989828563141783094173696097961894003032150595798584556171793233043963119621885320927297851171107721348831523010596229188886826279968566612799012175476656942524696421734926932784575117666862888148321444005811590728650101134878785326001529922668277076390932905946714076228711260908470499475452387568088069690336639262571730353320190749826001201346414588395165179625890523538553351215447829295406443131206665319144599589623754617181621852091807195540278981376126462143800966398814927377904552424666635244048089217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10989842640217487028045733084210630955003516350507026028334282727147495619305306926675554537808029763978707163022529698067141375529965876705521893614290936704814655397572561137497181846997804751961282418104635286852197952569113428658453678853382174818161618100199933427557973150824537011303775625618229849745964705563691669621634224886397118808220656489552539344373519073168287903228822592877514314356821299052026253177287381970750745458919057142289095627602801785456729551533049380945734399703022767738707286714348091727935078016559033530752456477328858468847642468159253157498009708861455174690238862971346639895097448071310210607760558540561925826054478313047891444626654247490490227025904863711723120020010917735231458800275254564062451008629401137828492411401904319323918823342121253117290930046958097177271852626299300589644817152089468922724026423909689250018855148442161793040294615079927252760987079012100847171158951254564409663190722131965831731328174212094378535212472848881524862692007887806029567668932765736518283429213908316277077035502598047213787056835437385561907941871922198972945357168445290203594720164348536472926164891211109553940366193933983126446218985817716351525630818423168988491245863781074169346155477158203521556073963292432162574264896612344463923162641028783976984577614001855948646904937467628267632176042516157499805156813863462847107331726167289047059661047139424037561799671324408827059378593424310279112876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26911753834569696749329727202946982109025497831781890617980133326901067629640774009564881911457575518021090177259719392987647761537483285055795337579396418400286440730176062475160868382919968823918940065108445264639646667082462787936941478812145695018749357822290974890152673705609252899768069384114269866293730149673387968805709780154054410835355013428904627513605068968733024849159580548982271742752946007055829267580049819292759452135177025421586930595376680425223998463337413873587520597849602294377474399399424170869184977786697742422009441607722379967085416679336069814362629113645441819811445058846507541392176732781996282457040010522262195506326928697750979750528524811621122392647949884924131150784701900229284579218150264402028688687586864931375024190673023934119822046279123557103037682409648735886597779920850888312476189144538717143375285802842745394545199308389996327182406308423027258349097454029768618145955938450705585258022857549982130879391436080565867317421059616343423961793040459625314541007899383747919189473538083394821075238710880774042723699433245988730986839316283428245215481633375714289632837452619540315726599440339558500622045439889532214926888587666864295590042178662232836657819852120701951362371737101288108697732149271889203530083518393999701953614098740511687369215456669587323146368440786098697710750464502608747295914475901419872467715167950464200681968231802560187442643497536651021803353776847948808310945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45621118435031280189334144119171834429262738738570429948009039839618812638956379097169800336459500729980587176735446325960136771883204590222685532336144510279241077833807516961664658404885536923973547757855020702114070662741834844422958184430511585626868103961502250658949525696689666367322061691763973846303775103663441957390428610180909169024917994293225953355749943625270212613244340232649161413040180068934319066065966972641480259822220384347638498501821661551423386159813752463891254114329303396760886060488723406349544384215274318651724844282776262365145993028907707279463752072138669453322253566195749701565535116244407878235319718997883695063190065379734631120744315423947571206292442124027655026255750679189444278052733823955247978516036955613353589941072150115195356312914808105903427693987891330138437687712654105911193052041174739222925458752016862513261760534002840747168419228252182773807290892320474637058756556161157621098767693923414816066483361426433857904051457092635483506265299107163862580109056996610337095216614752011504254469217115360570789648931521254035054778768130468364469282010838891700011162010873386446640939364276907160573954818336135916682219381029055202744982951758074835015605424046223923796146625384042526815982106903960340745390627771940372883766499043305004690078397937612088108929349289097059034850270819975847926182443012070734905526318981821708619361822003867972538627868889623129422035527860530450727507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9712957978866933003820288731791336283566813320983449357418350675170006240007166785789817705545556195234728364181345200872049849551141548653512177461452001951013292644756404913371756508111028224633087536420460730176883554345307432641547442058870091646139360782571853229681787822894755498020092354589897291188678944833393459011034440737062556739203618633198222698673823063920217230649211846190530243980721275598886175880844013906889738971577712805286168602264860777377494667966790649221483592752237893346016235990437379750083298118102455552209834754664102764569869578478688032722434862273695134961048231610617900813923245524518379387476577824200703489051357219798506672539047340705731856820266988594329147749781241468896310529011642250620173658260620427428183589401831646709510599396076835101075729220250437333212232516755455238753232216835323906880826358420577067057501157031073931542625718991355486411853786656307032896244034592509462473762320180044403968089491305597981151962584140959507120912403732013879048042627095402278403379174985165646272083788996910775876462398980166668695101750294575859790258375678231999791423510385511025220300417558286623211451356451249185778451134183857405057308075255358878710075815016692388356044642446832855316387190019762063729403360865010015770637978859049468799113199956651518489468692911499122031508686434758199135384914389982515983866101631860849565623170953756465733430453553948903629917481269413093454965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31855246123045037960720891121353368885449632912217848777214835310443434615725617751951817435786395606823244953003498411930827092625959390115914784762159974641702606776072532818928676660401190401422038965361812813865490457028721654246484231754077814029266552458575611035680821563757745143132144685797195080291660152246128010361439547982917447409152373198152005215478756156506055054167112592535505050641264133943107233122883140978145076876472780629381039428730679483686807762390742575916970591818720133117343833011313228339456406024931682876095573074638025342321187823351931231184095141886159308261616822891579919247753300444081188788592604324712612551949232725558463373392776050002342733849586129422403795873327880472083573313341144424474074528891474581522710129612821865161299838292546049754682615133422981165445791197192968609348048756261735383853463077263279777780803328216881236802592372928365374170377532263607194610772317313740143895353138478617719754682420795399939904670518741901700196391910925770405578153517020259382454687948811749407820071311497830447717099959953251938974889449421620433024443555313618713067845751918648492202208850086797840325230268770528346102628388556834509988042022818107781959544461780268048363919094985485305855041893760807037651446566363467040309117187942283602711792945851527715401564862462152823334494377844940839225894498593861797505360667452027336577118591543362096244852280141075624367626881499861448444336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29257750084828880548037973023580871524293541955844035619796318008000444408929481716410776509251545421332868027778668799186250006361334906381358684448114643630492250426502861552064747779662256354442416455905591837881598292267613453685326294626606323358432983017195195611351688615284865506347586897799748137703861338469058848880179152500244908252977132734899036467052207091598430499630721523319033236027163370814201784597095037776707248208497521992945259896425787270295358183343407426889335658721277889828865268399904613601771495661427525330787327235901697464238160198753062858227191425924652609714600439367379491964801817551569710636911852394594109511305999981791202012227658961208005779401059950912995293060673179346551665705191855582424474056572284104233716488358552370468242498052602283142685543389318053532400877767930888073429122722377559869198647790986556170941067057622668362226010126657388170792392417528977848814438212806488775501787344781976726361684127478532047803632269469398098029730407991183909814790481342369426522434444571825484554574268503514707238817503551851794194703290488652542456557427226957012524841327448984985800813363425672705750355402790859005076347583928361823954114762638301378683832310202638066872979356653396207915618121900863233404402811158882153032729232402926561521527889156030932379314561304010872461873125821269593793721254548068350956830592630795523249327018262572154193811080134754792121236974664769217217170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6645104200693807266226383583619758877877615416704859223965243796621594664040516621021727128557378345299115530617071423044210102034703230244160446922385596420872753793555600726342127079808831369718856480286130679934800222570290676883639649646047608190618784026793869784677113605661108236922750920264957653229866033770890291783033804258048717853026807849784478577929067779409024602254537924527922168857304187582621627592458146544832570882527262498491182208017323777297590707074630531925135199678493161630570879169583297930768948956409970992835411583929966584411306114532562194193552450039046036417052240984642697259181502854971668461588653893617290003336504999685823630520774524493460908577112347817543418899514131640570880486740262391482470213580342824051374194443969654960623567408412686825269789352956473476889510666443008503879531595139378000861339087076997946518510418705898708463297388810355655688839301856641110119444839075285936461054825897998537198944708210339084207629460578247656334571434396432000937465349528465287135770862395488162592203241745154518760559130038000243827272982215020654720311384679196326056354585087777455174389765176594528495200293689014480329088925098199186139334518439025430094177069049281437678905822879110037100086920866941593888902911132475628948045529154313200588396144643528267058928319179503782698615361186866254358649716052711306608401271469535912207607239479388965492408119275109214771098667143762366375052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41529406046503382943523081030802403207216665474199247840363121053793072253905423381098170869440454148703455842550320306506103819952442847944998684916089676873345243010534242423397655660046095730383557230522071415033066679599100399163334751442086574870678884362080273111611009524926287974046573578237878168636620052004942058748832982458424909098272885239293481373548981453442721574653811531253912024258654866771742716335014108742294480519596250470598422640359837954187397452552185202619970290436238940769474310147117928559722986429986082791306186584661760065863165913953668708050664131665491478858223330396038807854004894125367594229332708804889120193392412221048046256151198038271622808303454802872745021309760376336212290789393156952659751483660685161029436789274186135886453169612263418892172202321011985337525645946141776227120200353228021937077835783403230282974494234527959586281284390812588588456528264520352233449486262086480710619977338679833949472434592437772027766683030846465123447317822701695083551829114888905677395657904814326815700381395469569914007393799995533180362234406267333650571152446728306302907630623621570937060493057703167343264440987900489846974414097646572635760111029239801406719838347514264001671226296066883454626048735366230060893970216668398662640083310884835983706548924817077635853837934412928441540449645597567493684718936556619418352108017742006814317135557522925284942747485311009201889210219445464769113257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48207998716114418255141555756440308400641036838801566276774639955378466769580614133500055431896313696053763505966316298768697186525647745871264105765082767476172615158664794112174813236547127257202800166991372408103911615026840965290549006754841580695355457591091388731620946600548808378322862175384344895718706188538848846863328608351204196733346025729044863946834277351973167086657275296915633874646977130518898691558987700673382089879069490252788280318247015688365629713892761360099387630079270765798575007959234704978043537708059405640659054035641655881962537901243817346463584537989719468034676188219507165122616863861667654153151772693134183003221163904241989404193693369321695754834864853947587716060829640830803856596737607027701547948468589053849306543721266912157541479523689042275388390363560829734582790076961159264283088187189961909234332159615144943861221696434778130967150840740215380256921171802460046666673979868228681570416470428350981515743933874449340216626419263674108593026834658221202921452835213964463522433383690945000338946343673592926636146124271193751750446998057919296084911671298803060704494584790402645882773017754373480111816727967173394443522429586221758973370366384353243249755822879454697507110611403961303046373061840621781974340002541008747664729943965382962390372294758145745540694446079810394326021832746361527660893596307834413171047971885465598672022597234792402493376160282961078694927855173028650167329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40640407540305061295095170494442572693874590223426191488761709444077366184562292375426086943771628632656169602960639744498274834276291952217943303618235257836961784532282674142624653881780673206322688602931373369733629147407115489767532164488993782388188340182870234039250259507888309181419489534549342539331511218860144238439306632895223896218590055409173629642315184868837664975834335267378097487677753167475982010205042722420592561762745656378667765488988936504575082089625090882896421838004810341463435109845935177818992438710211650646195071893132888797246856758221209679147802932415427686443940476640978512974306687797056951716591092206477620171313815082453599209901458492892990550781917510580970763975295839830990193589892847395621972876578135607476798675762893857526196841994570574236421722579636085709769922315424556238821314114276529531310062713372789615430547442025854064740458722955030115951242392907825933971946841842184176513470115494774918601109390267592224537070130006056343454032298170133620720612846024749748657027251878706605541039091020757757404094873782709269013514416606112224811667937031296731782921709263195154560281172228438871190051760250791029027426988006881063963890601960310562766964469121734382397332375833013901374072822303703125974153057778557431943306740297205813608550755364757273489783223520724443796253638308366210573697459187974253456062187601837859804198828447821020850452835509736239508701062428814750272729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14825760888519647005126123565787474813233287798641163406795160651870912119508396080937649432260405545930908183587403204013803972813157284530130856175708968596560926177135491414567408318203271553871225220382850538544059714885636981706191298413156783972177531258059900540059838654828028337336562040318981348198411009735314914440866232807901465172103265970877831636511286054427863322639996364114045387507980590303695552350804223280245157304903105497296450558186435081944732057094096646544976870536475308655198270707425826476611692533479965161975785772281987818177743936534367335311023318260541274203855770481087262491861080071329863054507168248955060303462956872490047627632636198956044943153624219588250443666682523194360343691118741953538266258194608950960536055578583892643016315757792773764852751641218108313122348424454489678276379887911734926482958786945814265038102772347140117238426958141077095144816993579521082108729513782639574347887956876352374533733430585347640577202674809451757005545070919971842325622451970356206586436416018245877886158031490449971034035284444530767813255218484385679307612841663439407371314481752144009604457509185752970041571012516769547092095569365376719484002165801908764352110884881219456216908672123946431963864401506258923166297367883730529348046910941887142343765876235198282484809331113574362812636714077786970244834261383398523831868753929911800860738022745804161984683542651837540305772062396213110057474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13449827564135288968192531242444220785324546979371081149697137730742640066210942425012438406252664992792939067117759080680813770305866502309860793306286467847188991464441279118215842444868588344162768057371704212677817486852595462371501834781264598247346025024216150548028828026052526296999205039834344905896525229986794117121557350324912755696179302629509160979272598239492844023528247821143305687650364764873182425698303858372859031321041065881506650952470256793276489396054419023530221603036118478747326976821883435779970239340398211799487036546914315117842663494910984204458479154457802676910286339308499372074605713063123015313145059639842731427353990314019504566075101631453523357756539104342788197963753429456082733344203393439898496368141029414897820002666280570556114613271804438179784852279809840942062693298133972838966038138178753847121875912290219362514331642755790648571772238901100930100931137259048337744895854542776398731874636157004277304730874448223222953214821721454094864078320273583761696191594227054865482332693146817392831611586388647934940812370038758883921026071655602208332250973094754661530082157561958416460514883047260099908658129537595598592783477071811267698328577677323958445047958463724808339833546404050787552111090078198770493989226094924266366265204273907911367517442408513721773128619711697988518421489951739492758114740583981470514283611270224050053166738199822775821032575563197710977391473458795011619918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10598984494828012097661042465648042856266310570750618488884047524591441881330636913838685007164272170125880754831969021337927686151329184041273269804545995305895474884138520162501028433208237104946228335795705959441830564745698649359992741352461048996834100324440161563328065344225251658460975150827915798007505131001224423194420685420475479685870382169319048075466603246034673271733969687366395407932505193630220091403173731444986192054999845539182165078543677931960977817647023149507039808487506614603451305148276699438404383395227603697839570523003613951625548823972100852832613434603213804888056854283183992706774369323401258594799486909383461951455952299905720885489195155112243906541763849401106523794125606349955353725503257480266604003238016553102888660247234170123823485603156480116552201904740116180035121714438334200003638832286101000991616492658800741771359251418116457304716988559877805349544955368615403848592563899749837712686011518327771361120261425783968645407697524866669625394316872046814371084613070684626163371145413431988943067038145578697802315448167542283159708921854023819250541208629213556169150297879312861805370651285417041272057109066674966086500231406099286491783384873293241718268690489880253816224226049069707886990473617254645240234266124678270933263371482258072356937918080200500818666526793633761549605601654603916428080858871395558693490883655479347546238782374635440433827798476155613359058437716102672606288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673084654723612509408928151936417070757741903063971811487165333267349568431833054746141265008598992653017063504041428535820761685885950870646181908584503705197834940197627574261203243002529541196965593659754576500797516868733151889467189115656741401740039531302521865511760731373537382860156686579269098167574597372499074875439269665699087532975038749404881794192302934599025910922088686462481298178742536772632433833004150481730843411356477925664202652648462519049507979340744934384097897388475895133855887802996262730125229487172938368136799724934635202586870222314728779532735981556206756316076101568948838374557062108593526946070969815411701241159501564495518375225978192341935280119112251007120012391355884626633730014744279323886192305548649707008959113701692355020060248139170479899565796031529420349836219616645886088196162493267659631039192027277379606570073847685298203006651737133499652332274552945837387907196314421834927326868797502561852225919735250281040305285797637390171734984474849904786744926736764103764405845020958949587649607481708803839413864961648989954637425230554582183373395410012227502745400116783356157457506575884465721139447002546068755520227674977129930123047176979293544809148254267686926937972308603148189858205276800738168777921227961914228501708733094602067149850089603910985945264833471469495918957110219568691883995338177455690649330377744387801428034416418566038805027576635338934643517153023847169305504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16856547476121135855275772125374286633584242295266452428031787500319873976915576339569459673291269469484173548508397135931553657958101824469102006731242013639245568747052485439295838712610572518681555983143866352789104802982104891214246577636743532253663734187585378666047271725228161851918156188073314354268747635494044407983659500199236569318996509765426086554873371098732405762392284356631662334853046737643532319796567327934851299132175638207543071557693770426877973772490300939930118135136875137030076371526858605445214243771037621601553630683590001228500674787087181246502772289825830261385822515317451893135789046422444277873197286265732805358274008146644968910709557100372555846433263170399657882530869076104858748135066067315361201187009883028927069128464173610947420811812496071413463190784185472856719538010666042985801285129084815102396801885895728542889300010025489906632251939277933443942639938839345143620247757328966095316320447734188020178668853909182134918542741605169793762082756441043153622080109131894313518057623846637979770506753877493669143392434874966707933780793029623081625541542575426614233112148108120143713115423847838744225352841426765608305743853118627921022874279876616061732494405275000135944148177585647943726705671648136487966330727867214936001484329762767408254932087698635471426979524677625788684392219088831533048947197911501517496630777759096501182946405934922485724585559279871524225458174800431516776568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10793625096473743261540757955868809118379259465641489226247809797203555172081904137159949839543481910801382755813440320896378982844917572949191972740291305220408267848783751415169564860483784990661401604566570996070923867784089006593195543231183477611912338960043979247036183928612419123590572124731075892521057742355993625071919975260090698931760253234645189440470696467892413448588390557471855303903383001638836241610427265499417205609009833503775446453802462140953836603906745341078196127059232340006089475410055027780654080855466052621409692866930463758428756839644951393236953286436818429234169635261903633383270319172881080594892024356463083757732821460839273560933007610299564786637258856585801600562652539237858456452466578441895585894069120552192542751537694807621501299463552001093879205427494798482357721254355843798179193394688821153262184038227510349017981526355030144621582002823161038097813078880490420274142611317676984846694951693664610758196884681318398159295714516507747748256158408042590814997323254849988615749258940374011355584485523716136691687637740663462085644129028302540722404650504202202408602358757059330682799642978644892865249671219277367177464803656685548659530458370877413123779922197377713284854083472845487349458003325839201240765102190449997287742686198013738331415824546175854972704267531284578098532644752173385150594229157301218215214678433398552473499716765312380600101986135249836958680520092245314736813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18167377951436376032002315541626985109567045712421792799659898640392276444119509643507341747148480598624738293171476737352506495223616793176311504576615299393478016730537663963183009672464001360632526524145132408480512976483839793414781730104034363553611815517975874289842512945697300432029709917376575723424323124257185535515627598368751288984156847459650983530632667498786986588108502722476734539541717328445064215726293235412589832298999402646142806711511607347987713371045241842909675818288150308386520621984987190008607050788916062585256071079255283261235445565305934750908718176924941764423431318862906962246671912190323175081064237897273348526874273761613716464746842515183200792652541520596958796885504796338231315979361514088317374100729013257378418548325213813918087410942253818298696699610148508355020925624869747741653166733515306845887479374694379274738334299647386491348466231298741610096341794120920923726957373984648146445000937778964311179194602846729164273047877072660779663206324678042367776801549292106290194613050051756314978804091283514148511205049161113280058179212254325261936100970833630918331489157232851490253536602773122238884695371183571827267972505243688178744638238389140152525294444964158041973529925509040985187090178131538499603911619925097507212030657214254581430194733743719072652275053345372402657279052879481421243599115906936060181326901764352510008891440643297052204463171634341289583718267794405745890886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287191460622964985469946160424776535310062832653267685933843610527280595767803310699537707004428521669212620744669544647781198578687826642943656798284929206482671874162766083500932721544481843148556304753684294661993243865510761619904769023375092258863515644728627426615240887598815006178604407724391622286812005698385316620714539086538855126297511478769917782887484562541944343872291629767202269682692243661076422358274741394201835725980429584551171443011709459352386036671529596975490594719594661786338648922439867828572773652777369582370340097687577982138678017586856034608278191099860936387494705752090908939368235033713535474538951314637879149422080144406448999315817179032397375817208096617600813690612193570515827214489550987616547107691043732088887656743186702479985953773996725832217619481560480532025476820887796696842617589713946026139273152765576927710309696733310249986580729627830626781966245877215419013147681035311277104533228110966611169411739669459054856492279829373719974885592098313103707833489076175698397440776496445548861386609304455825278870653143765069412610117856601590102783058668181888966977062527197622816811544733702450606374817007355470844880584344769961020377550597438238719623738656148522694809551315536092151236431325046115925670683097420101726451579526655635431840921632278634295133336212476342723756986244174069017970678952318654020026506078674495300367367065840727120929120848088621026077695282839945654646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13926073148592517770716801356499011921026441151287172277050532441317168348745081389130157904992478555793415362827407526987502196363593813984142394277682862624084093869891431531176136514648460525482410704690585876525774085456481251258636318017412616940170755236612835945742511040873450264901931208172095628116277925464090458206924446506967811014935782891266216173706862776472320713190077681451235280808292594576851719745776709997669700634344484182433923023809573712686687808159436491004206123151707735761956289376800293651104640478781834167318512303559016309718424978106278310351644220413342952380278961942718648957670353106398184521688562937295617227227742900793844857419915471195775503722574891582451462606557688201597388487683334712654682291535868948205042706173320389063985004170369143491809480260153542312645561977836369970937018142008304074806533906842955010944547330593241660949029570717979124059844973669977771198533782208576676228467392055352457365972809771368240708182238397408504628859886466318451728715444489034923860141826746552951750714763026851895291973116359821942433879606462399457681046049101766317173346594154041310938108945954445530110729993888235445242384620475818162133243205536596868285119653024004384766101710219024700795952502603658981760843349449012542507653522041782812001317603715088338314173360223758859811537400314333045359980789272738832603244714736535597710371708627056531311054487253721627562409197874914443875171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26376544863287416017741109033386490220706092169562603180437819820808784037592194934832712109028002110436204374678960952811879620465659206563858777415235850558862786648526729013565891895815084372268027367027558533598704302136629953955555232937627884471401458928298593605751496905415972371306476145479810180472750332401701776496470007168240965668397865119748801718990117392348949494431156095040025833692738673641127029644154693155830745243358146090329339636333610242793603840402456153563545201491928261931977208334656642845612869838560814069503521126562577291981632779147793393666537087837393399726910769062062896426760254445465286693297086729022615833498449556414152896226353477202470133463742689977573210311575941013300803717190115472963257421820910985146590205340912589047571654582470403545291064343310920558865169548626797026571479398813406808280482763646175068861635058961954666112140207324398891010101958800867751627754449512552392426858704858094520373145839510646792317280301111602476086424242863297006842416603139332453581000110744523600433178519840600357404711470357365129016954526574152991397528506757844879296613782738794509068930148563600325377769133673660688179473110489409783937474693365027871861160813800052137586989477171084844489988623670066766221297585123914639488795043598351559871807872758629250544544046826454215757472656080159750137082677985803802189397629848943195543965280238893666330999900127051426755839840923371820358774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3359558663433734844660156622898738518684322723413418836391400478820262908134066946345618592550746276891036242011103718155373769941259888398001287636081052561321562484996256810892163374372052282959611168368395397978616206105210777967786395865264605243756172780151892908996454648756374848143941351740728003181246929120114402012459584846163423122693391694950040607234300727316071573401155894710537018056841858003189883346155017087438346602124669073028785059371315241632922930265408144131521987188470101500358843293436166015878627711628086817572291489854043244625102209977579170742749910603933980332531812538070440911829932204438499978836465701923419386138211187992080819174761663180723407426213761315058363588581688272053419296225950839648457399495108847085922371773603573957806917601314828176520217570778243516376404695494361849876856056217265985866217434366240265627182068299600091162165520277190778739939075396206439330693691641055222691503896757367971785878594299172849674216385548604523133081479010694437199696591240119595226317341960959572780191214436995488402329374399452408976084070086765337573648792384002746855912066282208633747030291464808167186024026511516357738784966579613112353867169562987265549509048601508897679961049404463734351834927489937819306789678481152755633513065220254500512710451009410851449399765795586616277941803584463307944364322672671761840129936856066634796463355040652546876092915506199439908250751310865715104004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37845111222049057908744674641402938574526262911034668070415862594483030004136680729485497604586348642698800322836489640932369891950673915335722233181695152051927038036156046356220117095889533777437334420281384038138104924428986838414793113075478644471454253141813296246404584817786806667355160062447731978280788541793727104111813296064569771038344093752719900426131994968030196294124432675585982581282828280684288884787283724541866533476171624572843403964313894764391900705653623158075351118737974000058241758875345095160469264194856379380563666623374079666886173263698075353488164033069331593947453599956593044667911495007141791489862929757481754237963739481603265800721371874893171569289670446520121112993653314730915127401597741929771920871200205555615210438769347936036637228720363487392633805072306894803755685220193021066311207444140605870575866255145777905716425479175195283110684666132223355192501766337029024403962881129264753574175864846669244640702963796732192010796048527667297906202415597112138964195598668255919729410253702403840119493291323542324987167380965631816197551407698912193242938945335532688634000874589717361594683107099703839817670759497024782678594090580144206119379473342115233378384741610845165283281155174099316317389048100810566416058371360102388653826311291946389029040804775825948480846579785439411345509425540878117919018775151699440709157394317533747963450587609724237927716179519233625282350521943813277109871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43135219973907127564737420340378253092221008368243911132769884269866731962974231044058299212022279313692025577748974056328873660980349531922693564283852157120000109580831681240620217094421193189840056023533688234805022644914570285701094563446315174171216874184360278223645084221110841796908953814937602585176177649089709803778639353541249086645476904788291123338246770195041070805161133118229634073365272445552797690634287627187803907471683316322781920511390325445914775338873871890023991511049830322046881671938866057131320974907084582876006701478022686848807947011628237369572409982324893368538101395057107197624744945500778507836088111188755045702120871180132372519195964309299583417150065320270294952650284666574687922791898798982519523975432048218899119546113218811069434594183876184496076600371587665148725128859268938824117959086839543410435436933067695245604130662341760223171026942705305830851720560959358779808062453332280572471864757146217321656543547606184400088157193075790570136004180361976797787021192079875131114606639021564451339594031002347014303269173884915894119850044542755403267347833871997764680107708062341647371593204401220296272917849429950056732234134940651472406742727194804005984658666539014667292104663178976902951121269425449954525624244109307017875606545466268217517649670485654449573433045061908696388630343469929064702705954968057245731991052744918480545034278098087956618637367227045177914289208897424742942985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10118435389737355558685688665849050512790578029450486137068365715628435091908829227079882922815387688099218150639193379583160652460083883330184833121170488673309546297297215023537660042285447497210667173336665149279021839605798966762452735678314710387205837518648822390295915631685915928475366310833198998400083379074822632779876451039414143813397063950465612424704140109805153226378950812192240397045383724107079803188058890944021398794166130978774822044606864492908213820026733635522636081886818238135615150339774504287139145201502019144191385327761785543423849119256462889812852611521384177133976267508900779373599151690737674359753473967436280827495993227631135236642346649353915114151811758854298433670120892213151757209589787999190732623655312971861131417310503540344407508611374598496245937096009891456565822590393782251889558141866327588585927431064891799327881286485003201779561122307558504483593880599349101358072226478040423942800218111709483206419739167171749517276010269746105866786659732676658887488116532711522205506841796176977848534672597530551502638910446049563071213772629339098999281586654294450135403844165126125252991197242998213468374865857170431168688367727583434165796096175596417293523780530785917142044367989356266934065596039221422468125339117963357454643832179157330253435979408823382326659830891464515673698481896621790301835991818993830369364028485116521068020257810890882880358594377654084247258680304957434636887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31037247209046509486490017360009630769560247725227176337918657740271034692093917312866367196302150746999543600186768090032798837504783526851580609938758064213420781098666728463117744699749642540510043600392018042927849553991728713552972478397523391106544484971719922728091098156087486403625846553757083485642177860154698846299874968526179492559705713493636067583769638395191767859425416736740275884333251005013895019135773219125114618064377694859026233318400904808842674733679079626516580805575966530199590258681675943058414279505016091338716547380698973054459870763753303391052963530452695077459366848573094812992968278794908691004046545539914342506983849453227736347790388282353349105608255220385872233699469402825359509163803689110998607244834861697856591268043511775876913485775241873996989065324834837868204245794597252866958235425027115064387786527627659612005192993805587641446771712293000036149930976337882754589366880249129896710735678038203518352890655256941261636733820360582853260035169249030995358008618567750818159463369593634835251631238218355185974572265329059786003625364701635022979890363614600468451624251028109197135248073186784160483926284079571557844984027057665788615621941926925444561671807651567831598804369275085178309851132586593068490441485639159493535444496559064483041318363827324936058259602574723163794071867002583265553981814868884251465462665423673259701499326863968707357760530001089693993841551009130741353806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3499651324816043754284661383891969756555431664786099405437608609129594426818446584924510102415670776182884557157263797435277678223854110057853979199598855123918252347613468687017862553327576194179304506695706570841122405960999715829410901684357556326367834595640715712005748293345811980287544504483219077841917887417648106606685243970739972187349502569821622111661036543697291062970244545312866758403444187678064784263001784330897470950565058024582669950178744730528043649368013647511118155854223779218506144682245570161847286158575735850842714719368683320051760865723720011419389037545303454152540768999720784095816529804009709733697240589945387067517760082119515647587490410808898256104562429117123686592189536675829569871785114762165579764186995631476892896611683744847085890708621165979944489157551800169913535120833304679662176300177893776893458008871717822586475407044877644402626455776293162435535318219151914732077053297102265536143489045998555741400571490788085685753645822037540856427769948023744190041881189851383762736297465990900226625710309116175530124513997638730926302173561068652476462295479053002230651874016964488921741592910582367527305314426051516399356348915017461445233678496497455752319908192020731483285664043542918659861726120340347128292092551894732092617806812350082173679491888838770006154057009252177905276266044832279024300258173475541963992683421461545159896774758686560429946129102138891669531728612055421629207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44376308059465367494303147025430684437816404231770566492377562353596329050006050743512215137878267626737457940958240115846398478295413916570327461641230310001425072561641299469916698901238973968005277037669935316680759044160065656757197462475711722204702099195201600409140614046733029470517471844779237714108330980942523846778280393113920413431866803035592379408506361256148749800235591057883454058596832182628928763424329299392795474101918047086644029204537180431398260485168232988975465551896082505292224320935265479464779055919778399179496799142814567250537942567529742361665168485347499956865761534628620902857666618494101717846377035101415368008145260787456932989967866668158185794462122331842903558489464314319532446608915634893039015162877948082657027247743767338349002424886214078149213762429158564538872999687088165446707693998888190203743019807318049476628496061233557294763528942052824704550878406287823562778295473126425875698235701553968834996689854421412234820107451526192373589739338420010954664248257729980944007143286534519633147045709819397774403009435160720618902323354234445112078090210725407643325498195038581776894958568588182979062085994767267261027068958419291370281045927639726352976514966125318188259728726514812133084132771076544338539507727651066572319587566008951325100515169217452857317447824323246365575674980534707106936755403187679263567959890397518019132872210561745930711543224533699118087535992855491685770790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7906370854825034266750011837620112540492685342454600335246374210758850057839033797199147675542179413673464938111079763460382000204161832866260684160063294942708543691094022312712133973148775263707499083563940655953932473837392402728606410911134062569029285866490499372354564341177090477449370264443121300071208148620022533138464895611455500586018624637363213874136856165861049621542062510490963680419111225489363438373188949389247037600324090167562912993327946025418611943516180234744261771471429715909386743594909467529533769240503835306055136508632646564269297474024834778108831188813835693467970243656186251394245695553315154160829795599034587562583531736437701266790666186028201795502384951029889762869343154382678530793015906757744686957006118598701666173919434169253400011473830540388910625249646858101489315675584033924398856200800646758893030189624267100413286807153713149553362272446310841919134609420956719958432035482559257270147252295422088459109625231017267388159479160896175383323071010625890476066622474666321001812264405967614917691430905857875962284120382603720989831070361398945688339685452623250320814011042524480207022072404877522471229793185977529571478659508833740555313474340348742565137742239517524645337282683678757283055141567601417430816562473184572869112586416479781587439914921025873364155972807875981195022906204503124487717495886301819177048335284269287640565748007492862119114211528234641273127698144102345084624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12272786274230915764222745739204811802181635968130802793888318306056870945724670157685592244022528885585257253399824157761260979376968503187534591686019860955135730914442908796985173592792211234305196400779182286701231925826837711801925839089586864863398583644272059476006175981959531866461523258659696015374201510266959633116776790838047903862459709106142879193706461093763692349281946258776748335523092428434143056024830835036147010644943208793216413584399242254170581984054887543041841393029174889799115156405946614475426320538010418141638085770222113679352555781037570795141799747623367249054421489585048885948911846705137495078202506586462794688957958748415041115448550120792561814038822967883037001875432086261384100050154606495548079102537994923937948504591941362859906192305649344663611907872109411413792454544223805706734890501623012554199448886569878147571685537965186484024378651654615593293958462161082299458807481555815418531474661830317964491114886475917828522986896769477508869329063804368149805790210834619680283383460517878954515719113330522021192397298163818769631876954395787439788461800742275030392880454183255924669643761521276383041374068695386008758125269858407858750166936483573424230228837110177630111172767794257560514164403665151495614687844897797743876161906475799666755001244704969980211618839049479655063630508673048695549498667360128541811476316091401129438475236093489969183927660232634367651522468682816363697918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36724644147582654206684705578075247919483095623239060638686162649848134424576023578112112935222382145451599298306455798358116832404222504702042802963596881477193905431476080812137642667175733183601207571336113260037574007765591241144417826609531787282695751900192288712553455440017555200110676328998828985137432918808798147266138872543101142454923213355409093995475489830148684813178730558325857292804986127312995116809064822507390404313847432155897595837782769974415023580028093455366496738391539685047657827347310395794279314727923844115898461688874800524919517055810151938011463254707715676011636155043059348158430860607268668239812062055154814101648026491620194131168800983296606096704855335576596417574874398818685737799664490556654521319243662360497876826946269295707119034228392847268435227837943510864419893675551567152298776275270814072985208685729663521971848457694677703381797239210106888000508683384009576632990052412463293604887802050354044580540228011049541722099829709159553397508372802057815903423289479312895736122940353500328147487368145324470080195598845790813754341185409540812499195501840849923931147165846463340607927958269680574143605546475023896698624795654431287369089017818425405250471624482957439941234189347648207316567919342516589620892202182537533548669394415237185703429891900171520741721314859602431679486115652492820527883474445724330453693349721533867900038193653202844936684124333381585236183749621232048061912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27502547267503822056433569160577020591908059873605601842485783709939439816994522546017476345966858288184729292998884864727439142555179474209770494405635216308543165329613206300600041006274334538975774651198340601393293857833745429940000069123065414128710259935476758929717366465139875286740029883430390117893316827212473807466849939354892118164548969933542425976490505997735928778877134658173270410775603709213825008665763816136869347767262398625654244766410766603215972477517384780698677827823635433595482918426917926378357334047231542632925205995552886995188696983149310552704786310005157505514021395328495369816514060605357773686846654027993315358823174382607220427241926536833716625507762775207402687332775928197888129171700427710231941562282688901135935863364698550688054619248972217446921055133093847799421948363853563765294766923626299254202127320162964461729153390857951853919568976957940088630702755604349697560317595161320017610421662315853004335374731243283767681409046994207565427723394751223493941361298572014767225146285926913823389040320857589282314315817525853548457815607403723198287256949784783896607123200960252138344278247203150475521286828978005493692419644312391731649321193833517226684146187588826398134045061431456969098914176918694009718612958865334609130456953908642113195989555781463530182929167535193767561699807469053639832358438426401682634840182823523920144880873029772279911314060442685048691983083407795821256062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553818925878547555328660168532196183442392392294263230329862727086594565740231034384190879578520096844185324786990151520900648291797164042336543512718497759740611912798572166936263369297876250623574227612711497565733707174835280247771066636281275439093368463650092076233191969181486148235464514448499570830208489681045550062478471444881581704613312559078405257011830383259541258720607276454331931393063781641161357165962943996687875227198780161231968371757030039564251686567126055620290614537509693181211296084998986451914694505210247838529163786414197340176088327125333719208445398826431259792106255005999036843544877803309760141632826985590761180005911293889176216361862266244177947126400203977165279334411214720710464985756366693047137654644436780422063621920881481850449897772414107865199608980397008209987410800815582951061982591061053021368087917568820263204457429540477109755405502755371563064167556080844511219101743777746448985879640732735749217618311570109904506759044367363940080127262141397942482477068784915610702173920328712678210467670384082199028683649677988107611755362488687056064609375791145971807462017688912329402596116656798592700683141341206962049159266554370875119035109887034852364835216390629846897048017150688342317949755116593081351154219580808032392611259339645482571616318927710426128741215200240567162068732080684238807013198072707034295334838098197255818723443998901911602299145323884964815678350399951643809168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42988830013742949326729213863638359651754773885707549459017107259135739272249459370393291101501697478326678855471229972323245524879740356552534515762267274998283486553178444066435453754513709499885582257469828537057167655289857836085410808345276681092897663657217471618707279858799354934609073218876119108787479472346443528802306341604447467311651900938469549077524357455066258897664195941436818694837696122870537902668483597916439254700339963579146415154238244669519326226240552029551117978175669502959974760570499151856693113934141660575122395324730023412428630019406252137201714680468807036041991221664404078529704749730400105566655006614984674936839773981448088694080620600299652665459531328940544071052600296839389284155907425351879911887453692891343271639632317123272377306107150982890395071596309158161739640879897209637919413269530453936023384694749582620495418345490859786380678978023847044421455150842016323803056338614078554765255142327499861259744741317310646390120630614396096614944340493276098176066680248242467509414274078968889487041802208419286260421688559509951275620876083977983023031345708864672182485717274836147631789558837064110883531263365652173611207754490862664189491982802685851937240638334030594912022840094657089678218707024571554044675058369349453741599446352393685303632359351690719714229407454316768704798633177292149551517248786074826754675542068755522375759381749209352167535441105389127858440028869791244175120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33203661329461548701713369631273970122323812706838958690998302844039282804546089995368049624765421743457147148725854498388741011813629524129690805948972450420918597183661241564536377159613246950048635049925559988797768503917108987339169618877311383065157372032332150848872830224563187077322807264651236838282359493378400257824884507440373992783217617003915469386148955762458338944296209488422986592990674816084118028835364367289802102330927404017791848593233506481749861517522279861253635542690797779432042699852751606553395897228349540356650938664230951874704036370020082344852796119787508901385791157335233326689214761231371933201661957862102071330085676386610634683694529067688616882008308777923904844217221116065256827167536906106035124260471319983329083542159801449901494153295404274682552398507774782857077494389673901748024107922281626579899165584447528258271920358845133407295001114309659101027397599630564737895112203070010036882678038422732389643282187662800570599907477716315139301539946722730159820493590548701098805466227689861367735976110063533520485673521073415682075437345148568344784210426169825770573276556462254694729055437859312213005556754101569666676851763422976088852395159524411335088435278249013461799189417360122214821084828009608104079564503813945047359896999433314599702139152186228185547706066533444028799715384355492995807786076543935183385182389938588807048887742469447582874924186419534042032975329105193005315441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5711264022624221841385685627454015809014600206341404356264768488625483433906314489277002756198858276884037339857563071753302081795746517490433245303562135740587506346119901266493834000696101559490053999090290662603561423178280556242095577707081502468971795341421756219438305002281070900993605579018569340238827562705161178123253452152425726487483807071767150835220480258943703827465062979469636080991074321641807440852682994226583546696602326466960396961945010632347272042020976329022649688494670056269848953621808590865805401146573710070562233493450082606795948187881137325543679009090983636288179136301247903724047320322637313464850456921055961240361282361042199022290818461665071050426581092543440357507076531146572030723917762705634148759006709737476864049777293630743822394797697973317351068495896280246666752473880561541933227417155787613692575849784908778278954754375424139753053998670359131115825552520765674276334987900120801892248947240281773846944170382355058110089378308101787710803658473459195034863498502982869356360710012104295587988843967618858295549530886935856577939519469397467822355657801448084454245082150759065872296357189128606229467265348192707823873610420283424210040729554691213140345504480029919373129307700260448052640354017297292812625778509255169571322863083057911547052006737766916971397582721811762549183340734178825713414795075954579634173002660456096215306090178413105208980639442316528454623637457064072832329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6064003743772381584785664338831908282870357053186680232203699288644889807250749655785998822867183935100040617617267004009983007928230824836236899782700892501232355239263307876826541790683806472517762749180238120163629556807053353540647412680115943095295406234671734635364515499056743742065380663765069778627526307597944576509103374770001851574846078747033483269970458986354351081089161370225777499732799654545434337986612868727357403984704056042616111575812096186854274165316993833790156068233977154799408333564843315712157457338473395378034402403499845439512958451725121081386731878051418868064608275467595960497461073852448655200689686995964268987090914926374278407341848443400695191344266161889649800417978579844122216629735127388651040411276958276265597820989110191097784776758951074371854755950417082886411111837595794942092007716171551016883257283167875407560901273045711982774668089408100061116533608303227787903038547426361843053883089722475604754357237908730003673384508548977671898418195590050889377699084413707057559071706171690020304404454561736409996170612478284655607244147439960159592983920702743700142333199582393284397132112647546793402516384265361889032736417642695709958278194369742494676010861355734027849232279479609319657035451828471136605753334595733114286282888700183692717631941435943352602397202378653463601423452124111812651971178224984134234438940246055381719959037101995916476625413591086118762212138394172101636113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28313584177424895687619540034895413895880303646716185733693335724017325636319037773925150404589646734813460487118298429887217557744592608881456883806906012951234913305650051815323174425506489265493760158238054575565696911988131536255836627660112259184447194370740915999059228837694561575979560140929213158667640690868147911622224017259666822252557159703985237448398836232410723863403263131472760051326660177523616064791929484735183819559588190296475011891094891370534476669618476336954242914814409316403952391725733513473403019353631629747278676140105608887657276771149661109099018896847151653726422594011156825886121781917263930173698319350274511788750761304473682503089505159376296266310686039150701320140693346030690122208438093502078728614061575393784624618924133738162951317973822894785814704136202979296778371443153935465919679770257750588522921463813991570155824044061971101553039840884250753812221479086278628416414273283890121930276948329133184930647744817509483131188702617782949841549161699277111259183086161508059050540547479443669755364569960580487321393924256001948747132601510014205566721356272044832846282804350939076585013394492368861791354212765079719915933610579717737099265296015755568211869736163603170802292110265340459016424049462445747888379793937779591338366124782778642947925815492750243899755988887444016394425225843788017057720551270609133987392348553664236693458776451510841384786531991623892493517143464152422014296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40471223194651609074548554831323271143849125562166618639629096203093782045136512492607325816619316273163410034320718366707574481775944831372721012146845794320621398574671290984617070508216947530233470593434479846801262644270695316985197775987851835422210676807641404288399129779724943954439284515198021351943769722301172356045059818008853868050942154122388626520890075261837646222138408864962465601415274725291181367072961316213196551358339214963977759335046183524974738785822008723283087498236162346768039832368719341773617339897655424040899582607069423482146991525853706171890511375018985588598661215265787566382183135397274302751944010415382011908827889508462184764454277599493285816209399314054701792883101988875981979154663621156008445332672020684069175142609576721956534943778219173920474066269261855903207201333245903831689513477574756935488012406882939940241495536680486279277695536988209534600290524414160348346434697668387575358673241085949258919475619059734686875479659545950781483719232571730487254882623503518409779786618302710278020895019476065883844390438511841664311951214715782490363043362542115848751112988774457240178610907439154094701799435673925761234992054184143454027666642980124602800301038728822637703763616536935644776738223729208638466895756472874358533292204272799673117726092043290906661852516949612348915422859708937412849502252611577060020371909952493165158353726694664871276060154865127012095060059090385266516217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2918239079569654986031739544071574560670527486062006221620995568493337922819786993379273749150008209750488438455957103038686626618141198703149063828735589347559493503326557810366183287747286426833116355889446353904453616215834184000027654817766936353585707468029226244836746919777810757051691041463987893003083063232752352789792268148575712189156633110559724205407144033255520907411041730264497273551623663384163678227540818951604518740943346164465657253179133393111868319539955875307697301457027120180497397261661667375050643790265467414284148089154958865922973944097820054361652449297907220269515576903136509272832728840785570603453999405422249011106904104637242427156957744620160397403221527894262372556609802993401877070428129440433139824577756635612715816747489775763857175664532943036879276161496861409292470093253162925622374536736078345350964502824173270348800325897915027397051611029518992151644035875980122633948956073170920398324026028202951679031620656773321026647918493010369550383296837475631195449824566971658932862643464879611234371485226113162938558264028948349840762465479246484856859037761965002641139063108007893508953308141823527621523464134944963913779937950444188353197857210113837408975961772572423729677691024785133314818910698224600446570912825782399613841326763965934460748334786159071809505057049072230465347410299112366559135472491893965812984780134909157737253451320918392674270523058305008663215519207627357611790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4910437192065435568244865077043411544514322999448861908315929163113458477866110505245686244310066326692645256203695482356756000697841776274920381428148578517078698665476557863650628723651592365643445851028043153760383191202661200563050333513100354069796632635310425983243686687784950493422520755803247307815946477201308891270665541262705885805025533904855570448106715956625819165581916521008648959872317751603217859583915128623429770191151642480208721956599873375537621204886042852987825578189761636623460271031924189828910599868802189971122410843357631242137958023639530384657646657425538506453051929963192681574814895566142814247971348830852206608647823910213373079867403299883690685928377814980447277478882827193964104431726649912173643366140680626419069102155067390955042232787777840966991916874749089014710784418951501538626250787024073803665514471789111635300723094115437275640282597549048500215133381298488266672708527500157319275077378431665826770475049663111064183590631996150751788758595348373642646532314485473417213118696132493189262567784525767567191551811737659044593294894159583078282160833841361876233546654359315856913610681164104795784502300637528175018333178696449116722653348027671331198562791144561806122060765100814153685593886598605042031083699426873573945095139243244952416196438683697109533770295266505421721518201647291701361974287343345984676265929283537642783127132922678004925975001204237488936955667593897210151160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20038622975714363290173727490131565944370226185531437654197835428506745858954905273007677463733484632005359052242467968383543242163971693640510065569920881477997150671353984750245009997258492059287560815629253429582924857741990229241999063986996473680198308421633251013188195560356538310870870773704749384681406645700044582204603740682587316500375906861100399354817493135333175507575073225604627213737867012745254577547689258937239482172143136264508881272622861981859610702570480500202296774412881094195338152627799952653698506929502120518020071680560667126458362458644126959924879900786160560077865458704890448156423235454313003467212366834059113009390798925437403912633668916061167404892241305297426197309461865819135880864984989555275313389072026595727997474947493402483249279663982928250771602131614310371516036572780347473345982851202152138243679786251820157736453291063753747364341494424061547500497456075678152685403900653858220005780054357784637385785527267868643342608387976901075393937579370388875043869493382928587827082593486644372696231726621720128909951326655220253821301118516581327613117197709431758216244101555162506203797813116668331111466736025674967210931664687121715821876310637062017660090072691065819297181292164133878404979209255392358114093796488803658409773262980625516936546242555093851198239204008372518949872748271607095432664256746527927239108182243899271381970523826866365440089803907156056096594816655568513280116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24218442874930223839293540680567937726592574500323893562459775576660776072472603364155010027484336425699894242652147313683164818846776433767011396092885525262995138236019334894939516843080960013985862460575513586870381500050065825228423302175353383412987506394982191886859534327390774899086060405058132999030695114955589787758264324313632163916559295097537605525489199991296927314133278633414006726445256314830100825107525565990738001934241011818257229954509789894797394941780107185979460621312828638715081709673612092487597538769598211644998525887667805466645040979689419812115799766786643371420861165030258967782628091006555692486796372502235522693208050355904053525742361440326770473446999030526224757594029407325784851594261510415064837067715162023562489033240144254564654035362298987196391061549551100458636860223051260230690288599085324849688039534895997294942438459907472664303562852511984587885381905454499402150690702400870367690598668204895637514700048571603029926628558406455166318097750591581334812193517087282877114115055542815126617370316620296528779111942602320601264952500912219804572159557482453948291394653470044361241464505040654573830274647785473808596554257002087071051103697188935049616270205468495270723716421269371548175227004594745519798143232029811589712665801968286066280900134955188406071432868340535851072855224468885292651874195614104575871540759660918268516818389002673681936290489794081851860388672004468206899777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40284566089653626885434830418112325820676836498633280519699883983881112091996285972038183914336115886336537018031436950004315343434285143808012868294299770540679700721893039113405973729290231841100762686777546293534189131609137509182751626723404305033589303978675294257053779265143403970800123411790933775934725748995268070768563314656850656655772414642825421695380520540823183665224030821745931923587071233015632270648743996981804059503920742819032828361520947220732400088695699053343838433244338904863943837523798626733681337047733152257300236249584617755233326762856173324292180111743829460399643972189015471646944398405134915243319624956118986944358391572600341485230256914115458634292024052489148868925069849979082221087330085278834960698235119479151508521520691775368737257896139269464594177278081045068996003793733426633125993534945685711700695575598533304940764827942478259867473101323823617402959186184314458917702386792509239791916772207202220640999348218453466379103085347148073457149588757562480201548557427804121833787999017773383964390701095600405134343170652098498946894008154770893442860945838113785401358908011815133797679931477040403547170053316852206222147053522885071711651187693728778332257105455492304325450301343686540515582818717312555997540930097137790632800259394959878565848611109999410875308455251210008904055853619834804649569281104667960075085216216037568095042545442591202889861347773682686868675414651659125520669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964926758284723324613225716166185910511627906951371673953341175125589077824602015076357012625563832470185674455730924568418083928428649510760690801700671918700095674281598677259651979438035497255589806724547834324465623803544812035108538729440717042030514057318002665697635313103183510627929702819489914124196611229941552731207685021387410592329570478422538077536671481056280074837359225251868472846388490388849570276937131634458119666931405020869717792993445069298750339025030498361915970992632961735869653346742010774030982900275337334973382764499187262399037845670818284363370053701679943108411629645145634139840197029992026798106521484168919284866415964124558761016137165043302331427516601956713598981868959036383930385880388048592844336716516297847524192861152771346858176741833045073479000104648709618499687275468157505856292992197591814994918932894385328474123420791047063896093594772780695755737555546849530002574589278226845948679423132362360745086445688702417838912199382188784410702477136369257207471872329222680259715049032476672492146198950715584047272698331237550046225074515533207598595941252814458051823726818547377754473829633539569054559260529598559203049819455840115920680161880451624379582495293453835634567551003796350713294730066552363027232760462835636482775426220978509863197376208360837457104677448180877351395336841811070420257238484653877663426136530137277411625370432700697989375351657626699880631237430338519077937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26782649750369207029156637358483230158667518886831063644529197008629240287532947468538293426899438108756778186357293689580475558646364795706017791755971993524680102484532825768997552075708464146036211522886440972320949731476122757073896725978605014782263730714807615337137851993501692202382150186555184286067269833721556638507611421088164465468805276865871353772106940386753943226944868919138357453243036724984045484897576754322851818737034517924041542494523208497825324343733376979192732120795576181063350323761999885324171581746124185561843025673343528015168068817727619586284444354022967168870938200202198676010484620657644723679683666580820262929762945064960690934301885941604529338278492722141056607572441761936913228602158866123432815008617366637985125047773772603464492287049991085681158481481595916100199835482874366575970543037206192692493507493631904034366935032624650103276166053756545628432873437119242861135378679187695656710295533739940246337553337857068086196993368904812275410397623130194214283903533158580587729375170973815842457945186362808028490917323661603937027717596771327363555467976615850197331111714128656482264139360459715018175781486927431812214620852239399133881242623171022559067750637619268066065761398241030678232929070682543974101365826848137190889204675826371520726203813870119321860274079298779429717444391300373543773504032576077474782019431302417392213713626914926542448259339341280912195409712399634331080676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35904199885264265058964627935559335601474085798816670671163621291504676336766985640536951747660035520019285584329262086000741727970571805459901604663493560612899089822986139997584368329783377669678758929136337512832279478004117568896734567838514817139160635744721936898355473993561221790258419420176710344989666084165942904304543031937956340217655377919867896101256407866314121975900258567319387961709531463769019419347654535675187779988733566841045375926197862917118669239606026130144160680466271376615448104538237131766408772673293529758880930877631184919662673257812760719355905953180356150274948833305514042047474399308002315104278403881374343687989049702111943214666465186471771539728167974637986149870588095914320857788341798582276841730989358414304935227321449970234030197592914565468424425439498401375273062679277426612767574430184035424422903402821466482266429275922407516380507332572383682904278618833109731018458483054157381580239778395893418642181194138266486773964526471451079995394404758106162324440013455535635414351229012172489607446365834145145114229845686505446530915942871666120548530404292683756596168839532594809538552455851382757166541422459066134771450025708678622628207739463218522982930542139963333122121008625239585770540784632196257008737987870199970221106816987221660415080837838897058166501510789808485205347958574666490839027362015652074091962641233797462692307521486323546666400976393810971899618127693431208569739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18545498955529808892416280355140616696718780359688008977213526089783173028930124268689859940386437783211602577391117322646640606858812373561061862356320500702083190161645109741960777677366996513709355547014561918607741424604244160654081466238385590981432755923845860551079448809992939605500693778200186734159224697299289735643647490458824631654184469388643625075066925228018161269648347926740149000693105351672864726885560929366433541421888908160835956475976981999525727434919828575492768938747041621044765204059299298680335028232970280226308939886125174467620696293832089853737496322147290609937314962095433250849682024972311422597908264015132095716950740294424058033781162559798656851026896046521501391363951309709166750428532447829917767814207685144679736388029182788902859736493860123669580919469475794930750705875281083774609128095421850886943392306865952123326286532431094360982139023680610076158455860000889785036371145621475145137368468367033860790351479399669400640431235832294248279786640871040044135817972672494557661880341987999697143110533854186435261332154233096443423598165443162553173602137334932124458211585019836880626821593130160106258235504577813903179581249286760694997933939328158027649476376759227179124761398865315651180863129458834936349139818024943155996763463570513595158772644375406516708178559525577080066890592790990409867787554810468753195397692808410769759271047311354812340927171718094138903329592978075318268917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376600653231672188549210103481011055633788958590671308214753280845341329982496630031720853030927339882801985356220076527011612496592481368449126826478813161356932707099232076919948116835783728723464118463042749660520353076219593301017424213303378001438001604084543828349470962916556317264627472665544027535766701975048261481635594199580386416291947568125271531128163995669171580695116447715649949238933905897365899435883378721117310372961897667218429048333224905538423558909010688318060514525598014322559474981245541532382694959582981362319605530662227781615403622808933698421377198712103251915061967185148050306894033722246226350565703228736877578905354821519808166515241456377960487441960479485052951168391044775643084346184456986420245491113675460704985034829202597489856713783237173502370123981445308561194525309633213437807848175758940728641257338944725291347889863376085307496312958718665599640712855539152570059844337238446589544330265429823495652960490986457567558251764736433026008530669140064839719768781523858732167454615098839947514880587943544962384383799491038972204527247866798723660725048109497798850502735732464023427395028938356649413328053288234329101786505926039770873879978158702000783401033467096060835202595521213064548611633156594486418136458854709696584151862992369533230038857909410240873705222876601675606055585060860956282620523614795346619687213777483474935913391919471962495571763633060427777324081137192618931430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11755294414882751067145440298654295654600972076847598294426524713116865845757363935226668844702704196654729099889820885025310268703103465242375959887668763102669646274451207022656819029509778042079155461704414454752425684855630581183967027906589864330141737944004407478078226168512198569907545003427917162918523337081031970182142590884634407758495391378561908854253039718845549466786396733778765507089668271173771519335716241513746946321890788717245178621207122410606895782402872073683699389884538701390055882822677432570816786146733608622655244323339713245033663056295739457995735108003249888403011121202152477547449519854258800445138012386746071573291613340394933932260898225506328456766533804511691714844628327142872243082697592799952279440716631798734606940569961822286975059338663259512563462411147800165110792448301351806511999435159360406934407562800370869434147553334708908892614946209712669965237200139795591658395090189523659095932731168499490898234188970301512680579467886982547244554884441920787154550052914314923467609498080614140136952791787331223283145753009950576276736330288117639108486425190269708106801838658040446793515307394232077628562130891061852571247713106857470006942454631870329006802850087689303018390071691534694592136171575338448447846172509563879313174968512235050467583490422346754967046070076391445618952741488806896510605549111308406569081922359711785897990573325298750503485976971134006768947488882692178987314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10365250873301022810701713356654235482936714991973470394885789677207893049581568112351411004426165243346510029926596136743614850228707260770963892112476137945365136621580659182591047879759472646743043703815801028251090911597541269473721381978915947656071081710979079841455985287112261774061135939664604388675463036384820716221637224091906488589321878364989831039417889881920535354899466899715377101464394694681500129521808966853168594039371454051586714534701019639511246014301700566324891765865395465753762080641321410557998528902380999147378536370155006329912138381453482486076824993106636289564766925440368456002673379686882321707422111819621167118751463193194452416296368595166238092805440874700566438538757661920759033478287626983789810528018770126377830962112673827815302994125159102026780106143200095803072558621177168572559578058404794399343796752065817211281414316324503654180280636405867235478540072982822132969591316942201167870222183702308959729685105930525630728085445947029933860275107505447489716901263806898363087656642004443688618500186704497422238957228917376629074072316722748235834898247466311115962306851818561108940048773261607092093672933881638843788779138552714926039757675275883183120362814552050906554374529363123590484186300669395506652008682380415181115843167075575798412091463499697625785948522290835564392308690087765595532444109372429184313199703123880494853387750792029143049784314488852196009079182561743092938785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20379275449738617729482468424548391532675852892771142610650403173840630200845793384678676848750240908359342069296993014052683188494530707896336978769825191971085131611160163839484322811005688859476607586712876313692705534409598221204507249375861577523285148471991314386284486679416915580621539112845631898972277680464389768500689632053339637969902010788327367970181738429919207877429597980590740370596781826024758001809090994213472436048491159536315238973240517049359464022735549699821390705789115179284560321387235129567603055332191387347098423747018994473348668399342108627831883821140866378400284269086889746999532054897554383992379203705937891135935865583425294111152750039730813643111453467566007744710354697760740028068520123575246640357092946212504946928970585258896827945060399128591751569029722309353667175326319321834100843716146218579208167938714360741629015691087439744881949742153860621434329279878476358627870239674385802671497214326251057111640151481255773603283497075854996020783131622519299535083193063635328813745390826094192636672998699040560536275650431566578931942442039371273126536680493694119298575816867062051985322732773261949276927562813302631112277480455340415418420305481078497388521277248332325931071817157066257609579879276435950424791426930335428634613383679997775649803456333378937307224983884166501730823393411594553879990544523699333443423213727052206016803653616334916579006810915411877506111417372082465281533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13908870628139823797439313255041041912538469700213199362185930222721566017464914682477635018394588402765202930601456551989221827504699048293772308509207043462347800512683545482346060152836756390188680131874562922067984239057212844346690806947689669838787674747079342614287731833241794455176199096090893338806041285437477154659435430767366166611684534769593797656310514483016657927342615708695222140075260101809639776601542657721555932743837260882435276137902819570142983217335350516375944386010882619963336692474892627422579036805124424034464549827915699035460586737035482725270024920410852527578102410954109161691610440027255281318527190615837596659268709919198596254399158069108442469095863901001289205726007794303336409946547750357148175266243826029588180584677404804571878388806025543673153263526518347644373951726597445723430469668388806259961486186026165238986580443390874809519579930179292171750534950221318628587290966147659278316711938598605908837232202021310451440569972639765380567053427558342639210480191633567774679730485998468749402528233014741270278240461987292538203589984666564098741115150907827792409810786345993665066352871942389571911314055842794829612559751955588142014778464712687055356835825121361778039235280456756994414574781061942935663866085631050896265148116598623762787849241008400908800079092010181764494953967692268660046780867756208198486881398972807409001218672248444745738102891208939750447740552434722291145720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40671051857046205733488473881264742010821701855102130082305922224071333727117902660120764443648222118418601968094882169836936335992584093795764727838072198904248648690297325613597163112044492328934973197773191523808612717520712024066856554506581605248297796579184782834258820303178933519656665251260684037107053178843152264901805413523745266992536419056822406845024146120264037848148580648733376162393961769146492136806182094319401719414986225169802446297269252218391644314800585272236479643901721615686018698718609068613553518896934074575686297617206831129172638827824179498756365905714703521838702387721860998788356769900113793277625764630367492305326015187077268945636375459927363105383655316504429265756355955032974545049174695607120657286212951227731976668849803188626575175529968740056595829813624803656365483222695083926369991842400290025648175006261110910446806706372067985215987306734312189544643855145158631283841375115992672666864883812971431735846665003654776754542218286644785934570707630712147623524230523032368805602153321355287131206518931030327515765822127109113869594520710452587014860534145634544054466705243108932316598699079447558409729440188973903460535169448248840299545582227604177213549836395948499874123221731387408233692151808749285009441255250618866075507850250056360733112276300797497586904523884544092734588204563147299759638501801736216044662684937502942504755821117921718160591305515755609074584943198258402118786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8649931815485637133449585971943623653210628060133864056887824035710115092680975526585935044569827346984948458902301424313847802942614247559271447138970488145052897585022536947659096635340343314523513937080911138348167869373925285610342447997426656590767501777620336249482113545350084695962566788462827421114768735513903025853789925910229642415124840939932171250082887721366143254213938014568401160267439353492164529665112973395524128336927956672175739232821107461658767069488224171562754452794465107424225035821557302021459627586630791029061017521287658821841500060738544509063841105624786664348572196088042969463383334378633768186409099485569208607564009628239856478207899323377665795747434619812095168868462000054167167623215336468141822828462694678566176939292041353311113972616127917537405409086028295737830514027295922474926624092510563794407911239140952823991746293805450834290362668225936826067602099576687215483014602132597108807814786676802273111740293825408660378279328127077504021820163418567359374161010929842214130725578934417744315009465564891737985774517590286206321690617164719643363479528524203737410924530706858179496316011052632400143496116561306736871485730746699614895789450145410606918326432047062732280403116388158173715004359195645055074361688635955981031611557900801576630471794032686628174980262290453248460430195081571473705500209338007453850975489237990543710662237591029843661582480183331374390754078632919336040179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19083613567094393129364729403708641641793357671539604733531322573036094204729512735653895559438380888087042438600427281270990750819584254184923209286532205432226827979924793602018787546457769493130919542258715125585203091976939624380455089499368010705746227311415973032616623319157699123098628978499371903887702640750994931045076106979291544278511928186468087366132522910227299709973322822341402571446487740114012880007406379281230090483181999072356986520379768374963840491378006922788589738832322378396603520560361238899570643206566485663504651801511957665715207905443836844588605204338606705223349383911618576709709614531043807434454576967525599758662131040449335297743886340918040035331399669811146871874847250553973596102105004736109096530782069019514016580471465491971909658538890042336767431911966575533898463861956063821667837661207638310961766571233171141787694328809467915597719928903913850386174514291975126838106178758876411079120377471277766421366991638608637228103645063079472135214713751924499134881346315848068790890353855867782174081321274378439197059455168042118500612781458644982054885688056847679078179299823382313314487401716672423836865090173847539426015092137267255584363728657172888383756400441175306154898026684924636421702076649982293203377677647212242341795558183905820640329868052271100234273590032428928530999026019114473459148714203097200284487702960703092906083883067778181705897857170338640551758350220731783053008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11483924173038592710226753256702257424581657136907520160212166970351296096591038010100881093101049791353141684678352919223062853494321631686348483966360577651074515666596783865775391035580767444388715261969014846615607043892282690105320372906633131872766558164525795162013150140746871302014787681134184338873407280211622231786743687702311479181295978260582804310580882349425156400728179474869457757556018274208529129290330107238750342946062494933776822221858879386979582248845191762705215574849484096389508426965847440868263769499416789825891038758616276545599389440133277577797399109772510028013281213796203170196600075353848042071317809937899483499036724672614260561125527090739722787841256041760000057987590560813862730551792100322208534999163348909713048018652238424531324967926711803403050612210245812159447018488778239879289836226834066798218219533886353585104729024756485215819534558231879814952067931620155899146067517204928788162235605640939543043955205614904867746500826329843025995867444872537357284012619761155707677652627828571473515335480867546145412915495388726463607659907649858672943538209229796851271966278113743328034283831983590942436969971695377427336069888657337721631418552166493864998825407333636630403423897345496092804543816967202792637804661758233006645697403877879397602965756244438845509275202177972464515988430634774673069045728848753625046716708435502482802761385918467129092983865394370041821025537077843782733422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42212683716588809153917170843470384660926966734222637781129762620438094211525549626852260050332297904629578460385973362023214756575593272745319061271907732937252958797918093476693435341757756469359285770650462401235061987861953398761639987358413580020825855732207707729674742715599048536532201899250123251849779040908147170155187150449463510206953715793908081543496156214858725930342100268335029772276932118359740059551582037957468498580155685548542216386320734580838074403989003413181662209507099550419462302354911225469256813549266629410169164350588779088288814030355894969565032970696370803816139774173107734894212217912593583168618456601861118170126025569977040237881984104072645220445976710512248131277499308833888921209451225839401963623392731370108497330151334934308351228732383049574042687908313828668500085956289125897048937948402404696621301985215147909774801200250038404297661441855919405175426838706152009949084614025897053468079044153932547198442058491978696356603997753582386052274815832481756124705897750528859066857420963429052847850756617268447053771978579793378724993216259346344121435612209569147792543459299588522284719126256161788675149535810169088969907621979031413738086911955749373507033634335853678428586176630816355671911191740381161426300229168998221574832663604546920545906626599659455043916055349550556613324671605724693945196806575954921061576375549857247432406089492895211496527554609640928576827920977544176949590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17112739457078880609280924481652338334366632552701961630724522615531941709888017886692402431491214098500831973175187754554840616199469870898233610830607451073699634427063415727695269785455469422599125406114784021880387115341792032902632313173661343800451505827358740964683958565781038302630634803628993273681609637194198437753384132180022545694548186845739266769800299570933991324393539492416905394930192278443382479690965667863132534376499502774506608929132319849051065312170056910519568544162326689680526733794301223323986048007796964012603945514033152156535165425562564811251831647080793830013325423639687263514100666395804042339100224193542140275507286450147825898168297182266664344242650840291721354811395118006607478127730013693516145227004953847251819475732657512920724634171846447216123375965356722534514175444221372138627455947640707189921446004677813249341525869970792913863502574123115495925137119960673153342283576467452883044790857507106041748620662560807277492477813578423944377238239416587453257554812531055424819900949114740508806110488621702095310556813740179852987358207208478918836089004401118830761978231810552200918753790797104702608920111811696408787146131886322420207853870082110925341438255763641485946501398515298246901017106334916281528559365018619877976460680384425367451811326937730455371981781086303627231388027538555878821686852065566373771426804791122328115901738386145451633529210798010729735959888197423596699825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27040018872257998576708903436972013083250393944546983242877293107775551077263869787728659163083845511266100008982117375450156583540332246475507355619846385298037801947700422201550343783804036445778307030041313460044725164217759698900400199710889142873375926034083764039763082956246775107427936725057237587149625176946173347211006755228297190939811427567339544892891758307257246949351993259931342502270168391841574383729348617123277450434049772358089304397845032538036109625257586954495620426757433487991005064458535987821605902305570519803495957582576693969703318594908388755959025739192911877376687580607612125251826718518057104855875893017323220360826720168893481883629912667759510729696185689276094603680254189755653751170218981179406763414772967059263058210019183097896307758361022058025148193960364903030288288561736920023146207408846511879698227354624299708840397662168459849169949647425061305959245336757615432810369579432801280513054579812442072101722209527733263013054839474979893234785729172791205493133022912228043138493546088549015052479688431686153905169327890038680531614997140165394170262313992791997235617038471376996588912810057645098114332660473622127136070448684322621137000132285058691440025801625540142010990319556689131412651539475425906233932111704962677077243479203675990402079884917883917294213877341465293792098241449170030278351895851353325992850892472187205506255463426891317056761511208008973164063983515804361762743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15169257292549344723902714730600614272561538688716356108477939441503602432253713993215391680911403278346464920064989498476055295897975361688572510083415349691205698489260645745985558418792287904144915465735063572199149889312971797747298335636829913806675869602256169549783254717240368479686468137089299381580745770755906384489551638064649177249486848188394959334411778531264080070608866063190955290901645472672917719307644657420278917633337113978594537887169878343492872339858878794389694311377517741646055355615484492636584058249192469492496005250492497669783824260751893058100425228954357812341591180557847046165747001175717730415488273528487160920668247842426116295285816354232494807992457694373343863873848155156731057965364505424519946371619234337543090829922064437506153410052188684415732942265373926862214026657115019261050822775397907928364821917857851995781741687283871120571050001408065083260345986679826763439262031627798431815039319084958152344159323073368159632205594414757131561290760982293497431844362636664075834745183592127523975150160488557822268768899393923689166275446225257081524604319712054463664493673581636879078010153716027163415487192239174588635868174005548655498227030471317817647781782651427843486266971358664834412387887817378777094409465805424631223451084886384733253968864834710856699942560968109006826332196133576293475103793728682095307632118850095137096434257853551932454552794655577247327815125683634745074744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150957026996487354292979582642098278775537673036033178974721156879725193732400750364484027417091474441095242001148043989882201188127950018046382799101970481848133448746442018053479467145332630665236019182166586123594945955217130895234428002729736779235868420824913525613109716218149817564191279036572680837037572386714272900877292998778039926614703030164575901454770583337429613447592573914694085773002928225079713701039027035679743511599193655574178802673006344871103955548910854803728242966594535873035873449270563682649163725218601470645503532707540929709230394186759022818095623884309660664994372675399540250639052346949075446453664493760772860831512443393018539638972743185205163603810789590603465129113052572218364527353826624722827388409349604954551810405496891374528022899900407160198541369813946872714150254452464027447150565621492174603775381302396527200588246364724523264773761839540937483255054224431045672615585291046742008443080549790148046480119523920333633220581732791842351244818353399050235642490231903907227207000007175381513065246180898016982974354534971107501689741154432584063863755557271532261029132318521057831029422540352982676958314567244919036559871682889886453309088199221575068614420209094356323577816998713575401530456956826315436929589480381075719050970434867966061821671515747836808409998700139452252158840356645398275084261726783394186453142460242364169919505411177985263156814053261190885328048631016471868238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37192983635768262034298590514187606653930634129074276087948462646951621555196999255263440787728183721911939880377634078133263974173627139280999488188196684917388557515901186441990771801412164753976109819700490784894379551544789277677218884889392286950630709060001423584238884763681747308965424507425993592937726501337519168726951262187352163420196551668365875325970625033920141218340283568551908397653452964229626077866122807343269444598046316844860302134040557303956517362394213392328714768273334873997367746291300609012242325513301087417715607060131335141252431883005355456367405027417559636360446351291868036599536808429351639070609097463944423603134374781127233297588920668637778218235497240030399467010847042475335535717651693548593611563666651786288459243065349976040759776149899931999670542715312296609734807809685073016699601556660066882031814821233232727407642432842789992297528527311731648097191132910458691197228399475962367834315096274937778977056298464834448203130726221228708017090497314608281100779447246769019378426326886869281422600836012183166789866110293513738485935199559938187854698908395299945251825639998961523149989440167502919893712854336060781625066618141216261551323974677761977795699781593967415017452873164277643296429195972139541811012014150482801972023091759561255612641709012803782448525939288902563481108054182864044745139264445104968046310546253907967976337582690385372478658059866015823884442697659669226292444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119642115801979404361110184991737075625252138594573502393508966926203996302777921644819323680490256240162167150549421765263595586814548168320357312005113260763769343893924970738192011368351820319030688466792646539119098796840383357302438739155423890804885935212734100424460767180421148033316049222824447347615800896745977140156040354686508398708498884193600744818285397803818703140282014736781150350066120403859034699146406623077454469697819128922205083061271564442063216887644196115020476443163360072409759340651214087067421540864749792902929766386474718566838606242586328863677136330570399974154902709145467112580160841463032186503322881460048324045184613999818143898538693574819601413638391526886304898528753922502240510797018941872439272821617779633509663550339062911923350586493023631597654234636349180451342090186693986092075715694587139114649121492762487939957112839476589708430345046513591986911354727866502354187282535432174112572498783949237550145544578378139377809867455672331136555159224377433026557739484965279457271861695143398289959969056496529371150820411680649923643025684141378139020955415875728094177963038222704598365083208708546207126229216041363506197495840120288661819112769663494885227006796933682713368336822832070489175455294155219775536548216499667526490676842839003413326328444840662996148249708243797064851210763357353759292448128988200827094230262962638233552451078968717573696656417093942761498949109778918159212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34811613717992518751466302270539529275289045244471845745924844060950184697605192062975319601288929888222065346960747735056598724350440114874436075327314628076702356569265398268895075283603056218901500478452203356852096423118339051907796563949249825521366156071975823694214286600059456154809487510430205405401953534213635933928465502970811870165554770373422233924006953257888222704592175337940391650145230573152844960708218494611725290651405170887668984745079850226678687822707935267432639241267845276958628201667046094621176439663013778640406075753231797513895546899897069829146104097222434455051827231118693896290225416615848867639473359141678937187588749250109819644319102062346698290187806281884279353411616392436659232827103069348993825286569276512079236213523671678652614575348932959467135752293089788336195580103011873013687095037694307458586597372098133599256607943137046569425876102611109679577676376901359041734277247566665098008868149369646770122536899693880890822862477156119420369683400661029640934396689625278391734840930164940012174250440139229226678219539244711781399081619790190376686412146177189102186335385373278265733996665708967455498857316405273196548923906071044853911167895013464875010759360672625297912131474864352271662781349681386809909509257631101886932216783137938924390648178577884202997775678939525579029442848184368616486061968257516169173301678514982904292862179288616372725334674937442408876930087793517183475828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42527405530502578663522726404886035250918680873999329650995186709022473188019358479919355727016063258559634241197679632579267557097534820666207954783633118716436967195275862271191289588567008970465731424251454420823477730319216143442058668397066285648309468040814636989728140380645286091766772605903707257068233346816677803388964803453459570831170945335307488529824619384131272515196383032619997447570548717250645837982228026083443828330495971465844711673292194715888933675118315676899161376800128919954970371361581861014723741927399663239377484095853835542767545273041691005234281128747648756711984747791011572232504085017088789366428885392648018594279901121904902869607030627160291730194343566083834044817439219311287327597466037152945698214541197391307278508691512861640497724417726367873699611594980975948908175567355679583683559762352516334173273344601013436019697696194226810175183129352884891539244687896896089822268554565111539976920480822013165560406858083367533057685254693102327165808412034603853416378841376820981663776351488635724247307077084148293823868148350103746605993018660249364719749417744672656694726106548791068406015880103223224344840767010856427232536799584042171722065899821928328404403046362911132349279880165865157578790293219396507889025846904675571269564163830308843773740240292662964886059126969661087297860303864820145659901892429946376753726431372750340918908434605236932767213249610229008682994567064786549110147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18962834604500963715304832894391787237190740373999519903166662824007300967281281691323708872250183921592068335324703444040700606279367600126479708969872832069924261962205164614531952800246588498187948310791901374447057914102210425656868573685578749024760732357264467935552822876343791382934334399461061906858718168301336227337075043626341511646378418493460647627844256508680738457182082113415207479262355899176327142331165933723115318835947840279694820571044626684753005147344288937716281973037906499638463320311307625170005610126474457295740229293287225347678407382904963268409234082145338366454065642740959836207562361050077865032741938267273142213068602660060384243157435835827353145962214339507354277056232743116236031424412167136588930415243928754407751383971216119342091535199246725774120248306355541301415293451983020586491997644875783193166942520783024466556251365547333709086133851919384907641454099495608479083817209846352387146907778362745354130819020868399296689788280359007611056497473624858942071407050232471789002887846833477754840791552434124337256081317228217865780443659044645834740933445932709316297695615628910152054300187108483345863527417793698194592005084486664292921253693421387935794688111783742893028631966717180651795520817954822970000642979315588305940418762274014114292049310315537066009217798430539847078769591477682398927641048139082968730734173770064145143690342780432787745273421956612818061907781495717605914900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33223395860355969307620848759457051151460064430334720461106917520570458980384845784375075434637279604374122295426667636576402604752750114801791449762514011575578531436442729629651983678023804980543752870804531096253717156553664205577602960773375746890849122454334583282045372770969334394327256670839880000610663134738232277424850496729289906981239375743601376151021630467739182556501583381640103381123241188681688516858014497786942412667823704115007005539007842061298250966904143572209570189299170015188350342629718534142381668074230994732728506464911675797235916811088510465630017472628099650514165100549854920639779128183264328713115875670059456328417685225490469758772201839655508157289974526969375582733241097750956825385192765541560403606671892046283581263357432727367349401157982371827274642810810647124512708377223577512439395887462588855810408427704735625700339834660810333795725388151325086394739770020834831980647901363436236695659622092028140731354392810968725957426988324402637348885108837942454405432996859026857369547107039550852265508909116255987621383201624492787392773124028581084670164206102343050305651422218540338085139028299869236938650630547527842944602451202234970633603411590840146361636008494840074931280507812326868501055498920575128523353808929886683521181800031732026153333135457511077309366269354935428784213181350671963326638460048240920926385512272049812062049917051419866886611724987267338917273223115168495096360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45016895293973909774250600087010146759191186067640254745658691011284755871126214300695724423223283385006163259951317057632929918398099960675812424738191083239090056012351469662814146034066452997360389480768285779915660364574335572820951428260940990262156912156674585636324211611905650083458728624510603617413921581659988966923954198078201398129896587219188985268041083602134434865551614920694405729104023668767179707777372374277732070381535359037982649291442438474683302657456768734536891093175512380615493614274480875373211066885049533934414439609686799202467408460890753375959907442441352514751024992868932288843774871340920548503897950000238909451293502505304591984731644344793018665058747922544138803799014938726998624499663476443770921657353771391133003218860596355074681457230248616560127339874662572004919355598223654210816007360848767340488025574775054253479216847373909569183177177758076833981627483458314227646515509187580298266528384737056128998094811236301341504139849981407745696201492183311650285377645818950515578078704977921363340487156150135205201974813226283350932792516037105472300508961099608613778060340840698470265616116334498523102557222392395600192441127952492813684887964140787032618332766253028159634792274848324902785733462652457167470390141515271390649914421089817541074916889970779791279091534310165111743605260856077204548851271075259227201054304906155889684816202917835518410571132667447024101408961771711466697347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22483176705664191023503802246357572239228172963899451059588690932703275346364132224438954277896930163042291863430010762015672960106063850741601293104894280577217326937153530669403022858618649940563267036953304419156846920993291774687880497528570519315650657746512442475525531444280426432263758250260491017993659384779286848723953212512440191496301123889216516978453174397538619793295387975612578902903885651091056187284151179355435447840258224803351376350545098480945821028681123865725745598924040359567061351913773974181234358690031274551446647089287906095238245348725762460092314042645429811880213419647722054543131884757142691882749207862032261496278090403367674833209215206934419099076033979166659867187333111297188097746710031336814331344396713003436203225228875961995677981517695796033590212956958762749421939763341370789061150718743391175203635034445369167672856311590976068128268642532535915896410293446764627841188638260102110931842983198674849376258902245055823863006039166464629162147927291053236972775330441281759675614038562063596204530954092906451440162378532031684372417187021274964510058625176508802611644470577508276046478001250376129331063939659533883100850407349993872843782793525744789545257147959514306381208640434490152428444235870475479738626072507658828237867923867999374214011127642571432453264186027660825669927645736127600762053672998691484375092167385452940145863821681773852354303790410526094669820021486500752210537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30257552730779715109532729637406730853025046523829767130334404619199821993511958301438319407236634031087732338367986510279022322735458951837488363675084362141403109866806057970978973235572590912945841359106239775179842310593947471426846296726476819242983327976043140230088965123995482974079747470148154448346770524819748484676401959513221983888307683492688379911625110078486952486061245517224147058944684954120896941116566197617092269009525923123222049520326597253383351445086736326073607947265529884350648633202546207946708077019798295842102424274831356532454426108206531592870728703441952845188403200646312523535602781926832373616825483077079363488689384359792468955963174250093904481566060656921545447502295538626849724234544924405941321644339711761614056516200521967316559341902898344972238064619051357821658162884180473643439744894828864676939613765387557359765124594773416893003391552885090216381046194762181041076846882144338224455268175237736579702594946390404599707065190172322924037255640890603539399535002890274656402317254008534052373229693589071066773853817631989947556474985420120717135314525178019495253668494042472394130931277149633264813884160847368630191137379204948135380718188490808801015964596082774676570025889813280554954415600410422931565247898123205535309705824224575842086095301490153242671464043523111721772255613976512572093224136081377399974728051458052185086613320583622945234641297305089666565033383064811292719936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6912488955705534340132431757072199625810785440545325443611228592249890476679855000051442405779562362722393216121416346330421780974089503229997908364002724056280713891567794167495797174246022557472723569899575930321933890787189279567309059328223418051816486111095691575490513825769866860133928954839938722806886825895508648888580905250513947967958204009108438114681467453903917893870618536220779706542008381663774882472797900233399423572671377395708506029902053786062041178327047700178198607557269944250805535407278635426309113087483307662172540798043793829188385510237166887264885460097876023420501291687653370823656725117767386858260396725320008121946665523859343342402730097314201256332360462625663633901977854259160525743244964785023940210322052875394886861351943280696177060890288987850381963371595409437752179179932753389957192395561239804419792560893435374736662515530148713122701435894112124311550133834460225456770491827336274190721116115727936486691400523851053214098315133242129442027051331224261887863069594795698659090916904290167901078013931082126131757456337494194495036213793040219988907438569080129743491989817365678501427089113409943428869293241492053095598222411331160354198902167029672417155145165847029723761898413855410337995395082741851027611275366497246204962555338969318530855070400741193376058139924896217140461990062861716765269993285348179500760994101529303815077838390811421826980477992938240020088003513286554368471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20940980542316802207703761312374755174121113321424108295765399081637645922302634970344661420149236112024999424168540599495911428570293414947345428172744007069955112319681129254838538717826071401143810500286043277802101473886371842037321147407019120124472085948343125614336571061882833434025230805107689055229349418232722822533862402056956764071687026965595901861231275251887916954919533739891549389562744752280582350598519842351829196082450540181462645813028984609673295487287210642369032033055431577294170762555189137630044650448029914899769370366784900766474464963080649203181387431731549344686529332163220525827655667737236825319918275975639590107226159226505837277616106822793864374119787611193701756388754056238848547746142089206233244934157930378461085141841474362758739368818296084357279924923054849649986161971850681643251835118473661075370032000947681478246701085143256796235061145803483250354638894665927840426859312650820287846920196530722733738148061026296166558228754822711725587259755101354679887663631370205738158726289870740889440821648258545767777286565130312830303613188025189216936612004889246941784019022697201576242943217661489923229328088302416988086362026084374675591101655832410059138972274937364940047565765720468080949942484356030888095149803319208516180016805383638791930454150877330108204078510835082069360251574729534591602468657083767543661601327460039198771620581955165112604492310455861835253992374482689255799380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24144945140416335943108846465566135297464384954368081019350722475628280181690623195968112430849963861247009263603038410663863065202396347809936862523724904793403986807848036983339369365765411137267596590237620081341043015242020927062508007956651708801109101338065455214154446051874487412450254410025784790134977932487546797704175618805409990943096321864020158064356048942809029904133085994579993140677577528221114575919553956065702233697389740404799170221543823233308323013262108542160725522633743979090249014515973628542905052657323449953134581765014509668949488480640071326493916903464120874661411850672441548236991245926994554323334269719504426102981053848214093950392829848277722465754303873200366616483426581968464576073067128596768431406105848823111034948899904545408879137246856709978585590605734945721588526128158070209084903499597573400976033571445871999772741402175344844575300081579327335831435395864623208990579099774595211909518608748083471029572071281720318875731525017284611185689215175078494597502863247355538705751655572222074640472265582120285020894327279041763385246910621352977435362877665781218245230210960845581234959142666099857431518674467636346649011935389934015319328655554109462675888864138103767660308323818209101460405751397221676085686423298178457259495348547131359074365592935065229471879459313061553382456177234600470018853975375078562810951757498068956939880561666781750249862197015985682652469426662854041813199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10719111077893375043789722762918019129960087006887336037718076623104759390210548192535973370199180862394898886531280908304344349577975391854762015276716185899592734664731801549572771543582588809663960929246795881931546721960502875892894692281603580665972901791901705334007826168892687091845402142168328207201168368477988588756844491982567818960345612738000599709328955047890827420925736243402197346516436358408080884521697759216548010230152702499272177016675617290854999706165349538192647258472548961889722894658220701990664722302080445422995883631833113337876468986661953002777413841473685579015343581907841798703271908104195010275665552972971398665499616924833768008025330669349466483905569936171483976085998031094220003183311271389304329664294591011696079030798254058025024262294377119193729367066571576726283886539261812407206119998457194123965328378828760088520020687756562142283043545667017991353574389012832590173098694358559023882466247948601201755674802470555958496732205575092918897133478367723759279696864857420898013306830965253669509791092315987651959637764448676168191919001453812563916575156434331011696671457550130695501093914965985223975004124162448821753120148902287458837179366111852335233107796298025014359271926901476876691446244208026829324710553098023277788816705008167080142651705205131644929855890012617235265906549901221281993467989043275751713075220551457625954996104346350268888409970161985668828350815226988653836245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5802330453681078775706607118778497520356000798258902855178287078263791472947770517047708569249675628678593025691713883746629646106105897327803354004565973944672677392758151849870164639275073316135106889124367513715254799942529963542032336474554596571239821503587460296102376043618901566616833569563853626724513429204114257103830762721957055604867777896305063779228057704279185612832281280713451648386615712839522763831379676756722660229327756430727170439574966389763237452537377273304543347595741369090949706982087386911708393004300866485839893197957539725313214881258090359716031321248615754710295755875465170792281614213846803368994870804844475056882445854823152085535061669706143000388204693534532431843436131327801280814073166909389405929647186512268490578786350165515424022503017188856668029639667290129171396441312552651942817093955652227211886947792776335056858564230260317187294131275673726190177129426756126021769057911657390858206950208622095964172449496011339833691676599477156874925687674707029765945666103366275008954482504079095749147432493991823995776447378759786052103698482034932644982040038998506670697085816841097063366449006563225745544754369876835869950592400344322230402713743926130634199825912195706286821601093581275162121262514722610862285034246904924610446365689678209557177179514358545444470607154890302245337982692890570050349892773016681485198613325430363092857872871579185461886522548440001144479365940828921418900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16098441357666026935707395032027339796597135505669741817625000070510760880905317261039437318246950483157796653430034751539180301958198247604650697104600885591066434960688116824991351668602316746805865975545174638437711713364761109093827392014440598704989220361954355447103582153451887052352799327467712464593212411342332673773205563980273471535180242032490704006385922827791123010792246470212143065725591702736937917455043774851020694166552699069800187040368661097736773511446637125544754165062683395719144978988584236974038057749541233434821613693961939500204165190783802327656577044728221286503132608785198730217759487074455508382591674125081653616736149875402700445843284502264899118741246959314790347672285058237765806478771273270796350726929499567274259042842293986682551518195468064140085294464629914242677943270311862155242002502161993276356729925345859600729029822648993825260123712359822871536158194346531829108935411739247854723910025023567608444432254443779199042607126154773037586924097899864355079235142710857327476855226507656372226470795798826712704255218401887161601779941484334329537363200064623013664927383031305378087551411943754852527981096823788290768426615714235528276344843082758684512998530012537387450133326902571736372764857395431107157319039319562092197286041656097623032991362140737740750171770814156401861396077243691112926147711567185050803526204387016165466598491812731458329415458326155061354647897960718362652348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43138214139930454799955530567100139300296617928211717462296996937452817049927762052495533967601858605719295258056365032765817954659169291755019809401071417998241778959649091409540671967898443921671034825943180819366672327952762970141724488194578899251620856205161423034988142669303743910139701695579898719053711549916864620894883426753134301676065258112782133326177846408643123983204625556805323286471785896608792888276518913250451768138999931576403272778426411899356723966937099047797960404404082789431726259247865933319390934628099043037373195380687653657238849537598256377095851264900057063917143810244515870838228196944726400631098222617860347079573836961966898528711405482877994584759109705163058632676913220191236203030707274956116759194711111163062497916798199823942338327375880799228645888365068538893870082343987211714232854708008276719328200099169249277839998675661614339717360546369130391190429689128011791947876452382344543199704038472834911443103701848583386763312473246747108700517873785428094786237315071147529564175592916415546418392787437353973723898743577427707358784518262100558814384605806952872166906254303692424264116700754671794998194099156719527632512063570319553826989982344849110334712079566201879888308548217983648441954726513451762356271105817096777587547025365413725043103499812730707428408525853773640359229664479869280385737482893630324090980075294146034970236102134656322307312124620132177643526214689118748332036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7292605832498156361930756294567402947636277380799693186663061118274495581879808353432458115994382309653039126141459776144520638336936800407136462930706565934368776410606859151189499645817550728203863780727454583489596063327978377998700931223284109269361598348754429961154624572350615003850816755189764781277865597121631062672413437769911890598684183199102825546175252553445135658497435734028530253220109784205955569170560422738432713938116753870013282393043354660163064312305332194106389291352624118884138694260472384763689754147300129297856283366429283549472387128040300309420462854167303850015180062263104618218477603924382988021334341128401980951863014067203403998830062780055186073429279464025064333197819501781383462994050287071892686165073592796214111569300398847537982315008879554630852187559981494712925425275915279664295344115868987080618511472122076453102724301778177376078669977293474457243077719333374501851851381730844243653274409230286587119309676211051381274381418644599466813746358340279839876207081656511754398292265943574883632331253149995781570386481249882471677184415218258899978799994112191635752403186728767932550366818778534617448418902959795527357305350972037808290774662343188219008396806770281731583657911482431459681690397888389704155611996787766306939731261204265398059320871913459964376081413566248335305338977827995065563629199127917184447116087393151876579160143319710551134611962992912207669929245175277274504067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22944761818165499055883669821923959684176232128517110080987985768308544504266025588811996472339419166557229251393139282793925419326694256115538605615946937279002950864058252467331711900314684294887807580704788348179190790037541621280296858202303931982149590322884505792717832676862826471057672838701843139802730958308807738158259833175912736264429480809563484578321830402578917908503462848814184670010075815351880856199795922115751174628424615561837244671979878423969610880890200476897120989032445449442891531849166275399619073811906564825471022038884320758924844394844321247661391293937665425855832454715686466971565508284868844591127853583277942804956520801809877262011392708481192361348691564282445690818683087956060426895480932313657953891511437264969852161918130725361470363542341545790072739760895553802410443698865880863132172225626775147355608114738878269468914840678124523117564738177358472754327161310827721751736391135578017972356138003664130089250398313588190422938024288409959942237140158585323845042309982231833313624734724245338379003373263367747433306001516795645601072341545727472700484382735168130747577808640107474980123590698190414756440954324877460608982664781531417998591522279522930998866526845209026266204822629051610824882868934177289210204841811278744220270826276763515225018297365645835481766592758213513568589731623265800915032341120339800592694194808796965059593459078365470759915586583056483885124852813982883517629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12561708720844864855051480994691057963820417136564585576179834902884345588502476839893156637585193763108762461186931476521718488157468814099534262403330123900338701473602888707185936461766422565564241279761192581975033574802314418613931884504865375147531862218188354485003480374665182262543750894320804723245291047815624258111742315148678058902575101080907407906066311092551162493810822219333912705358011956828498496623746708644035235138010666180491367901851379880286829947570528081715653758551402397540156916861602254730745722803717067092006713266801062114434795578456761946981442647197412845532176167871020318074608889411179586523588798869265089827725685027292119084616004522829810182878294792249828676325700677647912198421010115726635861183626702094233994843229692064558450988797787256818614263718420422659662743007164789500332586354559123119223190099717992097792447564799600574253503014515567202162783696908031917054581115650964331494944246826342073908623722629973529282343093681500648469152988637753873973100806767899855333518855992667112281364319125114702753689903002685986506386084625256710574388822507896159631929862016342661859397587191853760248826462710497441243370437748336555605783561228454070497116419865829898325551772031028820786689618581843370877505237404841932851494183847942160479785117095599531552260493947877011603965050350457912472739673729435463421064869866215574794085692045544851819821852251203598364631261294755341872188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43590971132734468600106570707279269989840739740156592678530807585719039096987181368043312629984385326405824413750607579484643610723361378585604903964320095591767005151244913044265874638040395815184058348975519110081964547366956359024443661007569423593019576459899106790696810573741756496794920006737931495598985760510132696225366409973524860831934612970325006251008939651595090461597093380637170256818979049461687408481989432089242878565074743880623363082605146080816387438144031522811101881551982780522990716873076119546639061510167777585148099318422390127118905611825146130522930074581747372676504456930254015126628271079200194270478397120767914041097342480281954530250225842825347369985627118303807037798539005487905001529381678477690158838207989822842526956653791821485017100208598654826332400627459589588041249495682321126718053669919463844785112242370653500890445700924228654275919197976892653800426049427602954293771836055110416952657779221296496311669868721075672918954038378628633998632649585243788049872531772237542021784321637195548062063132555958250587706867763977297893166176336140653495768653767707941531538658653050638858166590882710058611502325818989178489396191730623211321291023383323000928912806880477817401281355160641339881758652169769510136780605783447392367803984120849727477775069322770211957679176682623884091936795279901386411626347332945536283963563609124042409018039754086552070847121768207488028480088239748423803927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462042759586497370307759548917825440239101744844335857785623317177329742970462341712576369801829601168987609522628322567051456845792924093675056051207008479284409228041948954913862049652598047191767845173506854523409934534262122994095513716817321817253576450506086611825540526620708538707368463896883480084731236739223241215149597507429077541057083402822393114676623885420130746056618455374759596784907193980232686936674777276479580993210078004065285417862418971709706259311765205378933440794895107642814332920781853764999516279612520537489537720789295101131261929117733628209582579270054388107887208653220215970016222076154564733701877039008073062305821553031610499599809154759548804617814644893655862397281668594953961134994625588877797143351405019319008775749297851195496697838489837034652722261285625728082754178887137647519830705327123664768256949633122563522611993716998745436651730363805809397944570723856864902575424078388011442114987000803375629418525085297905926203820545378794476586896894929226644551292250679125606011944836071996365541656605054600535989013404490971819170664449335673204633864460260131914774440847271686069547121627039256454939635554382193891899480605582800149057932533841796580557627412341537351052364423462117159643055561633003654020924869512156866848955089921093364184767566096451385780407708052634050503715500075433781888038447946668937028707560195713757307236867426091872999055258573058988656593922785812877070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47227839982021809435442159012833257123569780569325795149741376374734588826875048609323553134409972565442054204570246256530038122437298411330995792708117941684672910905129281147807730333777147094387090671487982663921659635442377867241247334547720372419987511401836150560623876864892268803070450336335005697211939223763942959406936369215010688642134398436695757716050315070284096333474804897486394519993292833217767891244525735301198094974530118170306030607314451751204183909760757599070835115097272694180919970782643834957081799648919355016548345761906178850570311710856942127025414342888756914083531762847619401866870221085796201894397591659502640653443018360722297958541481091450944968160838932893073350808847266759175675220232932115933688931633219422285919105542586201283882151546030100118712649772823589461852229692990012594042310833123672054022435672037340774529931677144404940011387573103008913299892463593138526597282391195669642044331824504524207262712797291139920405752324659735896733749854429885327425270748850549225234424397976096402951014316891984783794329466490718360840634774500155654643920729267703460727401021017468785664053421616162425201387394682105317641410196258357557085605999245495409946739805151888957440304594860370904729138840511864938778633326626518259794945551655389089217250961120569006527813097085969046627288326731232680002590340960043179587409331112388685098356433923917703402818389885362708402200615917715172396754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37180870143442799171308378162278719575186646111344857960205026353339025281077161368646004878158990819002066946480255037518221007860647314591831533809521368402110280171646140631233433343762405915986442243428150784616854043802743019500807830007803701055241250630559087679001522083677454274609412292372797505493462979388596213589153478358023516500967870207055700889731386163084813167113823145865862685793803948556009458570771700973616216429705858007318683059687039847749282605886527025830612153128596177220414405231088923556388607293368412478471310663839717815181530856363562115659829011702254082143640545116321214974856057855189392672484648105553381291003224479566742017658631695870221937899056908256328924417802669402852315275496476528203809414805548948577263739023745967111102745441019746282929173957748256187902683482535310384575696719400884318710149830130839698771629354766362136914131833381614573549089840817361427134467203528278360177051491371708564715285403127273260788541871004748627300591365300126927660256609216524570541845407309095618129594031885041658912352250041031260473686596662550350678044582818398049323704649799881783505438902893299172266715287044306316545696716204930500815519322946267883850772631813857022846406226077682157290813758161927878997571462200768295759685992518163284867257254209753008264220926266162965343480006883129065266746028554695322210045930225463952588467039546618041896641210358276448285483671117955899387761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34370564097498978133997772108294451459586894719518546327769449747636544849262920450995446158244785923558279114755815244229500687764028589102465833482538246829557535506887587582412415853255306493209550639737849779132276567310754406796860305649945370366437471309814186482189960562927638952572420790051716017694878967535760877971414379651777859882713558124760765058295566604632036918660493185231824501256965423674408238289586739754575464632231890496829743228291404904927912649209326526780199349366241558896900380301627986130395477107881597203384030200150345185385998828693634681928594500048311988601521703973118214233077457309891286187709820113047246090464525448779035809942696092086125905031387406802389496553147566959284780017006125263801490020560779984886477888331203181222050760512596693473438558425302564030830336350740698118763514666995831049323318013852499207134205563934839670491646089293116905698235003129039393093548357281052476290064048633697389431152152956908785932667358611500175844279608911464502306799651906169298557902355839896438860347879445966747731396872153705491199365123326453700203199855095467842690742620119209601063262911311533223837377047217517732763113675376428395217913665322596530932753056479331787776323828094154030656455951871898214900926645849197668866257733043922460431404007282536330742926289379745612100604290347477018303036802334312297009531774010939435460219158611880425566701235842868880163151719992453211865124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16829361616224022891486282459600001170813628964856744125356043756026858385330735995275313296497436119354546630427789512031864939934373468629726929760410207004047286640283181250966637282154612196707270910866812436511823088868468139049360403021319454829649773768984572347320449827699610436662274565620026621522728514574157542237872959015336177156899458465524628581841296399221033585228462424324868161366485691851683276896875416074802891786380628739644069881392315430244725880481751232292086843795516748826314595253539849159859937294548944344578998665183958205548211278171752839676971910615756306243659633804578902901207357902333026786435209147623240261557977408551932671186121989030811445097943415289591539117247897772350949338960953571571246680415123850867314577327042685947410443933587967009393226183540159029965832120780240495218157001841660521186431719862883521859435373727179860127092029104963108679566045875099987919560026987864143251261175504778794242840311680041680873240942128999736445282056362210560172713183794362510940926959251413530966174345932267695418398712428318749246490510529381383922275017040828613661826425953297964403406756602967893505855031970067547935635892561541300675890295412450669823171433717060023184320117549917451849515877182793937298609279606974032369001378787055218763821034381289980337177888882074622737552753399080150867411959426545403875082990714235188577084850991108178371628297039683287720972543917168268932908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44145713713360279525407683951410858188894336061074797176282515411880341057626480549988587739368210772168093217590259842651959011893833346758900355994178233638390282740100028080719233618711469184049053679808658423004575045939737724049221366872961911178588282588939173265040811367917427055174169788302053202101034804239362618147901072098944415580587654337846406059417775731910143298212078618343494739026787767474607235252966304680735511045790876754962928674495684778135042525001118270578747649590289071703493287135921795542230122815613625075576459785851318914135327823379225608136939454905466327425818938274825590516207432920190005974062932431476989199372572479220464401649577121073884923079971754764772443643784047685972435804196259101310725687946334732704145713259491659936163188917067764929140684066825015098540001854799313798777342106437838473289647426690139856712944558617984695822773278516108720950738911195550055765658063790675628030112846952529047283777267420513883108233351583149713970128594499311857529177983438788442771740864539561446672664137850273076030942965785570811295402269966827218917146268758177133704970740652671203198097726819130229003169862954333384272583109539171823435656977433065916097186960985054473800480715240265972766597516440779971477623543816364686557825560644063416196171039357307948758880760002488544557448837688801018536140651640132580364589363286336688101567028402959027111719452042122913876423276457806540807616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11565598387761997703721038320537260669197695433837972256340694639598197046689636557062181728713477622679373574768122890024746550209010434691817827090052981313855009329107508336762106636771318157599670283700190912968358934625831857731382844960676800345993229834212547369028859703995909734806539997351843040235383638506640473878204971965555547070497015477861587838907929977109999534471612826412041085323441731274235235420778862700676381903724947217193285519808041192352614879222103540622920193413135800439052901193248778847065413614412056910371977760967558133199176261137095228207029775396348901259877575866836169607048338758273774560276610237460417157450147737740326720383850726876443512924489434088119197998431998631793523595149472495400981950442222964761962766611731039286340118091416880487922213163150795449316158411791166291701786466095751474452196291364073864595077934673660619258413651966482099893526621216114552870322845374326611358453753766404794331293369245652728233787826713670809139499361542480220804532107425646788296088643163413158109245836441010514718774085031790700385782339182996324666266927131855743697833858995865839589079466087750776127705725045002713907942086340185235782026358512811857956108514959212684023045213133446650969480003581047547048923649056594359624896408716880433229561986042297128512930847574009574269382169103931305226988945710816139088027600859885338437669311441549511305213723057655059676913386949530195458321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6433665668066752328500919952726823370276984055680230318189571207231404666692490673189853126782826236791683490630751342185672026325029487073739865555378362906289960065845734628517916921100471076630897386559769525666142000421007879424593699101408303309294438736503067485575303569770617702364649249398658113302260806972491969046282211572588746342009769297458758973612474082296197985567945715853754707843915434878097398560205823547686810693344675618784594617892042895388453201915153203981635508405467145546946070254661509777830557797415350385210806554294868379624738773455933014475739600272676916992507110729436140340524382977206100108419849480206387975913132572768642646742823142247438374274002802192722827746369468724769808740924412996075825052119517330797843922986569100767834186420808841550827651064517015598432726326403560338361834147795318081637982916763813457562757797965075259769131643656414764324184845850397668427813073289490738211918200513274458599315481286519653043065052599712463339971563953468299596395936685882762252961072137070412374580854192833376371539756145923193956569699163626830606852351587377072724655248349824387064817553503492970814587677297340604363313518850255103251570734346089886932769792607768979679065139391006410848646303848964187152442164941629454511846007058217495217269974129499143626027067862694993750654908775392095084157405272129481050721453696928602654020548762413869539155631981865446019950313185141448294982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47428619935622006532952176433515291052805229002243897219584373964013285077054778521797919872857253035447716752718895316617750275386086062378925375995385031061980466277462918039701979863462288082536016821577524740804877522435423203060916256482161995182011479361297735860469201208301820813882903237484419701477199264195044468461068923817076915701114510151265854687679642861552810805608283525076495579008679958672339655490994629008141556448295496703392076981419393807406869309132569831822353971879332742129335659232407702492755180353520913037685285572076965413221651673264909413961711784663305158136929535765140069631968255050750849949847051198615170098238592662459222748155379675411425718115491086932223500062440867762087729366409946515725201766121238032398031242258495187279087153459344871223489303564597062009385518358074329255084023019233096442194906157201920748669782810148242580427362773923710922385497609511166994143975724763584529570425045950363827961057179361923245418119774945823193279518599568675860174339588481931426893111416750405430026013115339372898909328538012922210802183080074755107608454912243638271354497849902765743601595084812626099277591103813123288517260932034768526853774143399745378869346981761318192007846592202312071948912392650362486443534788571475092112270744707429027309779370075956595181506188388053633773917658312676959085860643740825757524297276612602334283763870426482421318369953237808232031393485382411786264125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30272070913290185293633861593372138114234138382720134181126631711078408435094897763170383042615023407984602818463903810435254606748808949116683886643366113390802892354254156313664998731862204711309304722402490230628200867561758221865785709800963123696634431896311369457007698387827782415114948597763093468576492889546078354249454428912082732237407289665550227239660606458657682415285199587814541164538081666343689139087531191209159776633394400550889324836424340262464319503974740365051256098275737366370136631116146228012299119393064450659393800015130213114946051060586258572487554689453109238082741235309987097471883188892567591730425026522760374000392022292455600198652647070365198117368307272293970215169578960837707259108985744239524909195450961279607572557627199083346690230518628988915241029287258862912519158276327466487619378763040379712238972758946614299398857895699398821461387745256592082286272137473618338391907049824209616772623287697748457028221531183798964779465664139323701969613906525199428575529624466454229515943075260405987345461495480012499916437254318785112245907793528459670812081068795023656281540620708206608213987840988677589420883458549927834933068567014656767088726213682440310978208846296743284355153209163232578325454329033693184007956948072340149187472621281914783186714090961314938180398417042560091125885531765417461145648591745980344914384878111397149333505963525310410975988080397341481333932144592003355921181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4247681671700884563091076062883502559569326722601013785620019878560659082247930886871104249971127570583770888338541209737147483739692456101478292592136643760951823675741128283118708714298002931623676981023071199887475415039845477458912325211448207990848229114395460107222591567718883545905195558254202068541938225991598724122943533017965506268355712373980528793440056516203972719179613098202122937414850101101078546689958364036053572502706363645843459123242317212092210139099161882926480775381515250135748737946554401869132787771030222246068455582619931889299807399554700817087659397042897808216869835946386030735912874991329173673162512986290208279256626056320000868229345089405136554196261716801752233637595196942994697093631505971986488914180054235688409992311421389761760651198554034699697624594708163700736384777580490855247412332459127661134700255456566623955633855039510451151739652694092671747233545807764895674468125739573289323902198086097334900765530067134166275017942415554670309961775884457256649506990533899381180399380091167539979340658498891626304957125758599639853463041182601995259188817560175663241574253305190728511099754707608697943268738398002080399325956413471837925244580124319109925020306420375947360391492435150455845665291630992399797564683412017122851099179032249128811237072790749943901973615554207445820801408249587778868370915169538823983494322937446362691774133937367895503654250352062406691958201555418974913864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16516480398079731129649292690969256336427999391434526856642444100913016266291962570992270974081339128561622753595987752409097071491932381279213909039887606764030247721473654145828325101811882328391694294402959358393582283088984180373830703671478269219745635146241420404598770533350176660354779580323852903195433672856686686794270260985136744527809790839296022682187006799733718058064013822933231143004681553549347153780845864520585260574485572395502861333879541510926470380196990278175091345008124935183189517333394621129039042134909037618120237760143492209594894814109773768198419335737059984693824642702907506858486191235258441837261766411844138829352897283535850554858421242755232296078587908739947536497847990445940911605298528885156916636963670375747021510458445376931339548472502127786445753656580750549844430397598835968433902488931933825859349824143572905618826222984055731442774531649065099943491558263378056670966155537502799986029373522903103823842965402280447497101781785824162278426112197430447683291694110586535205563351588912235864483887930437089385795696453402719538625202825977723972820416357992277574527179218254135088316065262492248282128976616677266411928197594950335663975554445914768529519465734918880064055317309057754252077476941696786249257813056404575516317794684974385483880695185727555730044285919890992329241743005534455936428442836195827542036673585329651265537211002704349671130601213640811515114676831356339934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7915694896721811353954022289356249609808280319054594089272784914264748651142999977815375126487513721481778344445116953549411297218476012650060206921739498265389088526195962574008676930375670058570693490175638213669337855977638950318552696292265793384549007337355119766072827966338071800239651197818281276741335099296621038598949528974297392795047705079908114006577020098132314808342249359520145098847923654077230946925704278241007649275372319971019680947738498272484176598607629108050973946926697367005551032343459244201831930323754285489810864245716607550109540034461154502794355788665917888263977583507788104892755494854196470966809747340047766102543049184510478705859554986302222741353453100790333316366604755763386293530889596119408930347317937796140405136563077094625138226771040292300773887415425822822489436938988918355338037151954211678978626397501769080382265745789785086512501658861206883440146370501263569278660714458206163604783993550495024600922979639492124823213633657895087953627965855417676190424853668243568261496967028890604245638919013847862140230458847402272547177642098190759669438503122876471817271888558198064006514044918914979098251814679731048821438012172642738106906833842178490534629701423097412071330710386330034939349408720286387054715869438196172782420907914308656277252938251409736262261997063342394959983286873732972048003762105690202100412160736310467770414808211445555798523575281774977617830964308580095088821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48404699444357179776310689760970098063981844192416038985804086902387870362206299513946276791369075655062615281693373973959951498731103482772428607985906345795944680997599984775572416047461834715141588167729769447492613653569241849662534545191419269681010496725383020657454229695516737356093750152099916643190194776905163618701436033493089271243249452027957507089277199495550646571739867111529729677377335302030605627863755763490299138503360408076741297769207795098043057460910561268481491954981488877392311037460742647522355095317371794046674512161187793180211089580244150450086878943242668406900742295224902436251654480060588395093691268843581024524090035092236084907238960042064300894331682626130492234015207649087286498105405302008220111957340733291540135564771366962798682595486859968202838256424962604683283736574914687810803378729973254050711488061849954696272892547014405278547919890141544778413044063996445930106731099543247112477732846544400581428076464239339572367426981021320924533957792303615804622738053272377993668011362853712613570264710721484469939654944063366795347613577919195299717838301847947168569894714179203715422766265425748470810590682551362688210862822117531737318908638778046043184420366141877441657458528502784314968395961736542963124710070959153438392715748344404412752886277712555214511584548774550714930598922749093220699826540346073137037970422847037566494419042302242902767219340299122641153938992376721343492920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9786904662887272077099614941702713880370634874406857196014345819485014138390929130470751179482243558433059321804500652643342413008348619099230947643178193221650604362506248875004655820206035640599501320027069085913349905908826151189383348932289488087231783380486680018509721776837486506621959344884182782658793917015770890709743832244986691458435959576628661045928422834805012673227527423583181855493643614568952170712408767989738152667477038294386527204559754813493675572515027250720961801212382402038911503662547653363990251390816139582225812326009257121545894274164995798311608854233500839106842188843846063897224416213955864361120007153892222570258196453584556487588035008984615930327187218824014964928159714970891591154828588232026458432353912625008883088753921239816338169368698063550348916267695943436136705890101876610221139699799066551962587825502804138498727823440232377337612922034991528541323854849306471408896886814918291159848882872349014369942175496027358413526175712763078431794183957331351577025196069159618296260074383221127213951617277027508848571683648177544005491114434129828919732912724915618171780521475167623528404341118714533719929250608170571384241345863430893271161958235161844853139679975935679441010087769163447799938129506272750338385032657932011320922670819424899857229810665177402757753478069455475567854050602352856124288074995653137347502215865017630635734857940989338365624606383315946135031553305039796963509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33623675520279387532955149504858692572984981931066044547447861706507655538856180188081096284407962913502859367061363078215457424687085698011301301015353415166519675078837932090762891443813139346124782790414895988114873382295792925122482260586067081280667152235037257231752287201579996213297113508805962616616597180604958901173268779154648518417991231831674553093508874928292163115083125649192660131585447054854194708523943637197827996660057167566606750211696498450011047213621797043930087426934453607045200528273167734956678940457238080304475094558479548488557037385721876542855339205836994981234672946073751350282765551479746894419350143413063195978801308801787845283549034361493380850630233044055853610055390186154708775991370109739073055256522408279247536931569178503868366357226619123129894848810247342361107356744357583154510815036912183597646087868873694358223185738654392273236037196856038446557092603220331455562652088158089749079006160200966226427302501724726393121940881728805995509216552093568348876090648370714393389568663582057185403938207119390234544168224890183442337796875892026740438981226716201362485922373618412920856620698490077332627907085042826431087787544761307264372431619696149986454473468999125112230333005911218282554600848946519654493654770489159732836388970730258371881401235763313556639065182960334179855058736687054575025534163251839121768651212446242656391768825822584712125162407718111999189306007957275008039392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33915371233028704729023051277961366373346812170353267779636004597289688031846620872981250845504877715223258316265226282396099879001074046668547585001939589868198484008243442391547995328877096687883643031407098187095048749133832669761676100220577045116759247316382962630590129597149235407720131892747409429917018245307284437490781148317030899135601629178968612552281988444589912244029884341271227614966038619892302153396118815888194699020138277510267001317635879622812564458564695324380114856971806076133591152878341772805465564551025030628871724290859956849034741246261917691991992067780220437242975394558733210514601953737251708544647644225201971168198992511848848592375367144740124294269862327896005193588884865032227438589394040828381563267945286109795622189780122069679173334475497816501364818099244903707943959725131619271922536244187358611151210843848071877456797027106324514198108578335720203813150309616658360815712431255324501738555820828330657537812781060232423426428531832126022298205479807014472227811783409010462300474043734755800027973525656570103463499136382761420355515183821577318968683084916574679465757721005601200630342419497388918937636873050510022125354630989075286888348228636774523485291688571307582946375030734449559528143390151437904297114915124972839008289277856452235466129372325148604525994668512735499407631053094336716231377384750119951510827655295284383641325935884257647446872454496858936003520433873909231444929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45443885570408523495219406582992510750599355220817204267538933225029480395528036454888410245060924047730863371966493693219262197991388247140359677924911325923103842512892324777348826956982801974185177207152420998476459633575198110960706629626532050983337397310625333724062347256546934002171198974865624758394720934513383705768864267648408522498277444875337252421090917738643967664578899937874238313981015017280571424477445999298095879520548862863904010348864571639863139699333545681778050467731732279029790666605313611194020007849654410979185689216720526160970804463868549142196670153448920470545189142205471597440797766847462661232001641963415784203601941957438630060157942979586273000066334078357313904931053147948196565732201718155474507414462559041903573383487793255730984270652547178759048219595770863277191845589609148034252296543275907151122627445258275111549756638865467594658750230474456737101721480677742824070452038347361521735502388553741085914503924142586344105533676396507328141117469995782455944735281320190611116021158102794341796619160091655733968665895178921390971688585033044184669568739217359226101843381081597141661704174357865834202489038090660872972375419243178535344382867198389967520246985651171638761213713447572002563829894817280811683745524691564662097685331907732170016112184586517153915122434898463309361231764731224499573831148855344079255623618459583805547744465225810940527418452202678417711004215330755962468617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38552055887188452618981510049260975846493929616060848463434812484761835026141974775369293996978708184356953286591967493040560971742782987470864748339543155867985440835657064102816907337759260271575503175280803136639443489945356276163984861531794914679918694877398602527185118165512121477324357551531927467877509216633213575431586121503298563094106521662622588351175754245460314878401749813875916654925612090596524956003759432121522291297320406274741459456633818186833395003924417616295274016746499498085368923825969939262181694851163888005465752892731049339741838330196400089738422515751135940366504098870400017070600292297909612094843592968750708621638984588281259326160712397949979368190664221675391323892392583206405727256564552314026391802806206737608796564843197806145655978346694020841992948125649569885600926495425119037226293304481676248632721936629958843568956471272577731029560890024797970518259818764267570494136408230046321905432501817979977799109293713073325617887228095001458566011794029911388721551174637663409139605667251293165155522415395206885953079125670949073325454763814545088332972511116466250227809383293303360265430298418944649348068841900481577473712932172066647272308991731264540076773847992351814190990796320025315783813590320463382502601121849114568004183631429561146748970893798385098533655879178753121204886194562308687398131775798216639380730208849393615752284161948193705921472190498401339962526607482553043229506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9044310319153140343684606900596786530558221447776428366461031217267683886645658122099376512228150378289040059582247690178217580350568040295632615495460353813275772504078959733016648834050062994088587234328548132467494113808526792471388000079933410331799318360312088186927037720967497115634338912122628622345409508367661700678428760194140863107782867005444128873420014944591741629225449288712865734561860306722973111736742380452729951400965360350471804027004434507223598437137311068113980271780047505722771118997820549449367559508712543968781683418547347892018529726918918386218155776439294467582197428353443809343239199889361588313046555039487836956049927013630956001332607911682314285430607153453242402284573720659682979969871197671917111711332495261521396360653004287950105738643122865848134453844114516464204260782129560466882335913352850367211363176992676263292225866436831406708450617105382754465262961683014418677913353909026099148725166065413125456453994267591169098063382136203651876053981619453907806721269724744052585062235422054861467556129868193278247534007699582859618065365434532694479442706595149770484464427623886173429987868348621077226248683240803548329215857952419292761305277512798914621085128956383706098912201250440043412642736849432252279733514913913547979261205245312284635998601412382370788803071147838017172663571363586715091956896991066370450818266140057469650614009823956965141898645134538271375148492562464534371259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45929114886516162870437781097337576367113503287847749750933074088682148098262707857900411413771104161139805992136759313798574977860144152188490565001918072008289185776117391181908501590172301048654189636537405302451770182047554804601710087333993129507727075521515481578578426529827160500202206812964697674785530378171247797660643511700663768359688187484010433530929414117383558746456759262068497187234000136886766072150236204090135194436307976671346948000386984984500338801485746541722149542795301442448886913634287291064430617725628224771766717607200416707219693836610419771124720911642663797587336235699744121624412179783370089054108577087223506483277301288840564255166243616600150289179160249955135874148898358593501712292438135763649348779873514988972374936212698522492219789701855513538908844142555573117981108266722931884646559770907565858734574371016884573973080532506684961928207941151201133779139000375611331984322275771233566489550934295511629508478549344990934731382203936627961004189856322387134885098691771348101205176508775779792376857188807848178314447267914636639032329107948271005409274775907813723262502622170844951909640694401487264124718723696937991559158902242435068871454754997804549771003806018505361498664805541184896335389358590370998840723303463553690624840216215280742805452250042712011777434763315504966262894184972405378550198711812233781655415525338815735497657318351608623063269263107739991298164102832620560910495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27051271201052199870377651569425817322061201599039516986574770796253434563680819026997790788280456507479712036162361175222784599070730004655661809592108050961302663350817254714571016230729146375064166511230399433693640516088099062383303438483000512066322145806890615394499072078773234305910077051896872969606844231160853541121007718747357866302049614702565843705316566202900412071023806500578984188539727649334164260588171279825808137966798167543596395558368242607491628549098371680052868842499789138049664995927694245630072112294492785378089677836078764428050524447888362342051799702102896216314358544373251363902633977892379224794771829708380545626025697292123605179710219056539913069143150047165996155836178722275285082572659877142725505717678101110129004950448857337175009505127277246732582531663356346909341305643555316631553462923202228939244245911539399826097995946927006780279520764227030804723163839252359042823144520196996915809974692123059901632360141406335971441099429714192243652486364064569043432406028036832531967782614498581766077991398484698458613001291029513503246253697907593306981292957118518741912528094480318830807371340321233056565011886095242906467912695856889645139292037283188593815383391813564026650129977676237126809302488831382408005330141385900517910266086946930701776744827584983849719088681021335797066465404827410365849462071967651353336619212707471585225623759809394900585075716854362889056902740596804510597644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44573291739919184422590442887559978572338030740516383789585204843729043963110673472707823063066457218537118311144909641613215064489929624589106634906674880400072103183849554463144039125041542316997123773376656207486721975404955150725481969546957577874819513927702637996683986829041553573143407078617381131441822417974292522772737044000745418189162317527679218532487716968194782003153094528062006494241486473901798633235444105931178598367952652345286204284607534912903298301283681032872805211934006889638158834681991214947042812833256739669012101844253751237826791751377914885575058541410467961081277693989061395003277746319766212983732611598836530898106293838368172704032251450915448356939174959861346225971541787375086486829793539265164888313267171034398587722495436624112547308259970460810136800768822043245603416623259747252393197538906742800746679935352312974803866153211598875398762435995298538307747091481178675571384627197085866752027772496508756944176935457411182152877508329852474401146360386942679922591798083104665598891442002320397299419700415317194849219361122703463355069504135161498510296545934507349500572841749973932156116396824958061053474336347671027798967395630956101552340933103532830594322825628314287753772948570315891640014685329448438756494940826729331918592429821454024309292768342914088430351377167568280870037253202681570037664717910695705513507393885343028165378344925601822882257828675735477737073479759255472024420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25566839927310470844759074600688470046662027405168646221939386921979294639696108245660666266005205667490634794833621337818526404853931746414892843888585447681044943989860592788813771495332418317765600083698609300817638184031939911130991900880020668527228758984745665602702388987782370413163933919231102733345663903381099869459989107034265842562478111898781344157229624722473058783722250823945011818035142957207758742038894335394751808404478026953745575020603552391138067763515491645626859605453098073061278707944567742507134914815222385326301239008625696745352084136101896684664211670608505549134272359169083184433687486867440478886360858082752983183415970230948194762506276772512655532456753072259912800996538683113283570890499849988228743659140304712404389605393326804005378142310442545026830360848244089564375214677787065592261689922856238048680862130043721039682796404964963465684182430943151660920063454931972872984097176558524221386727406715832489708896629974577562548060340107034541326338595072489070551232260006026850393703880778375636718919894935737372336476458919716251668725499002119108190452585694019841612709565598665375593624618108304010649085558793042985456380889877567334990019599512730115429645754195988417853529953278122172485770178869265283970168349503091099594087153031870714667051146010006781061474681578749297295932678172201214429961131821297539315724143038929267086494178841993187906592812691437049573691514572454765393193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23598665279726048172417932222631541478809000380639166226768090347076494578275875263549182267166909172057000913161834208508644639643302630301187926814466396520773337935556561744393003378630311358184333120087338327829438037545407613915554895060932037103650377192732026773902927948380555188481694567349049218107835836097759983292910758030818008285126613803272367916043713932065068333041888816118631053564254132684423515573923473655581566787096294236490698271933859106772381958333704473744879111482832383626632325521831592877637751023702452760896998370307100654393875448996336715089511269197277999484279080548211906065885811167915273257411626540518039351797693001598827611304047203740014363109102797800162739361247840662223414132071299689817991447731416926955057752810501883214018729348905072173628680188314017200434629647760294180592368143114852578747670033775088308175657610191504452249369773088710995722332847726514920067462729716042905066717414971955412293741433062106065303047153267779758461652444682417860297296613250903540433106505287263076779711944558805405432244771413033662537220339022561466662269006014127355591006705102460439101897648225741343414033006747558248911295522035884134754437178778728655112598520025258481861751885566194702491391424318945251772294534926358661230696112583693119793443818110418752643449144808715921589830953851101832184700976853425787788006079462737178562585917351740137602556912935367234123803309291188476058143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3510543619893037362227978673177035505100734784780610939239673187947536274820497796707789422986536019659523399517562811420655265684915358463180755106861234251559514939634011959208866387855291087641792449800179118502764481184042197805813094793578112366132038283407700245117410616800989189702461800372115093922663877297894180967248199675564050912587801472925937005259737703411686143113820543004781792833853550195384434170642567935365071544506369712793077666542740898447005679184014041563948266897936007005969192467823949956905988243560915022969470213429392361765613565504635761363277128628554811090097349187755162882454031310092413868437859232443322979959419740752512448651063532470466393223973021163807189570193749896496669313451649959741211705385934700937405627154192171283957354563596203466690862916679356992314166564208232631629100809840778640873428824211837456059557151107636307768797867131186946820046776466069934250623228686209479214404286454163441106001698230926691533280222139800035752663634944164355124534153949794149102223242029346222775924255947937090325021103682980868841412679170679617064971180086315407420948326181340086680300047417064953799336643628065438280284677874769908984561965472597180391057855694443665196662983749629874419351288731420450355453186283732856415135531220003891837342513076228883712052106882817442345482791123244488099957063085817277785797059904639181578737621593747030444351531292398769595097746364103021246435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29518873574439955263105685343721283159621883083692179632671136291734983963834838629865819246785964693385177610998998038373828174893930738182813315118735076167416956269619854905597893623371609333775379654702401702525176835366858945475391392198476509061962794791488988631034886432999816174909093647135513167390637832369138787938498605542090603616840181036131057740035288623099469410178255939510735402580027861754201383094740867955105856713872015067364935560327216962428511147902661271528249980924448880611847646432590765644708223395535326404524636888224632037884539805885979025034437150018723991353003699319703129027929198791114113201245633501618721687106432923704145888329571056523872452275962795020832320736633719950383747467082420209095119655752227850956246394661881847864551964358773902555527833774057034954214037820211825859030807548300560707087490471373905337370811546191252353743524652179669807727907927647799347774917717179273327112052014010493145052183673859090937485216521001147691955892226822748724037192333754170311184027101790787530367972467966812708344341024000935979503870904107944401862624755009827641445203083898857368095618050148919827999154650190301686108100545341991386650617461826797777399929564439183894871196118374505763425600519735402454669938632093712274001701800246082915999444483531748712861283990451924448006187831008431798349555459403309595827257210144849630678643150126332337871226784086535966794240133285195236708219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19136820710266587064086529676154667441889860827426641794647019352884420632721076046303948226770052614107919973959997610463618907329430247404230931254139897828711563558749080323452312928935572211264242492543554116533094170710508913745619336496364371180275575513500153493057243814562333009251997726097816223756193788928019579571996599467073081793641633449217477897816302742867680270100773989615854102874972702814886028160253211821887434097274506042388404869111862451406382783987104105934577311956852260988382902249322611504558393531850204459228670965553401559765868057765436014018890809346321936801844145030180406204546264421492473595254788884029155697884911628501179165177785172000140381034811007190070808989320651941102697656036960524592929042784153743555100524551849676764162320821771169698208681334256587536299613309883450113383760640279682953853784046383000750669696654965833989545721012324933615872175025601136151490012629017163324892124968341585596170279986989026867669883648961233899086580138657401053867580067367679686294386144986808540095818621076000212369496189201049587063840157545075497173781572212269578367963343133820921867140519088361729317112393520537178436130980132834056835587439395513917271921322796564192082480098911850059122244402118484645604503204771942779051897478037335516567302749014250075979809649613555787907513343827465966622488986749359155525484970513696657879227262248722225460395956303878527448114641017888886146550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25176703826213150785155119108655088058619208411067950863720128551844483171560062668241039979567335207710056363735732115792599588869438879626482221879288043679939924014725926104270846291478381851739705457884446475178903996131957998070422569247820158825187349373309893101717577020280557549824295503341955546071521737152662118715363273052444918697549209737712802918426314523751712687760924714669223768479548666027638139916881679269959131798949183617949912704561416658099516184145336976140349674956527201513390348713545001798809664852491270475399657854785710769055376679890095525814652162678759746238582768791034152737889848950478059806622729554366820957753035065277636989471718654688726142680747759378218688188893905844829030220705655080049260321048968647278230426190572537539641947786598258931342049702952742570611246325568364739802314110480722232098552147718315913030011935308927720657454505517128281775617089538592982052041106200636142707595085083684467409617590150183082975620628308960212496292700591322415442907734683058566706839098012498417476512285816262630499691604592037861250611889549877070610090365176788743500797323987231074265754436475622946442402492492910551754642997653986169986949054813133599766273544329805377899571956265343393629882831027117456571070361833918219167896469411876870288283667744447093340568419020973229320456920695064904898421080571265293402938600367221391619619226172296079062887568697550197977462065249536815254797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47825090285637918357645995015092974209497587215690229779979776206624576960611759065694196278451610036954860555218930622162151392464464264970261153576547492295928198914651274129928388667476925031079807546515578899102438219042101310959992426378407885623673471060670080408766679720097847561684273375440890889976780614934167552997242968703211180441189797394097106115952369636527313924319809960677132345525696856069926982804150539299010202204143536713404640734160029634466324951591890123149950885040266185460413102488752307200803570692787838165612217047467452110507258848436367456194993146126775487023736820655286666236838895061971311330521023185465446592315131930085264032531874457875208014293347755766040488934324091943950799319418978328701270604694516439913110016311060567163627434595158109475120175484357778489286819246252965307315259052387521902821290137330975067864076604211074550915769963406827364995351045299609086028254940879155558951273712063707917019339740937846368719008376014276933564911866617846342358718035291687565028462717682901166329286747963278921130988575638521063148953909430662867207248459470133042765636560339462022417774367627051552667010333931418032924122936031972894762510413394318701573376891895444693033604591050000437891736669069991090806099212930402918008041219253120297630082511941982910998305983804518221738694209979462508168131735568852607442798513196894175902653182174258546192999317078141512081815980216827131681833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19201411850356091089668268335057756547874472527526701120785288775112212121691809616475111091608438780448779842776164314977969213346769475056821727251125249132644012496544391863405507519884090707020997096711478535280441664413053560463383766583807821348042277444806211589004236263333110403103684541459790444224133570805802679579277543188026767045370573889988911049204904634145446475008729765338290536308051768041002496857115274234550200504821138915292717962747247759195135574541236438749119369023269146589076021173582350765153246577657854594577191106022433743816422783848027810015205256043008829759623141783997275998001436032739621402834471801978539956459724107348439850566668244979686529873737874492713544757385296353951994162389349797474451946931037760405196414553331200833557188006169914937701124386548147744877352923997803276401049095382577551357806862882563879163024305859760244721214808634327727268912942546357061284753607252920311372850915720381723407791189655922343424908366110751070773666387206933788901783252505456430777662932462404864180518898151583865893464317364233549200530534232292230113021477806452672051063627370830719972158934857440993056457103648867924086157457092117374099163000885828851741720502957317558144173850333601230252071481812357270988464133653604862952151070043611977171461880812662550087468764066093207791706047557500996032236824641234654809488016136288791687865011871925683036759425790595541795886414321449536570367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26606867783141869858165884359651932778703711722451117129321903469787065770982218721959220558237579955613603804891162870654674026956270107592762285927826138197424507192650158845255454283486324950262250391117084149401236069421088671878638424490051020647683282646481538595305369958242956898754497840705965688502120047469144569244904121304290421558140596596141236933925015251830322081372985203847314623483172790918527660354802648930787936855458042248434529049984605529625406496769826140786024664099005330232451831086762798052141499737813980969535757443932368632902683452829522745253493644530222385435278130029447931761178287562652721323256545636511715445291569438154070212590400426793109935293305933835856656207835010271061497182552474372194218182510467194529757795951167920556972142836350334595595624054680257462874170406312298481537466219393374671139023075049637760240307112323870667412551427897299393844426152987965764974110848557086826993106428041677788087612385366959910264300516005332596131385489236085057292310680433926100453508837280175129553937097580488833026179016306048474503693995677732089812712683108736176142563010979817972070056407665698795779093075559006332030970699753816399601948931397343519141190748722036034111682025003155696173964474174691951387628588806808568270953697599921030728529726131639912988229948308144415423533856370286654149160945024494100224061733607227781194134576078780551815735553162395602927926036698407260049419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46476508056957001247394737909704235956361222589315774973052707332360486662318172837393986618438153584224550160264833680424002465160585500437279768178520970107945838542961858763567482738160905049395285031261879557532704464390898232196910831379696831780674124000521333365753576886936514534138157444729347650066109836255705511148623577238362545800762927128059602879034230194261413415042884651271303929209815292764058646106809170066262829467758557905101047197867367525673121658162402618590920364346262535731874608611933571732619042961850636804225966044544291486472174619488369948867128971689241845791526064321266182752739602364821939493552757668208622187951110967621762038146462335952567324718810219020707724975345792691749324015634252743390110524906747365296748300735193661722569424190041035214349857726334127146812383859508528002928914329741381988976582026868767382387485154254680406230050186599602000551158776297688216163014157247168963905797435722969162206103354705363799125688857552840154064879409182794781902245465953849245322330299963298139966723523155336931815338785514248638913231351690828983228518518058190277364531514010769471979550687272520770047736704641534999570823525877098522631980551356924468724105329202413993416432363137880481535659572266393297433858361208780787330065077734368987301498247407567590842391322209716433073908424506477607256363628053166437279965120707514055365753117131500514927504798634407526329763311119051093081617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45874138587057444578116459604748599047593827687612561766217666513711334684661436691182869289584696629683697724762817947085471140605352960668366745203113431412220845244288721834179336636246023082541391023120572524147589928352664193072730046622623515144068831898823010842558803989932224108090263872430384446270376145816104280575629424171070135128236823104105787427299861798174178936838131062086513220077133748840599870326523070099111698071644993987621066218665845538743741281345183714063634120703526692092073028580791735962177442689972877178082953664356824279583665325820798909737724803601090488741625351011189236490374046414042137275072268356809646704152463811505104497076714328004093747396942380112862797025185167592003930993691241558819081535072306781386280394596556158933391836525704108332293189493599064985397049094010677350928264101576987297797710730745320741731689406870499879872460300288540226141052858421084395744749909201647154858511675263599175580810502729398172944438880156875429756386374522390426169730075210565299398251273645853411314260432385397823921149816618829565544222271633214531420775396319806020763441128933662849162697099840814779964532942664686444890000488311399099973310854420145801064071704075891710841268953389160497619875034256736592143737689619890346283048140903627023367776391878432297591171766913055815390657854970012912617913978639679106197350192142715713147806533672278446720953909353643433093100675821558879413041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47686728772330860795464303363321292702941557208116844596336104514419887820747888119420866485471564774772268298800617970843343590655810204765141375871123978021772768475307262524688922711578649769198844619508811757924748708810956651742020069159676320872594223785331138755064329873349019969145293798349166167238815143187894787658996446890324454916682033753228956971902308950114636468466560825003313224595449442836386223266912206822359717343619186108391145077676914108634180409735276274872724259406585719695182537955263212551047304308200896454627999916742372339255991656972532236697805946983773640163069409702866769753559365116411198304062902538630343420857385828947234544474411911840070134996248697617621787432453776532421602865777709163403820931335653076838759330365103724205729949235377407003475991903952294098761239133990892929091535560349044715333443923333656411504425536926581183097002208258737257744088238048697505072216059614507228196821298787700553808538794847905512522473169834754916645611336583743259730944520113089951597318624687111990235830684764648358700957656137450635109799348601154658541286418195535267396095911754773949453777088381073708495520467986005202176354987042685728423998378966922727822202857261015001120123693399128531260092295992808886574890692279882576866077007768185778765114759511881984254484843599843880570041870918067069346116042283231745238917223324805441969160507401119752645001417846547821668876465655831806127338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47220527801194348570307579572183693137318342807183294934745785039540955818337190372965585187509679808892586239399861946608222286345881818940689394374222948491707037575171313984753445010692380027821713717141337477997968274381116921538729729063389785804289475111631454159634771638536902354689915655614743634278599959741087337009511085055425652683935508980275509283316265723791493333016536839372284775855613717466698903429866065886976567952512322986296675869678269219204906344957473470704326392763618600013605017280283310317072570474948503603332053767809887431362795678025816696721777358863650226483973750130330111294384759065150524493274107073075300733654980749279620734055209984228577899444384266312410677651525626413594693183481889561738866673458911388387416291399912904046184220320183568567054937425737570445277563139010833822728532579470755782839556546376212704903855007988309688145135445585079977256051219606224559509542266908800969497520096259079031104416886164987546242380819528094304481314575844761763013520726423285001202570378748955398395247788946589844091062486167254493805153086013664597063656851501947255414747217024739951298327190705745026761502243131502443524727273180318642599954084882052226994228785013940923218021039427282698743481848973956381928776106706508496670395954080383291908601486122431289682807701627809118277624526993888185045186360108543533579532824129539459719686992320057958775935775915430091107187221427613675874932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45126345401258020691019124647170651876137530729703814208766333159278563282478775597254285029641251220613424573635051407593136860445994635231274686037971475459259611529361814433526053288084735077951750542188263441187950515698376191110730920085459331257748796790518244345892189146963005566400164781630669655910194804212445099101994305516152335422255907339020901967448597728390799034239553037458462022665485496655965038437681108966819172753137663128846445733814985929963278709289187263778144331382871710666302101187572912964616161961130631569324893594765942646304659735839594095470135270461203952393881461540934645863784897658938233948169415578990169931269183861105207972450766815326920206994837246885347229059697632360915966615781027281475012028684508665958215686251847124110899207212299403897800677362138665934433579227156794317677134645030016208982934180306641939422815941240974366887103311184499954227158733882655956563089027848622303286034292071722711929920711186635429319082421600150340475910741013573611736777332323671260985109775635779467783826459539201461008218762665493908321626539647060873642222148944295496492540098403431467952555635113180066999054006912341065525324643714558007955918513386038980832411848501147898594573217068170154366306044272404941126402388207187609567901728188072228535097177035328386089327714879171326457123390777611928934697194467333800969392729115873035201068145020980491657168181841807388116018947382173013423629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3048214393563647653160004913155840426653696059330118660706842504421790714705854490282792564256400168933566235980319377980472456851691614138636150852588434185709408874591538111940466157049638922840809352793357491034954250267797614460232081904342099654930893310907553762404966776173925492055271258160225484472989894090694147184968320164359875680481704107043816727509540407949656511680850230080367849413161633139379936299910315671374749973506713289856575495552770999363164930898483817335547526481282905786651653086664263528059139624095623527741577705248128805468804568770392812837066999264966023827600489644181047001632251539824914513575395124125107594109770784967029726758176862857529936589934218235306545487663733563627007807911526663964667815371432165940007670282659079805253919241283041876850752138580436291872740694946382194050573558255870803163520068458306681511591654326820659522921085769234948943102416912843522058267136371365018936208640655891587619731869076458798657426554467481210863950226758819507536603530655618782601089225727793598913944428560755497318612710335231377439805382951769761524362402408477217857503174047631410959267526875877591060041014169151416425187378145995761105785346025905740700846618071825394667514842111518454569843608604733736893748791582060713761734821038083116448199308665287460860422151500860830865105458076972000719668588639770137918924409272981965393090492918040042220460898318057303873340177391185296637059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48568520474228352571131877274552039338706833448569606962012211079828392350393675468571361583621502114544041046691873155141771372042967113403245807511539798441841911331936381850734976622221026547807424406711951812085355579137397737806574531058497460767083108367516940021594888351846241998288702578015092834688878059036773708332370519134863913748187721365088279514782523646379292117407918017600680103290506477964173306369209371068823358970679735417415265598004842997401729828567788680529031858392625140296122433572468237975925198418766554720372822884651963690708095397946850048563757093359632203541531284390532498246581340099940371826021336051357429083583756837698335060538115881736675282529232033434690044604858880216818901677155566631720561462363869774354282810744556344057179777626686662335148258986903776267895636389809005827667692310493591751690398308293273712477398364994351942933000836779115904392233705744803972135428712951669270235854172184925984375371627382549043873089537848775560979612854324931173668962050068710773481994742968109890499084072076318304834140069973197509678517640124009682203700387202787738330377393289752496950116196846041210678581127715651033285253921400314488115593471633857089504917662855583362163776560547329339134438149733961637933702843368880284740974744234811812498691754146775274505561351388136773677758942159965297909337715081960219411898579366515801759329461332296403886513056255942981765444879504295446455975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8894249457548132709681279071595237438588075484946046757080362735551303875924131042357176029113509636957909895256657137071446658689377891236249482167656473230107055332656267503599881044522195144931183729714304091479828248009651793845124143096076563029301121259477101201500280799251431381665475294381981417388818356807111113647869451350181032790329783718906925494437357890057115895939949639673294732837381364390790216212446102826262979795818222851502103319255181195796009371804331512093857425751155678359993736856590391679655652786896445298826411191495043635046122481095996382172365614590688702346087291815023806093903154238988048860066334526596393592115802116702275108442812104256354923093202096562536402697813524334711840104577930999013653483798885872651614325164262368985706038451625433436843814194188192664146376488444021146588138226009292470048743446617247182713699265340445012937201246353360763962663558282149706667463650509301234459326193797874574419657966496624088394498008871820387535895392654335348339645469992250906222551681819361886088671248619116070460395682893626973261542088090255882654533390746767961857331639800263593559975503658800157254358219897528362519887294050452312995440066023470964043989798520246634104509298605999611392320726091403337487246886333979738573696727368584343122253244130910239387352770363483748040435470362058038552005411034964729188730945946913260992668949567695846832676417320274651680026816491317381832525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43395113795360679992256569450470180766930348819111296191377268931871823337222457523866905177567191139405612271238173555146548345226392948713722839516891574588994385004991274400047785618387792160119117450682460092766284138287899373662210851738022252692619364198899465545979744897672750916240238697115359583844015465294054561586267115353125319502947231020461838474398734002503517005287188360103054371618351530344209486924215028627925744391456261992839677194888186595494462370428042942153175300276655220799437157415637464982882683065072103107335820202351363093444864994143629249211723021301017810733091167938546094229564953241496232948585962284506470208941865610894878222037932055597453425434248671075761206837106793445373167289911265771487358685551118883314449780078543599990151771182838220336974632584229383172078474856301104636456797042912785892284922884670955732917661256513226895616073382864079936369854604566961470879147586296965072010662907698042657703811762046238130147534422551183381332671925523447042255751291439515805976927147872861641900428408481785734340735195869285386340742388121058870940017704292305572542372606803477124165454344888462976439937358189045988198836797920984687422650072706049817511246184532965236846441682489434284341217979561970282708018030857903003786003588667755367420592246112036308765564217873239304139308888984628236898604965876758900718968113281219684089204420863867616605397205970670556255246174109827411901193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22843711610596543383228012057151708618620108760377773217620406516979857146491049278681480809870325697256587725935957247215184583428959052597544342514574968597422540894310685160732479664937529756319133312813105312308094423220397853043418682309440865551223294103083690570574043835382390346623587010468698139212291682011533435177986266838970428533664916691767307899201009906627265186222266138862365936134215691375754780647265430813562087128534617872477625351904061565800219479885191324808015994965518929043803161808208324010246780473882167606633036232435680285302465909935528733135514684505436298021352206021987644177969459606198283081768269865272218706983677904830673299795432936829175211960788445531977479992958555767722938882739945519051475302184013821928375373718272893123125390656990995285699721287380579967262983471812802694303175876079321232442602728953194745368239320361994006802837132386121223646963713309010036910265308240502184774011750761166847387350258328036761143642115169721874209641023111768793327638725688325001165359998556185483158841262851678721097464156821217842148736624468967635338638118901102232791399780108878570949757525120480549166428184907839454044546163698990218229328533389283674309715399039229633339150728859801640947652159071095476660601990880780982661687094555395314388355303182586176830123237844697707535305727994578085454236010795559460443787717561167282313325422244443174344238287723154286845509641070902499975680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17579658051484191915178306449024603406036978298954161373484385144233890453348785941913174896373078280364237856979287576379008978112654746869208567438028964361183334146304414602789896558939390896642200964577111682332129310889797313533265456727435914088931156181868968582477141777266766044831472210750515055756213423813995913587527823955822315772768846683345873561944724275650809733337008523762684537269675409752089143561669811930339704540854462092235783051904237628252823668035107814346092012719288701467752632867612452719088349996178992431143406425908600857368264537062576253389791446284841142616894932980797566342677589741028423337087637913842586044688582798637414249222750115081647671242034740852913605963621248448510213900415660521906481185200075704349569976876052043449674806301313290504697820504052510553128047650730246068917370690608593536713717032886452865867511686127610564768154501361350614042113660236508838216365184286022333149774022921571757665130169570374828825236498542157750963949087065190884546466243032042032950121337244319841795761347804042940565344258514385499662433954484677619753537757784779077877172415625257751383885091072543806060734199098629571701893305134252494499150592000226169990878189418803629433801575068536870349970657960898889735121863968158371617121566926326566294550219217962546610464204383127321663269493013323298080264125543777650772531010482251132520947491071534615565592065607219339923746179334704330835535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12925275376525230980920535860217252164967848025331810388974246797163286463882456715834561964664151097592489194954291686216157043319883094821413819170873535682673645929574946896532750904703578297484693209209837755722192623633839604987362747551890791153515062473580041230509496516081556476044903137498554515008305328414566963286946372974918381389801395121995262738965648336196631194276477972930782807652019386116008663537258652943205851176268382019834448508970352397789972416598749141629184649369810748755831392245269110458278170941838582246027733117743543847086122189776655052878520736597004995607533595356550750902580594085493360555372299305097861235183107646203753219922223857880710238305843707623985268763356025946670896749173215673867155919912103828829112288254058795602289159296628430242872686883766357768501302015613294072187633324048675075309302963667674675622375870543517755174264907423833046764699082990842544758381613459450345937934452040623193102615999931506482175449759977903784201741696966590585902697394979034901909448516608017439682033880422861707746639779837828739213082170511201749441079341912038684008295621321869070519187698125199331430337770834410846228281606859876563481998389483025168624837378857112307515145395824867836414304153892658247542580661547417183686712308077828218474391814253218290637917414476390541607625077231524668975908014466477098207740548552144999247349403729545279681465561160330820148251274261620029731989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324164741059403078709695931330227821195353615152096678434420068192746601852593822349309704762553496189496821752384505408142585054395767382300636637722559236124887739407268360796998665559662995661172803820444267565471218447989404309301223493833474127160362511077715300161013991897816980185953623523451510786797294036390539845552854830701049989780041010995336016097756140131075783166899351302706431584811312929443451331895387813876617167079665692341143088193715703967739627342679082123913053300351865932923303913960704915222969620102708087304618742781280097469933490852562998287509189744701989083348205239743380165262993963185685874346672667050722140042568262175693555530373664956511076180115749530335208167630741483120017620775365035468457728819449491223380248236679856107985191043489579626752873070430331702349481800883595601568946476287381832878389724119459260067166097312636027748204808098592944366442177667031772501816883445167187530493348720791504931174980549124219689168450048471610688494534708294640823792278518586230972237773283847033392696590898542028563519256485417840347617127722571341997055875183354048751219518386215380620094133150626674605599085039901538638096236336136173965665444393846824857490230671862980220712025581725168953292206778025332248323061015014517775987799563421475112358776554979499610844481715407790832273956866678058490468843572840788981767501826512477145704912770733122160663497918112556877620900830662742763042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26029579688792685131398642342169474513668490272258591973125327607260008839914733473682738563622666150485691976258929129895997083323025986753925924885852873153376086935486530723168648110335036918957640586436073765830899394978842901816579987721944120166928587834726537245345120715716725910715965527985273118601496059485136621415293324426365153803588590022140207286588997388760295042643804884469317105253137397399577608347059760314739651362307629890521423126624762777396360340443010913161408857621971834353777565160506065049376704237590294471283622142509844699516272993578174364591889045074347682741857153061843552796590693432692392531271021391900298449242132685151905090932373635662991239427288780956007516406927845872448734427813068916797239561402926385036365947249460007754699536321288734522598881450278587507128070809742240118647338377900892429712862193815189947115290069662132538036667899900752842206599895975534676685429843884932113434434550946791225658393700027257684578797944088872592273339857015090783319004945574154460711294505298382315181904338889212196480283114795267170932101329938041282738341957187210349284657027926820431744194719037475152813132279092204446665794488438909152001660989920828483425795362881968758033689139629543340712304247387734623203029918917414730727405908855921442490237002557119348311642544004182446346772576646367896950092589372789451121097085285994556644943208299458083419865091897954671820812093928956228300098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14178250726027825840211099979569367477809802558444592647432612658610538093695952993144364000941430711301802729730687571142985560516187931255167073076063575401587729665124525993375754353760811987954768472241740009145149184782172000526279880393112638742426181162037551503003550012554248954996737844120859534324778283380001571320972246591725298810758304894717544552476879908456192542957180674290236614342885850600641360054316994178207728927950260635694006259687082420737068948258968065333727326538082126451730612669555066966651947422788363129800627973792082261546749204334585268151408746979154404039311864874216724760594046605180254939644971428473701826500147787822940255366094863530327506604343345141973249926167659360645336164326842383596489407047864986104566822394467539827081578437433740694178920301868810060942067408192449447138216616098966416953611803338828324648900298050665203106570450468078585218139776230295051130263030019790295745006096073913340448178529592516010697964591596338643408495573492024791159327476758115675517791228972418611324609900982648482347854515340377427298544030003283225949167116984072222364022907620989343302826213121864693265351007994131058003569199992068213032878113437601677953707284973974621781961881168148892569521327244447505744606176263907335640276686773537462001791174130194046694428362522030010411581288333794353348538990010483285578509562712934865919193348286890994897226442160591146636451368365349122904800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022498819434171073683433094873423221363670232273751701011135895516226206890689867493402977773876428508099664023782418245000525035489483149510070685802507648357655685886207220959762039375414057248165196043255780163441706281275186774340285387979732757140532659328341260037906314038591872810325553959774067519420789148842724368327224577700212447945864782429051855022542665681531750638902367883326815892406640917393462109748353155639692980416305595933120678285911965970548116907756482148024168596787066139148510146859072900688890826894342702941126269515508284775802868343184550699017958661079619664958493239837080024847198034737096244296096179908164527425313028340073444990096653182650772461390154739807995044320387611755005070191461154127154118488479101883227219355271870124791342166834869931021172643061197520813624997350289226496721347258843850771902495423424512936986071357104235645267343168834517910120316988489547063516275424042021360873173064756429724729034717345548093279145828702184861713520491912941902614592072352906413519024614254954590478042210503699073813802911919613302001807742740072535725437731248529205571639137539668743764942957271932140660876832772544956123453571662882419694788871055548556717059544814412731708585274772333088688013447581753345691360157997701471654245421467737408673565518184706048682879626035756218848318427347147281767709155923864435500737102267409711012471889308532877790791723675272698236156238239871989934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24550882498542410591636829844875724081154357510967810599222157975181370716650430145219927595845690179537827839405023584528367456859628073954966859423870852907030843738203797546987215864804030536049787183223565498956191441968406192351176349399863478070070109223116692908045250651482845652486898901912337079336703399398026053650395795612326513372129365362641856344106386865752434203119781421373035055515196218347304669009281579438961640440064599342780763915339184748987918466926311359942837631394013942153762934686466844140371450865492905427830701600437353664093719031065292603155705585575207633073955379386601821163882149157599556632323554620550711680346189207817607991486546408523728904062344132285801209657403504080362230909674967321308379015547889082325700951866146746713053905047555053222713150682402532056628334620609993543888070477106619862629908452474601915578430613153462054747823260375413215642821885251914470923848352705458701547879227497466064447549610917747973351866420494284124713224495971441692421070947144621348819616312686940812847268392346170909148793262262335108180142482504843220789953879888559744281217304725851483741400978751553653427366138897236881018404946823520143768424899701129239635383379535796429460288455791118989816598627367946009937921537624105165447767747254819437385177360043977935128521252243884091799455191723399614558915254175651411048913494338312709282500461233433012926566308481645018250650366405022221781024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14970189207462602445642222932391936220509502409744265015754677651536906903293861328573016291587163201965738513414223898421988526529763222997999139141858241393441312197534812308784048570966866173473554519854717462771348242113123819811432878792385923744514697155141350360778322190767662937622891554437153515618650314420505221947274199477936781135780026093672313432981639532794435794627991436925356847651354292456780434350369392342923387904881945559180304818496787795010006332189688309284316508160244146901008656793014583147383351716131713701319132907070951007914020161663712526476342500328257046104327604535705547554901330052832221375850303277282115425959632989166569373087488909990633282957589436854370652687300660987677566079580461745191902448283204724199251669249561909924171880616953529791907407326734261495841363509429188448446795387380711530004460275742706226939191582434640886970150930173814919299568294625128191353877222453084931490990241133358621922596374387020265282389976546197798698948378456270301704220383721498930784540099491201087956462265198087858109671008119754566551583203176629775605530609728776422990060780323888542721467617663622866934513429218673307743037691783759909212871821374550412556624316858153351657023487202533230769177252557850471480053330629089171292975717322556014082144982221906605734499867420642769769977754139215935948290970332052085951300937592955422533643940500862528662051811966378853010190514265813492672540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20495252974622912646319156492280370111660349311769654286039040945780380430333613373637214807587303623644048801937153325874817154848905561242892791502151057672419752861361618365379081817938428580685701382059965979650014551252810501699772827203520945862948485049061512066663656255356351436428011303176983072113240267231766967197183040451630011563337456674980067514021311996266250576511963268325904868005297137364560318800658227203985306952583251421934215774795314284004173805213885694162624407437702065124862152204583328040174073167976523521403760387639437826868429337499958800255948360563029533196709775922656449069486013647429812096024972004621845794071878884488127931882316444267797335621061893824903767584479800884088865157391327736873130271682492212492332512822815544499274998367250176749773339434330614233366724283182813173471880103748320705406103660458683357327945077801718756845322045501430425383729335111199759200107888407975336829423794313843504850755990845966831270347290369412521815231298076123013484454099959704045165639767383401574269263727185260204492453149544343058131778126760230788889291505070036554798939612756799972119244221709379786925192007239693523946572760003754698913593432030059960093217827215850378730246725169712894638268309212368944729808363482010730452852063060263231471794820910358201914457882634520538138738057355935699924436428546258594767068633941299213957251803976084598002440621949709884164624966873226191614900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3304145561770610771369524592015144271480674674083371755131770682950745893810882201508073196996321317982187512061170512146922800460764655854355689121223742187402433859508150160661880286696495587281737950594925235364394561613624067127387397948448242042411561748322796776499743287264893973111578007666900107085720323611664554363160969874857947469096306795260322507968266249851014293118735814477270227254258210259609278957454419371448168885112265730381977836077256979856361384892064775383138743484852062481979768279296074218595985490412307658200241883452258722731933914783089175041930489519268359636363210293728060766033520329335748531828572075349755853838200340460276714256752769003607255263227058386100553130465406454388558211107331883471610548190532943973785557177810141928802357083391893428491787539084619793758027091331192580807063742021627578610158948234445400757210378584625897868062277564887049844506821359626834176833680456506391235130723000497086241385814977332399331501203224428675671089458299585125417665095612135746438547808833463851446970934765835109381884190895544477871622143588260551068220500040981478241638892384233842243632415534704631794921998582282754182176684597637468254215155039854345132661432675510688282102301474810458947040332347084570987477481688414527902349386419067706254475959499767367123014187694674567535891323269562488382331051941842815771265238907420878958361252869136809899045822958668988177981491180446943542662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46772191886646488368221367781147312567174410005279322678252433122855090004226340583760001892646701208906364487850461370705960719817436905067024663121961911271451040953963436628970868950937726105316337669674771981484882194394033539602854187012641892965606725511960664839440184285502892988191237751536888569630233496209096993568647178150413649777967218544708651643451057379608342269849301365621621717108736838219469131963093561942484524258256862021500482669204095329377003209129110384475332120530237799690667975291951533438052090509372743380365575863020372954512508520179622912763194300812482480926251094570900339110907401494778551766071103193211761383119552764422486929613928907212525703129805000444252096639911427308705121466697909163490788350415417735404391362266304045198993399839060591367030113622955467342685330536276843846181957842281565799816662731397680659106165890400822235210403624798158032157148986142920525075792764254096829428148770717168916354296048832592103085696521531347815233486095775409123517894473839515749341484613691306802354958109780868009530185905906527289106137876042963752685911516609551289854254524077998696331228897599266437928595400701571593815260346944542052502084653587511893088642948953242967748187254311643586151276994575497878628383324030542039161133900453679628880589273211181143216326167145911357388340272311854030605645849640679259990910996988365902046980842802347971538708258863654382204516399876836935114149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39979183584430647457192649650954853295629590418811594565270984947142268499932337606070575037407540317394172555118203290919310505374453429504381996332428693218854501111507475992107271973165207380521253401621939661579138716568280205865921194687691187235212757950220178404143134138772108384951734513697927133528293481795823051080284260671670041193033305227673452161286867476680215294158116511446410672024872384868956990839117129804002503167834640170354960636469417723335118582354068261414830803131344385155192500933079390740362567923568698906472956523989373057325786987557957429594506867329806271632790181190573432427020527826652803436272455207840511029236644407090295034193113619554099622733274320759369764772196367027681619023058053348387953153803545795361227737469373724729823886078544321709311165793105068762225824348688996427398024435363221766913270436830756546144177695720773133740827207285803901377218514490949652897987884473515886658904625880425448469122566294278132148492988245645556286267853843450420307331922146408410653282312420902324484908379142215448788383691854868945570193244436045378267261859344322771892717960490415297931228968101974527781502953502053050927861286320599397691062656030962246133323815559005409682428538815066999428439625951276066178204685591092534446122604869569420386432819375666855347274536063609147044722839527604258370274397205163912883548462236483252690598837364980782058043364489124666279342265017731731239761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34847939631613649028790170962292632623973392522058300263120703400596569877669720690470143070636683899760806858486397155957489043593734652436917940923923619060193392658909011460517288844587392978655247110705630978953276451311186966737398530440139223531534659971678644431602072716128902202851576236864983177467221244311256907010446565477264936880862123082657170891605700978482206393033173169889993416070943601413236673367145528761244695029786934346842681735270761366167554474880440675331037572917017347984915022924218406476768224913742441808048027993503465752566455136857548750300424198330936246426657756264741253802233396897317535952401255593688795812207064885234331701873096005627908117047614602491853576746402278174790541381441451104271943161774250621406491933123036374646884979610339170213042124580006936326456709479955262331837741700860063693540666304477829892096589783984241124834385483907768118222852345559989948731089073775986159260083087057392124323168890335674409040327564722566421091297965238382815546851862588885366723064001384918743514610892120709328322086209952109308002895984088800319438625576555140733805302328990261602844920971594834201892651616999403679446389270496130769018749629548573490165444590534196184938127098421280864636327523087109357118851575073543188827458659918636835554338485850911659397096553332270724055301137475665187188521560956140039870413934407904036515373510060741692402963860400387550793147302460797684642874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13322387950720643567607730887573551621818639428004999947070589493092522325218815437868544388533874667703511634852824540401825251316290975629841869364667983132910713877005499000762713774597833991793103012498035973645128047539929352167915791317001196361496843710340349406420303443828873176584793056547153460069758619309463922608042199828457817418706374342316809170082219238156069863000238555262287004036954141503324592084762500720060703237473078812436432361848178339027050481775840083977777352760101938531251977768475640414044704757507898214142497994107932500440379396710454122365043577164421285285509646181828316268321456857025193615534341269406174684361825111195357732276496552503826152222277036042855958915913213555790774441219100742715412217071435775657457732461429851931616026388970174431778955499339450259740641870961209918944249870688733525767161105223631908137819480559213231327049394758611206737599929910965815269155536397401470145193394932014028302634017355848839171394488591670702397954252723707159732529940058149890632977958304339459624124527804899462856194378787801092492247029017794907751478292598047935799019195346244842125971392574475755044889177756320674068092747235926177194213916173550841248002917669184831439048366970426701725228843084204727576397159809248443673921633693827770167865540802359051774902266732696374472795133638118181445549957068366071402206088286467013546325687698601233231305466956854605223645861287895125040147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5561118303567194243196811246660920857181790673137246675216397990448654233907976505385491832310917957306412559028870506059000023952338008723181201241542819189421069462976938011976009808571136585812567035349720371472896162286090474512005987830602661466773107457102698319927169209247456218053736551302077885775816878894647631854030349271315878739363250217572634322639687343170631374490917514764953844190209610522548375870324968825382962368326059270708935544994932402297077947977073839898271243227075925424474079951494909642873218408708276760201700662807958760116080314626043202440476013388010382334100656796364445633883247270462882579749091378430518135214659731950405754905016785644505050037749846429537252111118163329951790896673577520129666600107551716577961104844120379155077967586763955361165552306075878562511025713803331641160942427214607833391803755520501081765406363815886124156141854254336040791803958288606551759209750823330180288410380339128554808287741349817427438063351983868361524270126234936840066761280905594977604970087026234554697012879541525698572031131262980937475876882682248309827527215319501063763290969749761506326623731606640562109781246637386577191195843643531428626567273522428757816462498950805707499541934606270255587762357193387801968483625593348230366485367014670722158664279909016422530676601200784889519014646649515363625469490465576000658271019173432613810318775028856351596945563716992757122113784870697923483909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14135745622981904500247864678231224028853325424121173908549654177844698753855539702414758989723779619905136717097929424153025930313920308572894088441705853940248150115892075987964695919094288215126455350711557133932653091342265219786514396202350956115937351009793189742071787384702539391310868745772214494732220722829142230620263143132637685071545553217674538404280604963117947851235378464183838305553913911806282899734433891657643495731195694258270482969903266605924959778196375515045215074004908910999556947937029819437216218217718554619625781052675244601610069860301808630421597125170536040586439515093913860058523884705097811462539887282067078134774848296634676011470771911855254144334063810375974446970867467192164836005946782810400751870685382411469081991515219466139094831246262193245035848305531371434266714147011011579213801719980451188174972446132779831093985245645459492239070802193998825109718011599885203718782498150983309067567516017521707012952592865600597817683600098881131440677068502653639681118174734986200339224279480203985000657402854684585290323746819418588214134094549021625068877357150631414241825244590916826549742054153642626645860584836705160644540553085117782868438398715376507748675311945748487832485234462562175260408789922909331409502866941333695593190394751992788227972054240554044110710742462499058886032693530643848180789076359220877679623203506653818235203095080110937687182546242636912085460948659835175009999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11386406130298207082368993599609378024673275214533213141216565671402495999472263804932831070246875155262908652126820802119824797071154756373465569923143836412839091814636376570982737834852672008169867494025314699980481319560501514684158728393364459076762205895471237872930130073037593058530779773770480182053476705203460030727566690441612316647005862877570786154452722265658367829744199808880615033917500072936688893144999243633839493461575741561851360870432199673728898915740124989122234840354675691052920070031564088162721006177914929689216501646840231955834893161613241442819893457617188711694374959368673553575301003554660304633008484775418355512679812728618004581301284297891799441746663280947464909680309648708567820235990921067491990355340959737967034876473101314340464077102784929051179216805864514541673821125696563612070018154565228600192956053461182879727335929032383983809224785495981925584729575827765271758094945998727383774055410057194741677103240152491306710539315216517753743159248629505931859207913459863934031102710136507153314849142113237272442709856992319742076516634333121332943063036861949485094090062891601714708262263565102210699047030013202824725313743184939180812983919004470518273973285774724858354728177971403319583521617109235019044500660384122499836906497697318241164790052563422737983968688163488844372848354491832791442974118002574342543707955890506967716078107458773574458465407940710479144608562416319161906817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47898242036908737856427873722340094696249078773088442015873667463454566388725684346058194555383257103233089989493565767303785118458082757336733889830223462785759620425854658525816182910973098214201706275321255379802594161065542777440187877903474829200407225820411996885902799049399974096671685146690395102459312070437692072629409941799430217430095322814969660807248867824510680045632150713416832156216233575144929290187959334018780511508490421953014919677602554918418050405228190507919393435340130217875077934040635379410463115662002693261129192248617139364077314137679739720046260905232495953049373259429147438211156721540360245227297737689271679783876597639828862182042985166639767413098853178834925120504018399697700082798103312944936853859953197603312586639905959801657452696382495587465386930315949333345257151484671751628047487546853212966001005283358082260611103151365786080346607853057688455794955128673954989195782266795837570282203456803088232640127149809854790250047022335965447778846589286134512665276983031674670515451947387538897221738536733043269308361435362321133454035597853170391758661580049371571953041017584336904448736876878041950934978052478060104290652931753352335402413622056887558958158080832839410725702901294063362434738918832294220337540175096688215881068051976766831831765762521466485577901490122330974553328029543015924470569814132935142725027168924560442941512182999737562649921693343906358345121022035706507965994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6165436432360645908610150839965267334097078789113801659635055823400677926153479913175228808647979808909825229254946852585419962112075409991935937260273341845248210397918075537426910238479607102531029188986625995884558800591688115303165267495525801938428736668735723964954910697339095286053954535502129758712193283275719986632232272939411652366363838344271851969598408719485043155901821471707092773064834641693993124683142019491721730459108782671313544768680311689622317122109517063099612843501116763899056749062998121953521904952741024178210529309867647102225573013212583443252469599171206341850888058882036807597933257516619650527916375230614680938059329279215193686849890365919540882806328246424798055644038700993731284520929786749891939288836251578988589090506363118666350522651707932223088536907622273425686110368389027442527652070434526588596731858627401521781022919282861755172654607884676605358642727864015695968892412233007283581317277604863908830794915822644942626791572419326539446764583831747204526514164592159620918491632559721540509663331257524236911141994000755464654055828612537225672639390145060295071513172301101835660470799980625915891692814097317006728091157267861194292999240882745147202838541482134996847668345600493306743356758885311929590031717892089860885558024930865513268730395352261839432144074628389929941644015110822613161106483727693565411911594844197474886339399922571906982896250927754402463421123009435056269634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33639361120307629297770817309164798034811436949785634253989852214122333760226836026486689125950977536835198534520170036404493199311380588851620727565108019871099153912559478112184395155062834033141964421224267149571467238845399146296122357985858637920084847099276681437338642017888943227079707357668279533666310698835788345933089500812725983533332053465165154443908023324823622035474727612304641006861878581296243777337955362753299937691527235392546477871518283636521860523383530120809833152671633826186909873577551328973138065818191813810298477043922667621187941987093706181491571969916137872677885086599182500348975651305651366006287576827583821788360708822978490957950737719406896173793747822948014631483917853379405236618520101697190087586970620945056469922201906036912761462231283460374918105212691999416548347043738669028366454325994713941287668335348777946046455989613929355332799793640721315611123022495992061167237050413873762594668881379699851422351491283055596783210076955138919208069851711190973307746069722527381391433458515573067856356843825568270120678551756755983432363809775476346003876819738978279957891386048120800925815379709930511577728466488889958854915484634306845266425627621814889034552407888529343941774870509187755177547735173218086853589975340663879238392203913902292568854367195540627425374114115355580320795545671543151064046785788647767984585197163940027719281411443958154646053092541598482715715355989556051029965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29434646466724898465913196161357531492327812150410656167280049173674862047749389962734851435287319126156194943778401792954414014158237499703348531632546514600633253295303365482722677594432759685234363705677421962827936933844037730054786654839779250909570492412962100753844576286706461931654567880269816995779379096341442904078269948732877368048746154973626165102603413542750835947197022341647108277147327676423527556600354128757335220100136443113343157967017479228193761657361040019822190339192886961134288339367294934265046672266524776307694966003601916705116364035644246175315663734871304468543867745741295973890949535020665361161082613604532392965252908245022175371723249283841702683796558454789530500510813208237886499486356387246777233333520380119605994442182056226933703555501493704231807887603993692034391171401519536988670738096021704369786104026595758816689176120516657859499860360249596868014700673699220188256325076557483825847018244818857113882380734913873800691985705585559647903658215181809016532771215149416737698374123734004195882858147570548820682924144746375865450309067775224921420195454175040785460158265646943254551142848562277532800362464407626041371435267584183274612676055072749652286255323337733018319927254913590110840061588898265961708436843265307104638677975259549158334248695997155787289502162124256651632022781133875951886168092773315230675973134997180512156983839550926974998212308825761698939579495096836038901116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42982607781081440725731079947632842596182731180199201366017063201494737163551564123484408893184604774760436174743579212827995094975428232133704397699235500212542093769969667080468026118904787443926412090386210261405163550875599660906399294508916908630640519489770389387533552478265233400513325947736086919476821581029526845466301968283640800504849783764229419916532304613850775085238035934137970495397416538856932885668701324508550837407511205585952763548564928628075906159725723863929181360413097057773389141958987620620295653480423606184471572354934498223730137086622211923950455222257373952956693037276822683678014963066154614325092971880188249912932222008593053351603165005429627144093860729897519712743434495922764648925109282755115084743032159911235052195169704073009426024947058257826795539110825216064102326344095917548590607528621228196960315689802609554187872472920762088965716350679189320507796999442511314220443506558575419240207930675768907087350791493696526092902641490855587167391126853205285647797936376094117920734877371493208720575446255392724984829148919103268684430872068412430514303498427957686240828565690549873344597352898621146516989215991349016444440913813604962838235074482231512647689739117735652669521808816872503947953295127618341677024850908149085803127284720872957131114956699507183122062923370577196557134171746693435345336408564073016709613050014166212884201548401942928943188289506766855232123719565804143612015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759154243332075198679312814393995394196315554158696409049569651291781801839222102096074301975791086057319925094165627445679922775199182321360257079492217536289038531795176665959412907247363728214321671471124859552475624658277995103516320301599800011975258273459861089219288658753220053967000460175233119781590123168187760322675194224110486562214387405452953738232383624834858770827594711384126847462710998704885755089356029157230312982583987245862476578609128489938634436170288174904870652615478510884919810280012896594407481350569997955888326622168316922271341700154078800316644143515292589086145193493418424037408382516366355863747684374521674431776520843102075695243038018102134436633949647210110275318950599874110835962601958271148270204433356797205884526375838153094156568644024209258237446863853457447877139762325409555149485984437488129158867281301763150822486570612047570544270102409407693499464052595358522242780987592869703259524908569076687491364504557144074326594957841529290818717542387874254229794220806337594938386282360679606941102911036822195171307480146260829978461078327517800561448686303224222060219991056456950262617486379872431893812490390383949403496308391923477018510016232091919473747381164424629192626937874702887062965175566942260782792979493609374408318487721970845749948458162724152464854480087169129271463340802425709472583639919054220040405711845093114688267398797980780962442503277472513763228179691423587651147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33126412797663651960021720303920410049583838731327884966529977115130728749990170178038817203441199691754986026990696262503085884206285794803499835111051428887809126401228147021164700267110189770488576390362945315476915275517797175076604356554483389465528915961824928761993540399200927087163883910721102444119948542965552964242447743343347280482738854797111558304553816349455932772613461241207475763516401922433316908953293595758172090282251397347068055155657368306267485971314966431372769524307661578125661925590083189909361270380318340730936543504507864365420474902381373140723496592305160661800215804826009819501789965084309940312499491950089626245043411120408959022610773952639980901705237207427751669893962666283667295638951392012237546604591201365732251296218043001736039506074922586924144481278781448642817188865399840177748740027824539892762313833210617636115008303957127790960331241790209441020116790440967215805281747356911300524189364766993448404797661575739615016265343219282529002702615748295092098701791015205428670710150158670926414435845195519673191658209317560103133738733469491488383025451567592330060329675770097453903142957909445818648424752111158227792707631884032060110045034594181264788551520340643439720523016109843927362350610938832689373665791743470582625404125551361158724931725647287550696615336771835192320520740633179466906351343214217350258493479456633633841169292599480002933760588945810868757377372374919321104768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30804708930841788156595135001519548054479871592609889714064102523171928644142589865427856550236836360920098274946346872052806371841084589825842944098604093960402293256880721734396424368944744707845731389244035714037285282738866341266187873934164612890917671401707162883366332369277653472671344290113396991218047322151141151106184453957280310730345166533612878003651735088544725556898884765521469189374379924853449079126620846198463466474548936924107818073530673397852908026873063874101292698862089871187271599753707314183059996095398328268173197309946237505502664051878579022283150423834024962234814571772025176270267146256050695680305565317794317468261565582438580321242399640298007838406996838516709027337074737578430876363004322945474058914798802078766180469626839488668051229624833911027930144368090653731659123375889858212359429644291640134455989686309367846679473796216186896338866923807366968848361538736074532139197024269044111717409085418477108650539266225272894926680200432547466365394922873482382603750877067937431449425492064257323838247881420740112984160631514524946871993230669079585403004872998850611492563970232727562381074406508270654187513228746778380438909921672590939849764076231153830227998358959484671766982199596832828983326247502283000410399534417649450779263469440185357194739453427946887736297192266538744112500241009983999050037248999794985191746070016583319980417441088874004787510174585433402694939441111624740082154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36789545315787794104288137185866022599502124610793826193881219913670497178505571596849753961735821801424356460105721213876131136525519729480543635815162966560994718917081492335627620653414673926009366701765538075790948177988520198179793252666220731508987855771088924440788797698918139560450068751037741398594204954440502938049628967838998766700974472091814102401922860377235588028079262479718859227280780878521230548870348167138230766798135462313187719652551531493327031595440683765485559550246093477539738823441919922327012737302732126188078683801453456724666279262647627540241064212582549846444334102251594221856302802709918287193609248001693259648459278295790129453401274139861865549614799096501383468069246684182839443386049405512938762256962640532923876336546672702165779203798705987738407276805401066471778850315690563750670661186733104075282227282775244463808185427125695314257458786417137279789880937538015505627774520309681175109283583276562699142714050270148206696688268685107037514835434260840708042606176865772145910603017895354872830457816586939005545450623058054833075778913965232256757778970717890115001549638009602515708903517761727756279622826991389396985794444406792233576106431327800996918883792864269650313673115027738757582030501292179245905373122920431263560131080620125503349567593336675164629672901823303402753298075559074025107663083278332645137820184299488297674233924727011277126694599503941218725400814291668262083454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15671529098204572168806773075502907910721832874610153172189212798379300124948581034433815559176915997410737838174954733134001496942576621301456682769595038198542739951960396089200584948386834487286918004776424968817700509862989072593176940428627137212474319570668917524482890070786310092101682850389679667818551947534788654468599325793421932235057640566260691977605511705047396803722138666172879000769851724459524040014700365293352428003677265227083762846645688474071595917238975008312046092942696488643265329924925115643523432860880754812420926128778602746378614553794980244594194633993966849526829759727904462778389557188326968678429411904195253941665455630075324101925169189522843624647527816131001319943061180093474261408309991112137201734973457827374799691496445546942367618433158195293559977708870593288118194866765571814701475763498517893638518987816291217878102025930287586547771933795052822024322356509412207855623129410093357856683563628119464051563444021115143459639152524962285071423502948039094631123464034402627292032596775687220568026586221399518011858126838755961034344268524469168846552488104790953455589361572547752015451140864875036131099276567548430710176520300956173647295871610234064214426768685664262832393088355127070801744940074042153808435546741256972558673213063440322377812884142695996542694413056406717699157835154764686383536827957392653335960370772448568740674380794283472390220707367780013478773926034548696557563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36687243285923352151025437268340070496427610350586762893499969397013018030646559989971314067108189132810681552161741528776850018436928098943042669176976791325647041232807185330639275781147456523584619998520679397552361575626227263016037011597355327413314423978359955013872176638698531192749939785552911451956166268895322801750105427219949076859315793510111700995731209005115592696753047024797938696250064858139083887538289125453984617918305849757234182352137634099422221825323634667462668718235057827203366120261371183657667589258214960131635862416402233694983614557966367741622053595054927392282511988163979814549308092934921324447802010700267614978341425278985601354674507951288603741731632225789367482778912826368607725133145740392400256666846428792477567654554757861545022219260538380552130076297848320216895772113702723875873219979843264306154539724193056859001633605975273924684518230724591068825537610642256854493660886196197877537438567432449478007127933352948927619160984630084408266659442422252148539187867707715074649216309051222308160415311341474130055319348703302120058136245516202726506964965067903005370267272951398940422976532485190843195824052571256023098054695359577510060723978932381813658673875093752278820953153686499323926871369345049634855583706422390807556558764952349362976597032799841254881979213308921378856634456848989333282386692472816309298838519480812017914175778810304219154824747837044994503231236480810525549014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31452837612473821668689756315536741403768139871342723699246071625600876360501740762038792499874907000559213580045620514056609641331567406538668889652797225615946902609785586835361169731359067286476131317006084760578172996683078290721189763775885461669055330371844980812128162253578532657538253775091030135858889816695252717153780089064350947774028675934681863354386538183796806636011813362082101057347981241182364025602985840611134676890874665582985988986653232481741850867097731552686348425443424963292620834257425194007907914868488431219627475034424100046904163959857287341341478897360445725743968147616924507722521816185511238482624349371944693625418772327772229141300266259026331928535252217700610834469131379640742682556095404467324076977728997817136851321616072867465497841898846769867560081633108948789103659251221542046705626563022706044924883810005065072163847582836970271143803465651476875965691763188299896308951109599906234154955695287092307128696043685350101226777826128749372371327200647271526388620010768084055563801924885637505420002538471055948386722616780728044231736531200379436714739044880815085009403626576290072820522398797535980315307025830647696058869755322617722872958154701125785332381688182687500665039890655467679222248330632486226721980459332410486506131402152931499615417017364036240660082847195442460256213257788911642062125433628814839780793667625190112194395122518170510732802045317727026173831675727367711723721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46291401958431480646554530577542826783447200796808350596026104337752574520093738078517742706305315042807851910696376105871151374208699346948160672606492123035442059839063750359754418369095608371508233824816908746770067556400719927480768972901649611779426376318568440524284849343167181555566700408560096052373751100192091937223420475363804008856506675965667949958846140249477321648998553696734765402208349058288626651907320837132440721300810050273351634715512089332934026862997150236115037297383546198189142289827898289750454713096305646653636868214123007541146899327628513024292778294990925974577072897751968872389780055214808335808816765377741320429229945844795562625567747143615547744219580766395674976137493484960931999771013180056341543338283279816263390645229662467453160524471819019886300339859837782620245167685516502045390806320547958748590532966519809013322935011380198132606936438031228194982731189975188802196308151451113215335521415320171424506168301065215336240288106065000716509359598781580035860503794974968103959975584850933407984771296578938272834838692406511285547531765481522096246828653066365278818437455998781385739718888492375533292728632614862070992257784368288198450358695695413547572601285829356905353250738148714355939091034753876409141361589746389807735990278190315013590108789385904246820304600645727710355387321101126607818296770067575558647365991413951378153743915286739934499605175480925582746304170239541935404493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41348624338732927062541581722078801426752079497946674737938172033428183586390985786478932363016484832842245477853723625585294161714450664361540760477936952171161377211124387948128836903565400025236888591232202764493086430107120948406068847444164308068306102591649702638429937801116612051295882105045488854907369646110536692563703696306021344295924684944104013122544684602523005395128190952539203215395475495477533919317186090263274301290836160726815820377534488944299262565414996262862502845815540134813477888917410755502318747619135630824522776455710149120878395460037966990905369657068390045404911432237874884280852437165683539478403768047311352725624723724561373933079476709431857746086344515921351078248052884445938203714196141913969477847785884604392266065006890694848822273421052613772033684854635332271502699019295653101745596505040634203478483762342886531460177416013308745393180392570120989624880357492833917347021844937377473063456171666351872049958720294429935720858497779993857527109976075952959262742762112552432681851619704672687963829169457944145884424765226825033568200580170226630133247353052720164815469958401926731043486829327866833041568543354865112263676103907221522608914271260200760455546124631063419047773289132700278437672662988001552655748403208594067956021140051577819412267108367444939800444701767053744816601908676377660438045610085388306959217509678755053191829354931786507407264588462204203527918919788256199649404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33923508068807283865627702953047193469783315177154082716991860892731507872822920496772546401581115025776685402379878056792836032940126342866609445668501789229183926938844397627556152162054475741707187258894088996146229336108221982600143514225538092883140485628566772708090469853311211076664416661647445247300721082150873865871661223395326331617570025760181662124143198984718655853048120269443261115505188295603775079039084934119313500519695916016997235889693677186599181763238890164975457738532653655016691117496578130865420410833307145256937463556186839694972234573266452213301871451676616692896687114548516797024051010252429657244726931390829785494202589908195312774632845701192325496896968811323790463554290626993427162592589617749505161016299475896734990690897544755991731060986664068313060459856097533292019298656696008168412263276507754779871788101957906499245921480136843331032800944595309618024611831481878705999414944546676459612338358965924436548365507425029167395098297413249221115243423632257814926283217954700611706099129860244150487481125325990260818221172346389463734504301211327001213282251287729106429803119477200748809840927757745731725094994743274648609533078181168708560644689514947588901808177453272383653168061506052036214173745457183948109848427433780944477673517079606509082981162378059709169800296600675718426868379229733198243937560120836886488486261730987925781192957000029065876756033187989572624789374545678457963729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42078482877930424359479961799797107321705506920905269682788351707654003306243714042050059849131799584938420714551917142730300580651622277766945748933066256079123250036983998684422531432854185184338698029655153940322131091700657899186159520008087812450308328647590947864295951533383756826589942465062468502597202355204088960758844839432173055959347794913441414470120278914445508799549527054313778599406286161865991677433951153162271937183355456439780091470248519253793247300358294260466276911361526291310338141402800404893544410826544653702981213401832815733054541202008080699085095235295983129274676188097302978244666425940713811355346157749729176100659042681787312828171066860515336719129163902972873913866094446698970992128294173880828536739534760587905506431679991589704523705067817615690984506065049205236374296914891261923551067381470810940103480501374450549458331683390721841146763129111711141945526032108669400686922917973060830671561695449505053751033126509034320910371511708755513496811769971144066682521642799285480616258016403036392819572265307033052719620336677490281360205280293269721721493806159732802191066086890380856425879422898265457260224926486127482630618719537355058576373617922449709297492424561916335493020609755046291972492494725869007711917376188216272380573943698406911558205081078026229186088736084901753106468249791578697867547525758883786183575637711354682455186441087072831186941835988952380056661818314796606808695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45091820849412786860515143474373434004756759603435464688565093391914704664405886984084296653762874477625099536810042666572588328007462408894741876947524702917678335057358631480949374294176927683566639728480839388285391899430152356154942181128631038844740530745313764392544897214783256447160489705629410500669895000699323348710133009838537751327269791924792220458644954698868208800252192139294101879267887112331582414898460454412333998275774181960604903249040097121625723388815826827256889052331287472919191836813922190596056175338698269125659687907159515124141723813023382571049589643421943367593691672797434147707277653715011663465442362872148579500118436189457325435959570230196359202456667142795603142436784673002991735956692482630830849314951725458414680529529661543480544450594742053375407871987858085513352517897702209963087893154163607232429396640235637079244225543425768742047152034667001250867292118095272808989788964517818095398514027268907568235148026416903524146493481334610823742999796530074066374499313148738935941000660043750137643499799453134505263069539085415375753536245188717838293201974235653626042530247560259876368952009945815475310277353310338544011371802054452620198996722081646643438263290972400912102085118965164674316405306944186311308811431717295316299812625852262378257953331555047806298176268082596569201354130212219461615640960076089820888994935223047923595209346787522870347144657124416590158800520871184569684369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33986446189678185872782918302075615004970846359371061352055350705117249310810778739076865647964519662158768828888407769891750073918474086378657714615553010534851505538566754704922047674608392537574140460249594740585666060051782349642770532206209208814935924771668716058698885305186378878617436479998660553368683115896246281526350479306527812324971659226294639224812409115629249600129530493139474443097953466928423432455037039832944082003143600355225102122497357823509953960230296388561552135928364219296770071677458115630331421263219210357738848344355239888311615103947096465501247775417002564077013180922402041628893727238699751341310605204288158613836784389100051610862174898106844723408778138111505367194513268101831520881860695022841605746168999797334260406871834178302027312798415700848131234079479579984192642524934760929754261847364573151058344708285425669586637462022295623696782478929008953608468872755440748108968659111657211294030215347695470477236982133876548739975376298983026333912706324096428342417964857046115805152477496537861985287256826719660443108297843653143548038024444029634037600874225148681525771719115863903330559747744637198964146767101403091366873876240482816915300547413340516930948688180132184852668866346106201463324675625071148232721232492790298575067816077109904763760978642561364473443132837263072039396374619120213004090859661941409338139458444483719973274728619558235124388658512207624699952505124101830991585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16889817721811274967686579936342641507893640601023826223453125762591323264003755475546127359936568898370225025932673203309954586501131699671959150394000609030280205912606807697673142045272885221800757513059813769818381028962088218256655787870112286372713938143740232812765364091491628225439562689588307748445317148383289294479201632374808296820657390057742184851789864692746839156112786447515228469240972787267090018206316821511643712845161983348215198909512030834975610425111321580663476884774949806543108403641932044386852070184256637501501755021636711846727082341712591158742822240750872363332892899133474845786339598947492974234380343249130232519944316909126714522640403339724631205919097844591111963444993380309155961816138885268036041734904838803707752990317309709756553286422176029683402128970562228339392665587322629329109332701063846276666563931520140811918047003866115887740161624771077237774373669783403889974786265388424090251849595202668465196036187079505706320725075039337216420446039584477261264302635935704825526182505424514280254625449274063456590788630606452475516148128631733422188844172815090625379000710618783630454314636820268033698313658785242806511134196056592999154059324994990403809944161464723369558386440461468877545487858604884163892717005387193472899780641792354331873866726470700434121070379424753465941799209921161819935258899481125985884775570337986715892109252173589035752187024482085219597614024439663815393568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37095523665371373896809837362377534448856513890811947662184579159597150518862060183439349498570409074389076729198352459042559377054785227526305531002705245217187515250808193489386223642943104736479589892243599395555081525506612880742004000970760461104366539006935792127419861012039297179309899661845254797495940592012905076715436278840518096389920476021276402137085838213709233118602386413670403763593594638093184612862622872984861374473278681666021570900155623925737185964444117880110224436973705975194080641002951863664690230953216915472047109183680841109520872240288394107117465499691532288628570610092665195023705618482180125819068466973926427031312430345380732768595191792264787976264149318513591889677814109475000223083555251701637232137893044572538212512592269929234853995294808300590051390204925647072998012693595676123527754817517180449703387993479165424630381062197070914725652629831269259057198417769935831642133978171874906331315120395013583619311674728108830494867767006526340037603905090683577515567312959530736128419291521583241765268463860178890457715074868418522975921990062573040525251904251331143212663020699082410129483939727492113754134206751836338922013977503262487251620299252609742683046410409963073869082388840465191307741114192116605628833633184788340211466358105208160354867882795347261948664931176866693773798899374400262904173256870218933152138991045234194180559476513021057816446544239108009648551976141482566165942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24764828626229531410175096691200249392363246379889156324265915663111217116264467668330037993356311005813380521046451326322757909786420235417638320150447343394312004241282883717085698022759100463404125353030559316922713930646119156580215974674244036829087393429809506652490386529377340584936867151261156846862938578319831463440911556514021695267119574892665486783932431082667611520176843760653666853329314767979863198538676792594052289859953762727910433021288626731722328122525060242970210476010707443226261789997512913808456042374281421834511642167423957323927732184316364052405853519265131231983397634890624566967205750422073351998619142978483752718367527721674381500584016301708851116910539716873950659462823559287655716712020779370272793559446438206761045747800274713698418454381049682030636706066953925653253450508197873490138415310038235697559421829785627557548327291905773631214058908507806900275060589489629395351622836129867440411651453943694440793467207848553764040393533747783345628627714309422363877525654659566820883840296434710752754616020586087133917676152193570527261301366296366798232860501685026303174850757387137497781354930376068815344634826148153462878764300195642758295418506827321997189759737998417724274896144088310791414275658369492063493644346887744856820332647409522829986863749858895254142347722130938063448116470533258181960385753090070911042823296168123004820609043771078381662507483336037518885224015531848251997634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41479309424044614980761633953996511215634446394975998931022105566813547581772226261238839931618643039911116948828881319141292038129988088851044737333761250984727102172362737157176212573232501653840937028183058864641608023221538856169133720429992965053292308908742532638494289594415723033908215135514447767200351557978508393262482345819094260514422888119623700083824975076215684074903495506086984560742252227498838322149835946719862695472206264717366683810645297277856085931620626802047115964165228660987047269414348481742525724346320160428837728492984331298015219703995617257779564731686795786185003410895516831571069500231326255333466261088820647708934390324937929453128202978585470719624655704048780151423187700680330787998412450521193604673905434337484527627998083993524602536308577782438272282585578589714778938712697032894253338725459482886008581824269608268136938185673218072097984458260321386777664102147913859847086955813257676618756001724694856562870057314070735164285629389718671732041243877155861928869678128859526594836461655955875971389069197136532351322250466486106343515623562356408747948034318520093258651391424527708594044424770720112410186420311986974405055559393767484972977102137403829327530518237184846587689115828397973586340372024460311161212278619277533896079710603091397590712893284341497441521363506274157522290663295171529547954329345137944642386203299606960530075311153526537588365692355823986094636374845422436333442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16220990916174344830465277486760728723130555660640619762072438309228375300119358062663311214607381726746454350734984956729085228026420744798165546324544800294331571138104448398864790728784514372691728928728660291292758948027253053775180522041170298837245745606688141312143532465703355353758812192549757352969625537733911238772217388911055339756583384937134925920038016153392705667443558215004321267073431398712771630794367274080730568821486155866188615592065951111936210531060667614329042316742566170830427586438017735829057097494308515512411444479943909826315795243791150750254391285401458061694708123730914209970934145607347747325300937423860211687594818957467384902806937996126260434423452425172694171512505691398350201188377455011198288766284202492833092298307826024317365372422919777368826739947712909327154210768886522560396269720424591669933285226918097114562657372595724131867115177998473986882201082864762531706048719167647010694371177556282444663941469902046851045309813738712694059423590296645131610221038318586587850459129029111856495842096015789626206665674724677324279449663892875725615579256062229719418994055937829753061839239713171069518889136183267277690010423797182139866160098313779170371056760492041019750515333594148215329269236284340417751218861703380154438153804225249863011762774025359718833508658887773885218190025725001587383603120240439076842303987721698500895492779193500769197503634954929619491026268330093791243236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37533384812989700963810129361204712167077190955870479730999519031036209796747244069235596568665598311110559663390877634299135414778394238583584637923507125411646587103606312856992657059228362463048868457489902109770365547081540166850686649956002675024642596315510752056797954103861866651979185609613661307122493333627062326189043900842475142129753831690214330828990853802796581324730778439978377056252312913934371380891684018553478133930263589172941626527060667669598886981837709451984360440797966173103177737039289240302415849520255001470284231820538427829125764590813893457185077531727142459556949235578157587580291961425985535417314638373179378027438495106619210814238730335161556924855914221343159373280734459303971860099707218456183394617005531461917916891453756839669103277230994492545332039502913413541921262597479341528227411867928017781768779099313340220879397758955398844049835748317876051786766412932455063938358965352606411300203688174676357710887358283401555776249635301344611981969123253683369899671577864015097543460443968507557154011273005295529988019174369566977552344335618621862547039592297496083909890762963416222684379136851260280994119199581024543705530466525596812151575699972404203143372190716622855907195663954298597162271925158590368157457036001368624911070672518998643205618557034030956135406845506735275978019059610532637707483587523397273746570188191167276486642026615567803410138276226374814887016710609584646101688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22691359674526274725216369311072380563821168733774274828838087873973037650665176013681188227297103209653716971072457100211342165212471859712445319545390839809099670652171367029132843253070122541619762956791645830678560629832013848195492365329459552319389543232198350308687181273858580574992973477854376437525823828069622845425154370189537171281700130819531359137684494533673801715424500494306609966714779404598071526503953363213646318769712454439084717638279505877795703265831173647425661542764235676177616678340050009405141513576531157004565604831888629404541017951361758085989180922206534278258124851271801761425307264516553995809075789286327809176765027126332606213945485102886702722841630644237423345773378885458555209851777998869272893539629919729830368375614218515652935568583170976646184582440875574741498062799640307932154304252047061776050329561182794128474637729007567903411851778007150153831223617306680251606720101156893314342704251694065105324270793960945733110204244902480900972584239811288640440814491091353151567033804854249316406376301654612369844993380552541519619186540443648627383187740494747078779076028139543904777237997862186348513416277611059824312337922821250421418825151613940706880431726368229900984234148077594375092288068549669612642564409509565779790410666711833712462733823373678193288848470974014212932977878055414479648523174746730335838493484706219616111631070266089204389677139474777721183434811009127111427989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42083912283035317520915500006537053866134345120712393341795038836946225680907586175296453010700511871656253989409339784388439076182488895420528403333001291644571700581809957228487118504374585644082012995465979333320765570976417451181620874715906973142903038737084329030086429670696399262700337663956234826330646478022173824441255281258455528998358847729811204218925653564443516476102102781763723928751528355040635668295989882357012170799103125676667632841880990582260828045628078842644350707548980272022300812943998110451558954913105669775556532443763418752600418329074668169267922960844258828063903928983942434561565924948624742912948461143163349568072424981762391601690183146259375517951962081067413897003114482852377467479162600545405366950827314029061525210956403849406674450842261460801393523096160745709868368972022935976595148526299372194652969050558230998702230993046499826684176018367958072452965311005047814247509540009934605900482564372664470733694562565771319729526559445569292267760339636297713692635632963862338223905886261923467047156036899080226341164588847665528399254457186223369026056668997777618861754953616387006199262846133268290323914661952179221159988066266490926679918041621725555522297973111469053860371071753846657509153629222840266622738822171694893474633197556599210265152588586737307224125279310055211111062794113177597976155286331840618162213654578857161778304916927506742796432532749133050708809732647990214273310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13442220487835346751929198724425167492581890247224661837572791566079718931248564498026336133844276459372083757926084844391025920347548301379520583325961315057321442022557763382343524277587712287059475359484342766087105260059191255917302984148606069995032872045239042623604672291600357724854115523614632721337255845426828317952421273506792619679647051796232350759776150085553981520661608542786748284202352114490507581984663273490930537783163441708003088438832816071935189532593027726297658297278056424262639315894158432468598991929600710727931482895688909260269205430458919983934175382494937784237901029957559278012590267425716072762086923187504594359540154322842205651407499509247973640484988005078811043313938418490142038858596750527582913754910737349808912073405386044116002534409511127127728582512480058966388986225343793476541124928245127329063601564344134782839910686556574965465164561454846348050771193250717711624271804367418458498093707857064551976546111423259106114832763364873414902121487630139989306590391986166209492063961269997409828855015060275414025596052584773717951737954211641155231669167362034885470859102308084946825243178904501729597578355538583629153461405876469277321987764626961308157177027510735907396402145644895417408439360240225992040578878717272501472271044610463746497467977821258474911495472565165834998412206598568580733142986819489610969531545645207296461217852682361685141343509317679761619031429120145310035989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26509482545675229314623451454244839891003819897676554797654409623588187102939081481921884217172380821339240105416029989604916105460581603192346285343324435136845180144019682164912910100555450228927211375704349614237239556108243969482268862062897136361132858676647873429614174064825114594230989720633090470920063445398700698908016877855509220544330658925963906988253548109101809480672512922969094067760024110901559964091729022154137741044409061080988178621727872448007942999029606550225288766967417925176514201434540321635089355300661715022821128080773201229715308207477363257393411844699896457910698175215470405512770724569291223054019451532180156409081175104653652608721134373738831430634574256844323868488605337918325680767970650205958163279247988336693351950060258697233063865663157417058251948719933876925248254347273169876286281255050485631917081826338232442746947290871115793137264726331221072802643019249973953394600415432753024116720150661322649771448728815776056161417024108931404621022651339146743215743257988521231886784270302501048506794186659463860884495116341011035526751087327477404106331594790818320774178513405309336362307020460720774332140652189315956423731778237500471859013664113495335457463180573850834108086637151920636449254202280089048627958443785010408872906749401904589347488151892906914138631437274988539218468176100306265985630631363920902387291479467590519973860872946220539636612740400144478726357295719794083768712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16942290445188628547139458124803836482232667447179523690323144183232942349328312644724396873936169968706052234046422762327699891220992096007956166808754355059981509672689650502183756636966024781685789943261728817808822594872029026851447666304479627503810794726347374983367595230236856961879840998563830371237275632155364799220791834069564859950844301793421697237054717711113569490683730325925471459761509944964515453630040736974797534598496893662622138392538866282402176170636283587475257572161683984329333232291177415810694736146396117570689124750259680210281555438393930518171184148597349925490763951129030260991254964113153448067629287442776319485218088856964375071736847304896499135696404098368441052002652670861016445419905019920015675427615136816502733907273733447724980072575696003296104750989756192385592944349634474947524448533834390920989276218659864954878673738718382253280401206950325546019538805937892473952723904716583856511754855255012633764036092551385536841031541432386998011356978570365053835635544762303390697773232166892609368475300545666439321673561715662612369328700225323800314945747866850959882346699711535321799240521170943486604884176657256832732564549574876038813540202447114209410076560968201729317572210908659727422288556505056486121397875134099921169668833927861812921893271840129019338041785686175148470803437862243866299370225066306364794680710385317247676040444956488811020606467734098503249918084904348728488569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15757254358445498772343544432517433268762270444475669487739322681138079925020162227451991735828281396167520617224397696382763882724397133668389400934594290663955181232621639153107021503654628120554389132083796280232456834414436656441055759525179681184194035191622946130440108762249364042129879937035647686059038569598102255296608485364357962171598196350128884642068962215962276399754771252239330739547291231095515020665212616484188968270699351526132899512152201593405490703797326085945745145255440434144592235087374585994780669137717266394737814139515594259488255489498861071017882102502676483141974708208604065884008452121911075069429434082611735131845887599085229001632988876892792408112364228286153102094151547971682811703806585792906706698509103488629217675754922442513094992675568487507148428275462676191707304825757055291760818240978847119994796848374135892048888338271165481320995082400825282199817338651254257971093058745859308524831682804203187708974209408631653744506226751151696270017418547492045074032036773152271747426657284299232638157265243960975502728681247021378078654435155267276601382945730735708335846485366474905237992911958587065467490458594489449796013956576180971944074503152986226864623416382227093739428310592537592127739648423872741583788802231415613537252890508974002596086817667532383469334762894141463109440202291201880998923282245748202431876719320441796978390803399433170861911277657419340422914217408131052361047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44609358331670575801317055943558344971772001532779022712963149568313215538603975148955646318296492108252004373047118009316147730807901623885360443914781621145537654522451159050216132006477061994097603839804522981837970983451659313713339027845764157087790946173944255718628281426387612818710996780898426169710629784885306010614023137505484195443939523098694630113921279463938765914794875513640398392210207629186893880344577230160414795893914781045271812126481109512031193346270823213091017838823373426319769509452074912593210276228897138457567980776872738435715273972532298327669409890531652732042881419738499098074438976448515463814559940978573247807287204090580533334258805561100717132424350560621443074255954525350916263462850362060386370950537589449541614207021142546639761076284125948890993467943051902192154644565093193245161100396453952678350877893415125673296779328429933809794245740055222368090414617572931423666766476061265992703999190876007007393794659558746217020813731547597000740173655095792645732359433174410112295097736813832173079215460180877283131686209727218111464513372480109008461892162800032673179362578820864592563177491383741783813822130507372123579074694931270312868972584630179833666581374171491842321089953889599955699082249495430742859542572923459624207544303336910724610955109058450452996773412231432581107581998490809057611445034281293955406546925121327823488526123149267335096359647191796493266193819254783164856441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25424644504398088821461528012808360105551548964615898575544801033163083661883968116860366985759798213782219040664923664435812329918475389449543547579805424758558147982474402700164004179921788969309269922161065545765609347463347008291781001241924048408871604360488905011423099807852383879070185675654214984532947042634558365513922621745492567449098217008519396560892869718646320947934036877755528335889577077557198304235215393578488425260660306204080780169174134539158718701454658955843116909833057380485119679573162986925868097281824402117120156451071862147504729758238398629489734723033313946425321290417193145941914544529311881895642279118317058217853784977786260140323799305673215683953116908733125279777405586940868461161267220319722970824702393408568862370994459992016247214003526929464079467724992592674591875241317948353237508071897407702428123806407835353869130249204404795796871999431048745351273060764123285200867456117816500780110973531105860431492726890631341772613665445847043582605554492528921761155379266652702568118271794607109686388874257647149248612484421108044849543829197649282972840803939957727261355744349709421195832904714130970611706566795175099871156542835963865824225868295577134611473769789294913749999652771348542079684876649157237580206059567863961621524427111481217457129693130261636909415243462569272343490303340194501014796377475024431317059071026277871907214966031535848306460111519421011189800387511720295270449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8560094897293896100185991926372247393672567774178065256315993064479815977517798338893743064265413196418953392651035303725008469864844755121361556776133592196219131586153400860519650525437189082409133210822252778918821008917607735244514283876318704332880400978117839423598369650998589978708288484420770133011202405874838753116853642893889866508242898655598868858668066560251432710564216189699869677652952033717536938041254230267803633396373545215272871119408679147923177833210186906093311330675212051939927796851978777956196731130353081743787939747665805192600776439896798445944157474011329340245408102001421239575496982961228198531308867325029654284698948427258846711186656253850241836894317268503158045854535289560142176733058252119689186476101652729584658039622234823899943584636212985049913348556757894424076205936892058649553449334806998092854691188381746430379972966775745301255269916070910064019801939939264953300146671397680740142364622554243945226660244509178412619873137020582733036874388041679714425077647200613529431287382635414270241540048593139532917103734427326732716567061202849650602087544665622545104252208415029182189277723721004552240201557124563311945059134056929032490268215394678370366174921497281086913524640166177111657221023381574099059532862751939403264728402812579805640452024832494719655800406679428829376078847911208096770576293175642256329705390610562375991002107417132853421215832060330851899688271264780105375468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9191722481726049658340236283203567037577324599851805572989216210898032283283269992877699678756391813956017486995109348279600954635748705928970009109202174921983204343629815042152433582586740393703025507996909101569439025481079728170194603825893850571252381386191032208123521896421488345750941992479038621582001981235796214869719431146420385593321586392195574764284373517395396805815277366369098384173552413306685531309552648862160563252316115665819033962075523550278455814642686424979148135227142152668404787573544340623635621378959528340504597659543112520138970675372390878905948256659725705606888483074401126072608630389708101732895003299424475660516100941735492022381145120351692898590879492002870996148963622049111012980436504634814253984230562079780285126495621600889592253036625045520506427525107626980995512611027486961960408305548144546454116177824632536438058221854691235466095590124874788435374258134385450641150256724434609752796724490319545970006305898981904048990262968741404740285074702479634639277260288974402861798125676689481615330516208952748496998522841798000412452952935887676624267837447355816057943473330378649597642881628568796644607157861810571006924780471845120808856315208907738156611347212164683735150334154762852401125810250590794472300085803556254239451603209745218235147032265406855255048183819530439079464006674139734184605711026707016009841918499801218386418521542371798494199743876801342224636976595388549712258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45092159778473065125082573639130731689421764861535302383673912625806964392411812873989039780038241549532747519333485295735935205608854803287549418544878684777966274283174180392619190686181633401613359340894517128473839366762098471309717512422789899532597499120470065332352762389306700302796291304016596555506061380462493040926897613407924711387195931881114462938600828038175658364346105859159763411737095615555537129192000465696441391911721958546804100981822436352759868050941862426836170845814675460186605695089101472373435533362229617447728813032253955459474837684705930086000292939898525307662346373879497836792157638723846002116015497672018397604436183027810786764096352376443546539481839319625009385957184218817251906527214077281937242649662086683779338633728009545888249185686313199431630211605837587505646644752795356463572841706716022400069648453127780167471267480549504533110484410071502826402292875937021025000059938382285820549782726688111602683852698754122549038376738965292381972654195826674425015822281855871704959730106744656106874764580605655587971401324014256316216245528519403605985960665251912660792338877485339554664945740737188803332226361041146872368362692332755873775534322148844403067446212172616363371760162224201179032356010840129235075197587676109537687608267793625697999108043854279278789662762979267102163398291397626048849896038759253024133709382633251389261018889963074013898601095056093678926249027989564519998059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626322239188505512149400332306938890582055260090473343359695330210354852212453148792557060860630503098581805883847493858165122845576534976861466975727242651233912816865442244835478871190001061160080584949161815401122034412760489699447006920491797416092652371772454585814648822726468362726550214561363040290264451474985667155329637501959808426324954538578695153367397202644880595837952188378991364541455578928261091545534425654546577512779912412497720561411138954182715554705446805462073700533541186245741459262681030629145261583026510867796212888744067635431939620171296055838996166290295628210027770458059386089757012931085301622222793042055111007437153474178511685915403643018775389093178891061079688203747990340353337286944913792691169660444769914188236139774959163230013172581346265284406315718756944478566362850025084200584255855053404201750006655556464132394355383430713436214165591981073049568078789367750770853549751726617308609391112706075698914067889780298841091064358184747719799998440675492160296856345112012603972467918547320238715800871483859992584653397181202576935087882120681679539939302790705362373281217591909743705439144015909833187835100574031755223972283847532988251671693856682770745535978379711931698424112234491421139841305882422079562603048607541591838237330903997024831444767670945954215928990195264555005796456736158528648759865662894675128544538904041157493316438117076707504196648296734366107444100440730907491232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47590994947723897272886446396569748672968691744560094962240405115019516898284988494490322622101739939791470811261127613932331878880072642209654012208020752120530978247176379597470803786526607480117555118489517042840986968430939501046193908715247877076250832140199885544128293363238828556577062849676578546174786335423873129380371766122839695040251717707586712795561796620105189967833592308563411811050564416480831651221421885112465556166148819390600902569115529622779156360065816070002150826230873411218682544235483035537968738290512711320949013940070583116730674106039264847460902296450736057814602094713827411288842527271233738861035556647364320834124213046507168839320636721471472455916602506375655230429216281784572371528191821111237700114831571353512125016259831732820515376977732927881196078196730061298051861184391742775815514109444993869147308067231537817244089161261240422339880937124842356888870169572615828966882874455312184866095570555707082532935723166269817036179890443120877723155349012059564721689920912792074098084427286741184699717304524315607587614835583835149845055933584605354076342962957932217341753661337846616157816998715164944071263072789665100560354265494614639152509868682979479320431973567265162096597305982090376691945569987402673412990309269660661018838075344358799414736954666335613388071308454155735240232924755913827479119395242830883799513846936161680790391671491339378233474835452357813528129587732837003165278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47239175819206909242826045576028609235080935486224029869323182392339775886797693859325644057692948955774284208812175739623608490952688141336811135940866467515872961970877900800137034436392975315650039741260307796595727420466980040354560180889858998521707622901997410931295905177208145415241399498054486379804978987875903339313660642149850082259281564494194502080203637329199415258779373146836798679441203136566088719485878918252483300184944670448014662334562976399295221242974720915062606017267899216965629683170903346277733322091368503034297901279146079605852439008510600334223985198528751376665563806560732091552990729414056571237846103500089179721124656014638132981536953688070178459463024411832727992679750416305459001438117126307804722255937496815357229829870918952287975724019795869191110458887668596403630463412552420497074155059113774367676179653142686972471073772467235053007396962911718499796257600299790923476967599195587293299469068041358417915871556963651268388418868611707963806491475442874416849906756079574511913466769738338295945712464563771122978245177889690636231391063518557177133154695160484337095867241620737437408448369949061218122731355670796654908020788962778376280196959800527513931188985106000943815327617387543083450190780759379485332967129005904745069849637429198915900664896619327367979423787762347342237469710463500506126801704195411404361872112076448606652491473109447278377483367977386209620086872771069374225507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10487733203646183144819679676490595183982613548095839522187333250190379956876881805866141273720507240383839129901379671156301781315821213617277380206412118936728763231276630404446485531312384278611221073751989543479809198146075702220381238000579067305791142456740876772771372414922643090408027638990372469058992922882006804634280186815332036132304527282280912572036934954472834904168456377494482281127346097447996175038759515952542319073466241255785137352655190400389800421576633177129757223111895293035669626158988775142210410702525172625157141039773007032412445249452665748408003275433628906841752261934655298074378474066365356388321699337326476277575379458130357892479812923947421872971820452417951660295939636687792879345537118252699696880859218977115355476479482706054867290568901570316774921796154348802618606767224973799852527475781896085694979656026383173462670251829118025879751875777506882284356927153261223871727579078189779008252417442583940393340207954504793352121532247912134734952142223330287858499586353912375726115507626840939799106483104269403115473803457119608985012809297347363208396593157012613166105005021357026355464126665754355180272235462542509817515081916498139014951235539366067450897424046932102162974247874181656554126970930932141260003322727162125575168932211054832616208771521377012670546072527159141508317543450903115488132021408475351428499005124886207411614890170988560383185339890049468488640900023788424322230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557149303240512583703448559202980456530031525720658480953797569324191804129847113746894490097416810892611827308567772176338750895748662082225726221776697211893162787145654532891285600311776414090552225715655399593736431383133838786494439782910704501625380356121692331005446970482767153877641797014600481615231595430142090353321144023485472965667885163600505654971043247034307612281283626334189142954292078836126959186569572708131279859937837341029953818710571404406290683070512720581735281805248224473967680825120674357614769497784158753191752993845041782575289695407206603420044934028485582723956237675911207624869295779811735233074371090662947854292871846022058222394008460718749979244734096151187034267020355188227885698001814321047207479332897263065161878911515702749769161061422505938234266838126666389223920471928322740289916273717395913437631084548285506165191627147270919892974198494793198196027400967486655083129542837040271328697105417387047835164701009456728244610491172305711582681357047233604959440669740712864250650223846369585167987398083011492382360446707386760819137383302782180246974392997610487386868452698019470723729956558787384091360626674791604766351760379557551627313789352884512460810683264709859746821124155255311309121338274448190299121053197693078451651978308815804505780884947355943686589627368666773508713284529591138745152732784093292098056535623266444615705216010379098692817952077724315670939729940979174593696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24542479536576105543287374409191885397782679908964971545161354048736828723866352409997914247878319277281850828647984709242406909623420174599754398021887490153694088079306574287978248875025811207089671578222196767989567362934978750879578565137712892926538243782937489167892569122592251561545005724394947701519313228545407540296285531289692554608368087534742822364437776857622165293556414317466347860178224047354199864791529771338641452028971381850605269655927507483888554171735886696548397471449694205393775196007715025067733835341198125333698076659247810884718765446583572997622428507998768026901971453488075437656628772644508237247694773239900677225852313002150379810924382828428876846273273054578396358195124653863185104784759428717438069163840868304101512581313580333829358162975945439292798930032882299574415617530789655951632609074780580181833683403390540200533289064916125616899098438290929567601487831514180161166852692661212688349484931571748512430359243756974922945014752498873070261299089780213490105799515666936420103233961598480010536387041597535812628833193535476788818242167859291288087276723179090137926403468626311258788634920955633762725879077532880126155164162121145531416932676070960687396131623689336624612173333221623142298017511769711627414833320988384346075402731980057203184489197448860051446961347134850548735832486778633172126953329078610439921006402950040266152067239508349897568035915643507222311767487228820167023329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31166951102636056162476345204614874034374437021060871125622863135404852645388632746778571234506789456756679208644641230666045993601323000083895349515311060795961956366864983925311511529447754680881109364191586121583841879513987217310667692930467065153027374677548251159985757443540892332488386073228603921852168768975308709616004597837640190129414719801596243711040038774346007393913360385038236097359463548005012516804651479396295159989900341064651198671478149583756825115621744347456650418076282970004562367139875833401603969162599277199998446546941337884751208365228197789156717681125358409391282264528507810565707451054385753760707102770137980438522366619930095174321026672701440149564763945787575937004744351078045180648863906649168418943729775183691313256798266891757903060497020356933436249282716600147096479883780605634426096362967051650936165584110366926432645833609239802975539756708019673899306911724285511056568484618422846922975118815044018456709430747946445143483546726016799143974631345905359151721761169772178195322316157667515585313305807922124123731771812315397883109545467237630242859599051602961217057723664196221306342462461274010218121647814450414737733365292576542152587131884829529275699137469244480539319861100182025929270039278213736526315815883835449938279695988542494448759165865280376711594329214221515130405523451204347771744874747324850691651311757941186472568605040561648029148336281473399120990808924918028202475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28861668959419191378645122020452727726315740325006241392630473189358420031833952323334550648918008334048429389241745148260499712105716012410306495734149207599845548772159495763408111244473633073918960325950943574074827274132870434248324636410536736269291753017769311222800570004761635842953403659646965951285495951339935838630807998119854893109663333899100169738084373279415559706599969581320304565746017523185270313108557940540237843054250038629181652965306135922312199617545329668752389352046381271158991045419389854182697791593720022009069536441325978002430912941464147360999254628315898007158444951676502296345723015563728720670116775663740660595409244704830304282859022956003967640221645458675734026555976799740293278324206516891563366056059904153255698972466573882339211804313601111372816436064736847396777185195499696117644018214857700741996267826163608876846631098373186386255827787695464104443935081273559265187519578559573887191406244890511954445798223990285282189331600133076603409682631928246298956197924781250288998849504889670147532964698797362168193500470660518883811086878673824156989536005734839225646924987119714369854835887252755481252830325635346438832844192974783594030510445907682440030286752279921210049747544648173924872686115418598309280980984798683107128105898041018122953903091435630385420047431482352737603683164500814591002294355037101685295681978744729728516992174836202551347839939065590001304487280988364068894171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771667457308177696259399670179066388152016663892330313799021738117690891990844865481895502122002851605420742386362241570731099818458227992934476157210468169388070767297053527460684097278909585939440004130200581373283337534969004328083265781766201233196236043446476648632388879408110975042342872505652696887055197566560353571371474097425232794365981571425892477739546913184962320632185406514111385752302344726421497246391202466413786917319275934236587996586770555263735822495269317778806483682146283087039165658412214265697402381874673471472030964149545060964098165347004636177326340111039520096841135218966916769777280540898061277074699913121374048309950217743082394626101816715529723694156784562190257388680157623539045841218406676406978536862997995867108823224115610454223665726293161960678912757862650393573387374531871219331575639402634144088144794360605054413270147354090696390247898838241089984139912201740845527134620421692310724315223101767238946796251473147454123865130821805134309518471924457081344060645711670692848428263524218199194963325476242849096592338445751190860006572624662035076053304076093023731729703820984781780539882650696476969252161655405584345963337974120894157208430848237620014513071076320589530693000968462023999110751116709461189292726367719720946405008092266298815141570199341648578562519462061778139816129549564919522505610896124357260594778627612750414079602587960460162114759085771111788544711752481468495672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37897715338156850129189111335601950439052903692962271475359918209149447571249066155803599130476112022921784122787155593386902693326048559906136306309462527019142932869513204352544655941151466465593253552097858995841632193202816609998618682908052519318164914576391742484829480136376584788538468187120740133769271033038235953886704038304246137186570223441377720012972699634042469278003719233586911761068496534699039058006460892412561478898602846830086820545215371469249878023527936173894672171433114208158754429794338279835665700202845767373723769540813237832576221695847613558619505048780408333933082280570901761710865534984728877748130192176721850912268193880015152646363126452819368256855031333614228414157963729572022262656119616220694730699976264931530015249351897380815527190816315559779331625856571994642173338513915422163981588187851437632334315484401201757322463932725476985749328374039621487468230447419978693749959196826748505732436314521291913662862430785331529777574102735288928752469684075140776908595029672713214863916713568983895089738532830528237193847842396100121177524619245632836255929478372935222984564207085132666146648801507907829928477334864316427763502368028025948542164891283384708552580551327387748686948710020702756171278575211965600860198756710165044362381468625868892355951377008261364838682261612986786082660576520092969350865401260223432470074645822333251922696249918202189572957323968851898383068367532520305820212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31311589442151325628076566140642391074562335197395996747387608567524636010775055229323514241401596194899191656199296993141340441141674697391790898638900738567242781593512613498510225454213577829340029209943903747903599979255544511098126738908686950652467855162532214806336207587383020239260083193021500689958788077533210726592292840146926356096781023157833996154260809429251547558268715809516478064913831728178490599964944156634659930798652331785650046455101030790989125492375094514029702862532379634739291283820893247702306254445790104493597459769615105552155053286350247205357649927345341344570900954178788039361137214393126676582718020840290993826125993689839547123967211496043334346854647844690290187240477876740345810890723392011844931878052372844551472019575557067524157151742657069948560927160882697886248472444608587402727034366527175901260353594272297607574891717589596186789055223732240216774085297586352631952800065315010486343362830317048423865941874133354684284201302101466748870173203975071018827437791901635732705305117582789391114343587906882717902283937519786787914135944081339116890604813559734158414477178438523734483458469580826751889384087640034104283457268625470346529718201208604210295878265419580051148363663555432369425133429119774043888222766998921530124331303885937207374393605013215913545173685176370799603482378984564038963993911115435700343878906784972027862016019669447544952671260281245955406201039097182495402747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5448108686673385306367666290034989866790023622057200604484070658016411525509669953145578442365271799069368001635879761427510380548270216029775180877167854761045514531531578253985132756867979474095540865902038667535224550745246741471537875739478072323767397714204535191675509703292185891242704481304349601474047245646426413775441263784606046069208337946696181328194383730541742751764140603165234548547963547764508841095682892458433476174529969215178170111153438362971069109561302268421705847068515032590396985416223938525139082094129190093465264082697798359216753058889363422960839854884281651709709717927689232992054970323458707216912336037619924756291182172961061367795422908279554957177306416423859108111624550156408428564326126930023728910258585365274851483103783268896729614358738983792824241968569790327314040439865521109257176652290436453061471943148856629527424083088892722298511434193232757016542573323884910399909116839323007174715633493107294043306553952781499032659852448333050637857325884863725352715085550876120411156064524671033419659692419926610874578982053770716609806700139730671609501139013891665910966468785393775889026298569009594248680118764539073092746948351006977969751391371302171502579774514204773024722280521734371315316370070131999516475043585619170708066811729998116031758395338861371100373966451291620653780276330963280023101085673469059557175644093224284684590998641859618755919376500707953992637591559072921187632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14053977029492710399661872750072533800071386329469645852044307695608744861940577505082799797631014176953588256390359988528782057602823897682264054460502668097906401416883658118754987354402780053439583152952344169514556256573294183313785611424631852617555495520915160999237054493222444836513580893583159879507347721050661552122578032390880167428833272871011874346345315358269690239639926090018688040309314811461088829561646839976895776117722295544463327002865035409309199498487637186188977141362046733429029068997276740906602929041926991843669296779495997566148229195222964231540119424853691970206676172020945313636615549448957442981781159186510096728561827205152371223023570198241691071110001071101017046854090396414735006322060145317539211539533411394987465285637507547781057071105158211821420202324826500979567636801254211525406738410774269276697654137473545508424573840061524303501187555590606504524358622191655592501553421473477517779911374413451671686753606296001771122788033341380050740844014753208433196189347580641439613933741780095729228868954950333364940922325155274167689887699351213300061319123237579580503911435456679508454435253982849709399239873427965265890337693834788670950582585787143747979506390495427406856524272458581671812790520131522605690711945114651493662441593381635990764832418342370425703179780327495552787748761182229628729010494299229306831593788692456927897604143667765364141346846296339735245445770281183059745666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18367116578841876144337732621248027549848758833688126422321565299048480522585916055448322820615234876236288857711369852299825467202390307201469792389340906548666352518474352720103799946642738895025559841536016509737381049829098573645486390069560047448303926892224391206051640880963978654123068321981770171276057948317867269657727198632354953664484000493319769661838320422290547660331832555895142941326901648419781106051165959439903089609014515315008075622600342780755935700305922435616107897665519584733721327571599891699038714121158161732213563449617283487167964732223517666797016692747405303328646126229776791113842859816807790462784994260746876002685933344387693368797284745106157890307335708694090601683142188718159649500725023004623035632860909866743953367314048559599163145886953181781318073903714857149188522891602512901071618167579064575972118097687262491920730741747818754186956476246791211997570093991470494014236701148710993586352228941096125439871346047512693365981924784789005928844945846645642964794068447109919755022339707001652674621625064171852472664922819148041128089346681313097579367027871057897287343038260454296104992793043347756129236915151176329096070741836040187678946288652431836426553672452247805114614649155911996303453444713580342046687875154133776588351748581328571434007487077573620236156737552882119555837547754050429818737191813794868257355139828095209110543348415325289608538942212417628141997245574450568554144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44493402672776350662478911151666052163729368451189788938258415477822601803108029872650597104791432980410588474654853189093888340226776960899216030574261796742362520511146883298169289058172800266252637885541021301850452398411111268908623308021912615898166311270966932528665394786395973813029898326390425065452601005644734956971643649210488517884539398426211828463990278009216794908394751742346640696890755035544470678343955077588182126561094096744336150688583121503830621881067314488027033953587656465318290385051560903968662195280535403920031290372465283236236405696537300812525393799906759803451432317302387814645495876108992987780575673973995422961970840509105562943066376015118053678381720080617009997658499222553200567817646464058321226209979041361132287693424902168614041636299297580389571409521720063333432645665674732329357926387514595781540586090375698594862023407082569714759280698362475914350636063617540669878678444226196566567149141600985582705395069899219793294152208138614093881425155548364258830728811379769195008581897844870925018061449872222994882014688458364285157020524068421861435898456615919787569668335149475402837056946867186726385712367267297327086681583774102936840811546157191728579437834524703720187075715996540240226091632483986211943674400187751648428536630093377564254436402607605949280213612341561250546807259198916841967546643784590996912418551838035283518369803857640086930229728757751984403592891974834477006415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22203800715601250266352040533760816608699392746907098599695981908158182317929089229229579549060326955784610615816881662419938146451705699671952180264041711961119924875962773427195860609364206140209931461898403906730020848193246102950394077580437106208811432723957461282233885429489310462856658446130566528420593358336834171445302891043439148791015626583319907003245330980535832298568424839902773842753901342934087126015699982153975494216803882186427334417307631415682220442373917964563828873178534955953419974704230361607461409497601868295856950305018517408843254490127579468792298190965991568069085562894543090201642841490197251908867970972902201705886066055385916450807971920802278211030011363126603637849362000354598735586719158571466313796680063959734615987118570877437369075056554651714525272935541723978822182673237300869655152587566340676000643424102414539237366480320727259699880021993666750251679007025541114898056838297118399696528863478317093403822971610487938292481586075257831628138482348824834920341152619877189279377428025758070361292060503112437973881103159029519757927210229969562537189310560534559994407769823763605483962619608365654585743437413076659126285854904217174034951118040805732145145750698632681994333783632872481726871127779718865917170762521798666148727928460743083923340791994840568373290616717219287094416689524044164015894276107721368404807039860492537039625408446646909159478489937114878253443995312868605338904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29709532087363944289496633847803393715345576243559110570016930305199782366748513084800019998913659008840050790721407171132478355777873524567375465053938297359973563073642873480859709300342826009216083637953593732081200879813796012812857375709957412262933602190271869735050582904349500806537885279651729698283341615948652719735124811099167317387037175035973488009268176804833356404644674179665701037187230219020469959982935782080541225953277189017179469224428080295155433940664755359177411708482754522318114623275911509908799321177563784912095072153136562493119252230613796828434853721915534112493998978671746929912706625316347422519809016451949455967596394180221982115390348964650763089983944237423616993146860305732172118353715442984324115658774467648740255244732686348841341271402629188235816250528423504927015261046361648449977660291316681691002691167018105280558287559589109102415908952089833216251707534920188347591783356046900958417377150640785859442802237934245270388393007360593276843764526315328766466928408294271794687346331278006502716237888498154067343952528527108865594794002133935364285122485461519982950611508747630035984260512420497276754917600954345283505957936099649652495183212439472583912381991776574872575383644702643068109665204431540122602704116761200152009963928665322816608534117837416763666765272584270535480845965562479436304410197073052353393656941361729464982713704030673527435789801866901816126068354332929771959540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10077888596673257375134720034305751703961352991028501702342331036167532056698846556479249798893554131043973849682538342785662836489561884318332436803296560735402367790138587592681742222069687111209126252007529235041908288611697973920673741457109797437887640906828749325691383533342786362892986631789046388517366998363205800636630724346129412078104191746036791722896211968347968036300934262844144454977813012435076109923965049789688912601534888773277214643350549008620253129332841740628409410374411746383585208016948757654840600231675032797355731133107905298974985176198436901673494890776782006569265839487593262512194780955305472861408134437823341414886150518926723944498240773156325099677469969378346039432140540467768665052102329645883660540106385105401125513578941323415616366380261499436329642761182566782362880258217572887801586387078332722347042841629418133174855508245976789800240682060418123784952709131176223663561933050209691171017250115131897390080598335637919715156947079062689158988540560043959339610815274788914394044780263155277836266032559806250377370613014758173468874348829592732309327244792818576733188457369289875670237781253155250013883811221591574371481010557187254482168524831643016503391747375077590503400916789970799072858022053413160452042549838990893628129144418497791898127355860788818485558466279531901478404936422492908422883737013229445421592124064662240650610959189357960785658836021588139671385038109594824256920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41249706704378705001950609786133956033684745906452015991279536307287624938398611974680358108026511994719962878009583001449490770944985114008077069075332290768023854416005068526951195267775147918354887750471040922616420759833216229489901772264361097489037825322788070167737027144562566367969505407088723010741361209548423028602425421664849989219892156421860189603761624650541232708809773860320393372456325586563262575603860470293946945930265312902549013611932284367727494541404751047603237412180305045113926190465574871170527203718081924167778407109739832013586592812888689068642507222450351785092611452972033327392986248832555274608718482745022613195450885969157702158098172394098693684066623928133607767713003837524780878215844519803455283296807210229919538231371431576938789141268028899915093733279433970721064432944338513270424291257014901807317323065034886239918439959784388423212405907733609689384253878180639220518906113684209242744587109332864682715133700032324756498623445628529670908245356989076330513252303808264286521696245507689356241218650210204590262628812382477977178052131417595722476543416415342843365332530302811719364573694171451403837703318941912720407000124066921561887327061679420854669654593403486831398362928040668187895561637067703640767309825392473884321068238913737736649330901018005108999580157778293339654327721144627862792133173068028610645962157878241417903115569819422536239999870006021243919345089950383585544158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17074389106831055910269062170987412922845176091812470163582321004934990968229612711567394866931782586930557184497265037461740049801448798534921979507538525794130853187025771452882536463053764535998953936076763265371164411637647434429187040894190959519056264850069386773866940542113427268470930463692780608952379133621262465587179421033925428245474779737135591023493116991960736389907408649163858580527622081347025784436327045854128659537638204462951596270048754665884110629794776096612435914533289892616905559714614393356641224642932361211978573628370671543465354474630788368573013180959663936139793711465935423936000974369395978905855920698903513460676799396009673253139853963802549761662373237734525325158524703653852443841859353811117776477013293230566132358153630892581258903439243609049485500041911069518016630073332236589379637483774206843610796646655029610037136113992331588615771807519197348315200957473748743929235545504513953171593656928698007887798276595422535031354738681840580428750257503852376230673175113817928481343308332259075127696357993647852830766357873710518831943975033530449013325454334383383067325936284123619859598615593037323433362497561679734982414220138816489119701035633104835046731297753108705051599692162817178461917267437671085307956432320049312117072932321773657021362888581527120806686167808744537645938753956000511802915244340319229937100226796210285851358613776494422498774739291078270750413572113555275195506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12243100238872113134028943519823126039394673213003966164087804518612669598275621283688444918536195371534584380654331178179231463311359638897400923537666975999465166221453965124881686275525151082014369144741558526247243630364843630411181576371925515361710509286143164757839322832005095824183816171800694515013813421895599747288244107664058691157625328462002471957182145169469146088663275167547153887728909273556851105474619473919085608018876758695985891656928103888641689629741899095447146291912569899596976162545186254579327335473752241929815959963727524155441829342887630812633047026350173706481359518821993320407137991532274948760399952992215242640521757125459397360051458495671319111767538134454656603596625933370267013354246685626161265338938000883583021299913477957947570417117425062683542482614680744279362811988335352005415058668392049712660744180749475640101501511929365045796082554384722303968410278697140471776222167965499970723295456525879073017152592267653403036658040802544982888226146743641863927262558666929150252187597372993696536312443645865489750656205415311473532610679034807825239145516930636751708120219241497714985299585878615181955969859935211564672590081332785754095016905087130129707850795302759113491882583030016757708650348106229999850728573563314369630029472576098976133382384230731968479574153990829421552229080480341645690985957343760489646145819177837390500206157250199111838111847481906479441462421036270258717205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13826229661877505038692065043960819694628770276433482010855507102156260639086313275104348664448983707023367706437944734391936457781176975613992216943990646999316990772123128310189466597753358176795959647654535032340668109747607951970015875124631766165863180405741922051463011584693095309491223861377856622913421391181641151033579576800468945495398454370083829642203724206289318884817806811852622560461068877471227784408085244895822776520806876026232594507712661439147574560222398662191313672030664769626251293374870929726001027385837937704803303530175650462245155721734103972296578455469561190136732849096543207752196272947114025846556623637506553046029970438115684890205166537050514301010970733530474971726878075558078594909535943771096379560038590863728052595366092797499988526564767569220414036177140661957376833978965444680995282230718086626911598489092837031920409864015277442210679328910501738612183899699671061062504302661259940356118357173507492508771611469817252521788159164648140466039363574627466117299653992955179702415117642436758873129213185621215933263399113662425866805265620028826546743189837144529206995220954173887201482877854403067064927150070015319599584588554823682740102422604012607021812545723004628958000874215902081870649623857484913712196407147174582659000824847153662891787367310538398093470130059504050307729425022389792056461816455915048547087449790226254777897320813837464374352632846815406213932801364267626354610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41032748644282933268927532394000072307636165066948012841028308681445374814420499108302494886975547523327370870825000577547873670906323099447575158985337071267235061800149685932617146403023120134733050687912546851095217539289753549047033802400473834293552519105410767544021982031164461804607182010423869054229091348005244806379900847947790580577066619053459523159771415514269964091841790970220422446670272027035100091398865767138089683467500926464159529578862032595422351733934669290590847694825861044167026121156044490685051286561988325272924721618315015545509258868668724217481538572677391511331865160353719169731360413880612423965759340188091853376933927824027007569939276406305331673024307513746843945822517795024272663107800913723763286167998513719993865398106272169337603634379221484430797378157639809085325436086724482170954828442771887825499418377474759029290545674967835005651189110159068633877779971623594751737144393891704794053554258155876191885994290675312768017308999132276471789040789097022213597499597218783472486557123182494710434720917037391221829013176919136939244909007998523909357332132113436202787385525497758528997775754447541653949114798713213386006439043393366417743403270506477726591098549465079412493026698349886411694298481940653737862008556570704549713405321784273350141947078894579223913690475874259015504455604876403381933981327221121403337626777125128936024576879167220872848094437151686968651163757174931873743008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45187785371797941329823159207559180864562416538426083347531384374093763284294989493830294529494904428019815723763395280939528243637084660239710849700964647491215497180985622742660505734504681456592696145079642936896359455816920128914439999070095738959040153563815767419992495407810026364219037592867996823568161774151216445430356329904991651724224771557596788310346511292249923650168996254946971332220421832946205274900351087613308265933856839142991952918904234419831271817134794112174487859921647296781735367031023684792827606677657212240076074171925924037517038455082188385208564048006682234151309415442915838916152902887667511988861241534969334868989113362125103334049580149237540993069609108501951107060324986419039642973396175639025723001267270669509423173379241062233239153623617253008773605166445546100615095410562871854379336867999126371697494769215102526081421773883766025045610334856762870551156567579403829482504813811313949741959345212012021977617877150984195807692838669253583445580550716450229938585813708983699630635303628203357970107976079764708885879454170073333646700374190756298654990767198367561350327016288591605860771231408641749224515883152708758232275218247101291634907500891741369322942642618899173292410125306234804136168445529227736960070174486109775029003914776381422289230428216549870023054863041153883990232773479905269925330239265519887797442037880861617873006488418729563692050711851983117788285205881016300243608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4586453543785077715609071959115355062006671862193444265833156990055639483928097986269569026210488914428718003773470282046639519380141794321471147101639158658313689617881675402412747838805460217907708913218816465394012404886208029632748142870131690463512225918695707523835402050599674458819152417208660402774525384915382885427922684493533905706607363754530445790628244224994268334118689126979264160140508932626710782393607936437525859156362984000604695596498310682785349931919213919540402055973274465133308298699904033810850004068805198918483568305285984041664868707340378033820150981793180349148337993420653472579797422922908007187599084229636155915357459831590752063302768912758440515743693758461443274124232036204402451368144918373927403510178111923619529993225884100768443415848094492038659545897277013799741794667153014897242922791171294538212720552126447321195212096857241932477567211853617096363678995115702936308594301765477465859129455670831876060837044113685974344442738206151333128695504976738040734983635690338439379724377648524479508945731441222122612992808249605292917928992060563848476055538462844687964664645883612731514105789209192574717257040940608765741115540477878119120233093697882473266827928185467005586769700230185959808267070048411883679773105983830009890469269024634676943024558122514690606869221979540300572349443777013872775641939562960309215894223740458082487096378931640129789015291848397817184078523660018836484170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22027664329288047243310395057261726252612256681438335784830685302947996326004354904261773734342052080774657486181919591139497137017772420834228379338869914025451332169514906145570005814568457182539179302853313828833248081336032541414536682304913841571143027553859987860083727626164179916536090498172387384827040757739730397120639395725120590246096162008503474500959925831962283465987969906409643028354349970059144305921754379994385520675011809874992309147524127728192560631067675408043105962634483054362507967798768806161037207513061553865552014745462300841702058093406396669935267484565071041617126434895702914333857230433032293170599754865631303611470334153128381497788009788277121241673300673718574475895409290238573791198741968575155784812425543080782423744161919991810962157754115397642291623290784055749638970006925267198276816072771122773629049174758359392509821667986212001088712687679848431180357759558016785835010743291216349501731788183152642005454175052507488678749027142281234557102492221994977671426493734837420718602260518373541217805268332069632988311370065531171533436791832388118745948445421965085934624432468500746208447418882705818201968933274235208361597623189679486380711979449941008603158237749852720953479867608752474371670413499291198303831283505284951874593886936894365716354640425095615657914945539690157286359367521583881000243759273534929589285628316410901251204718552296231764866364356495975724468173533000317671822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10299669407202084439303263044683626466646638036230616482601059539289516219719603795677445509236993850580075947821138549247916159922487230680310005750319361176623927030478893311925177560577580829095600671015441251506125531624544401192134252867299896635364673046874775751817711746815150798448318766806799851584696074987962783186493155959671862242092717152124152540926410587434216130550825049296158695191095690133337620739065861811995046657492035655872084703944472734036029623437647196912605892408724846447632499398205595253366575599023762513701378305548718895169793278731270357354190678039006605077412249902577396542669907407479012221964109364875770601589934357504521015841729709899644741050538250600790342800660575412769361522192644521927625164433985728817664282980770174850224219525673193947380391109834760620477984695170315238938023128744992610807311727100517001339970518399216301041926762835436534117142713914079753112779232962051442207586606308294348253152431785219738159810249003887994972411836227911473442626182324113325978338100203279993742485558281912910124359223612621819923690592085979592861164631215548387873149902963668938952096093155952205640395090525271949265204979820089891887736389988925039892316447932132362259747815835312328644251418837554588083718988159067379426716550090973873893843403897269353271819353296345222869549802725955417771858029043805021161190720562276904117441989153070696240437182346991695047306786039380383540433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43002101074942797565796997124520473175534387960220258935170653086302449747577987857245576931661568577405200938991239369616246467901793266671419133745029290084639574607632240362675176287924669369302360867797006365743636180914620636306054490955914723674686015524157818723513770757407930281616162947021359572238092973679028749632480052479210515333719693378707626147626741528300246307807415510791196300933027165856357157965772998548159844968661504451222401055580393252723730436832253034787580589692916929352598960555212242083238623992095471492713983078305752619363831021862375347551165359245801680805485049735070766154130012280096076568724652596667621327181394694468729708393604877339894459522660583079528415191513740490035575431840083037354730660807736190360188279890589506821906817809375322293477320552157340714625668375021716481880133759808692554156563285259802082736584201023881825738264236858647584430614785676843270273827771206356965247179094175381585198700240496673652667289983906038574352450044493349366713244701028591330241331017492380112506095407184454324181168282462555292172639213907279177564943037711031660218896318183173885167176050412897584159695441217930101970428327867020231503196578807290503574850801690008380021638643970753416815319498287570466073681924218776180090117472466257076654737392351207352835923003529970853409186127238435035310070036043005774650537663817943268070827604220621900939721346637488656622499624472636080176005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12200681325863163725268945246966013257170464553618686839137541461236493728331517477584968463936117007141489279707973824786191740434075685026092895711810372390713337509836440259471324839050090983571256460905560404337974270821454808890487605474802862411953655878265377394777429900543933715467329017592951777143290968331174962992211407059818496789738697928689596827186141211952915240092364038754634074893108002736407536825039986778026034749716023548294339056937690543349974649779713403580254148163645620172806449245201878750503075710260559956393404974536098135783314290779314801719828693549775931270871595407122702635862903502411674205214781655849671932623715893174109076760774603332077403281913144255952268703700250331487922665362164319557808175555313724075621918274469977791499501564888187055985242501303394882810537524770116696084310488478914187285018903604954040284000250560062855092652445797176457303616803497849264871478786487703384059991821069111351263443145587576750396430797602365204175562075690054919669102801837930255066170468746202459249199829698210405897568464300113549880626662891922258648187571785511093187743919200118005378728096350219771225709539977126552837444128903647625809628996521458764454647344929540929026574592597899867079039157756153066974440660837935282812627396921685910591963531323970108977388735746839291082021963740014770165269855512859310320850146143869711681640381176172379537975062462705572467292067150067695558126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25330593344181947126617277860107056478086299990529216064478058210554952446586027728751788500455893229822841447819236110737980832145927603737776932559981512129152896278855325199564349250112042007775103385690141932579532454579062239468318899237199683799543951801105509246160349129806938072125265631032510541857481228012347291509023119194394686660488143952728200765419123765436008731301113400051429984133966695735879923659967659185817518777051893613484792332325221140237690440628560176793513243213845665288195489307661229172764813666675827887422031683860636518598110531122132122077208275695801469275212372617065371733254774751944904066092374506453677392573362737344383555323350059316488276825155759641622125831027750317020335056563012484014947633261920772655505596873016574479151304045223250511109022859902789526310810078896240437463906058118538019623675225670108840295403709644136511944463393058400026413067089006832735910149060455655013769453662036479945920538607740224818104402308769478209997702372809851118661515908558986764848784534902446358126662091498895294024637082086753461894468169170346886191226768065447086781376815714494584010249902046518309588836796875134331537587492972667214840059847051753690308393326446339327067509812808659039026072978855628326032755801054916633883296666606119102327994747915689379886215084929279329599962405749983069189391789027849613709436528234423762774028682373628308080159282259431544418625999714972708392701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40569259205236928254586646296823477962384585980877812336118201588548893757941461359522057624146242046621495980551388083755359307295904241189714589020200916169798193564067832253484428413594343775212971567845257959163260738628207472775481669527520929731518502429531771939403528687966320928454752657411486713253367915773555879954960909141408280948825079252962930222306408021741022260595355892399148752754737485464917431853769284608888546444955667952440249848896438599148600913021005027960573121937841800825439615976016260900615620430172076635273128724595135713932804648599483355697170855879324416714095196763118081040433491785307987914316326645615890251463087935550019039390848430415025103881808223091579566461375557149317423736356704696952731129689535627477062455534396662669985761821336878056273586239561942406388480128236674358742858991143703396868490986050257256332717805215442398792479329457927822747045392716353037129993744804473130219647201832312985271975424522431182250873407421462601486764710957170076345511181897696898164029100803666228085881499004119438192013914293450334148074124642239762082497248338097339625894304170885260943019034978547260530601550464226651274404171542080776235461619655242413809851545323380250687811745081586499773440957334974521284523527765658330756465381641015159841451423740362276462711192122847474632160270620898000762661168965676255361263997769082991533409481810028692131125508954074932099737764717794166604555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36892376764493158497957665152825700489342125193817050514178564834404278667094749808980045968984570984707672987275575639881997552285159087546801391405389570072130069089906434819007457415232201840961174772477512046315836953126926762163818568636732561680867216461811379928134145328219070317918411197669955611354141082839334553202617688481381567036775159727980460278218548414691079382350449179777139140225586158705673863838756704377499341965135461287632648291728220240262432912366615462149038565080877175826118186257676769699000234302982256144293793186592777400097832004056777349310558678201160662910964803863800805472515979416491589168498408433940414390043737428425440407656757009073044665453192212770170500811191164669641081117427027545136647817987862012068114338226019226350947759846820800621234532685493884504124301044235378448379434569348061658856330642357064199672259028437361393803864544523874949442367746087958734194525491400507087490243354556619100247564823339650406618286789632003764071436842121548244175740011464711944916033577222257901429005270790819374527463993506609660263556505394166699578458383047238224167461780766472326981979864236315430058544635705093316695989972893558639577507704389199063973959450656291142596380133687842211812093166641432854339924329602666773516628900534932691451011216591694032617274787038281866377661784668258193017084651164188019091236618627543507618864329716022090463586979812576067259307868230130663684261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23546596011733150955036604031689332563946652391001364482405415535222060151087015089896878008421635316796501787738581192511050958846820182172229726734854040629200437798900091997432233253643803445432336043533624022718822827982826482303461383173966095428785480709473879255839333089323120403405388934197667967124089384623319129107799018611859649033965014649623714152889002952467775286405168554412888195079837350673987148208800474575278627608178125552039367546530603489399452679626061398721792180974023851074060089175168949352956665473244779406147986756631856224355262865099732701314536935884463382669761738212546103377010047161353113613070726555531095491540240636002233769814431496007499836826699683225531766134664061785808708631506119727697937875625944992582526979873516609461250063924566587077899280448223674986712391970676395465465511761354989586311502671410916618925956094596911898919337980910029305891970139226939765405194016070831892780261694312451563565386629343250706120725059958814013066759104171456664721480706492065391714368886671558841499575871218091064152740981117031865547441534486523614681336464085276969277362642759484057954006530205550064832885641250277177737140085967437764095386413934070907626336268188594927452710246766565749457279066126549688543511037935687301327958854008528084186175683997888883735756855472942594277235354845302426212777296104026597369965832802491277279699141625797829159151476982876913780019355785180399527798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3838959691165271538537184089345748781413581772187289139335696306089816616717937771136256630843778480354361052503245025765346732102083584918319458632615096031734942977113582549374524626283168072079053201291109187646507807828907971053007326756131740781982274665288784906505271119312321432308905480943205137981718273482213293891293327461596157920282478235597205761966776515757272684342947670353078061668512846069994766060491612343172916756909072332695929580534323503136517933622475901728015576464080773027274595395500117842846332307109557111177037238836136305258878236019521019239748227260664699725473387258067385382319756856858567438668359218676444527295670894766218614188611787088783197396118994260863759265096828381027388049506276677848945555313951298669753166262206327383229139131772411185341066877690105423161894205079880388186408160272640656723047703619533440174641699741981992386351875825499754698454760633053661326285225025819794465019578921511002392867983102088701247272253035887061925755853723181476356202399121567660802298518043971244541346509603564357222104572588466009309890982677996959427975243527115961736809293533086391854175843850641628202672475508820692418415940175709228828239841010914715729653230453595043257763002653976526297582887170512830533621226688476738044327403442056824939339679377595219651571594575476073899123568214958362080739909455287404524448441541185890067244523410703050795468066181359163338053496789466913650593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23004462969721639724503543666790828782078231611694661485694140447000346855035107866384393285063687420334381714937410547063800281714541998618272958589008059261342176769691070743815706734110948450070086396993700037060484867007466108930268641759350196570992058547359380247123378495244492212455434520524466855462666286977850712704473174990587622504721109026798196220999740466102921527945030400627280630181760277226380984173434432282016997971424751682409285415664653789398606120878232910762431384127299215563911745875356536658165588816473793359240463957135367328038862297794062235823596238307614083099985246604416466588267668017993759993808340231569471674900466224690485924835243397438464625004326581438597635811499943265889233131833750755435614832868196437504944280209170693132918190833105097587857765405072365308628200066883965396572911619367749652941297018399079545701127195218064872233445867401159693598189166335170398523779019516930309820358259805805058827443946014917893792509896560376008634936885790248679799975808581162608085081080405933396157393756216143941236000628386655778495217244780716024269951407792246384779822904110923285963565900241657747129160664445436152397637500864248378599698766463110042070549057784867876195477754253553696251056248990513949027497919701043709011817934121128018755094609770673308783690474005787185802204936130196549367396472997739187055837716390827652463567614862890660848206099590379790805259448954153321759535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6119334898227354929647240127436816925200624707356795321860599007545671260742823578167548825383146632847585736325785666337222459292416384650938688018447341731245762341682207806388285314183553846206304464059824630490499373656933855994025740113531853728177056681865265145210827719556645273323889100625021975370600452577208701937287510270943510562315394920671454640754496642642961778025630771804628087653650540553377941423888288112749047025994910990645509947437030354826175658627341353122172008991202217492677117867131710549186264957001170330322221013552408954732805684564178576532999895401297103405609664208803867304958348355854264796334141160555663522592507167621268374935197191369234469778132349627199200048939521574054679169174840611002827174893072100617432407241897207897506441720294296614294104453432557624953758655194671691654576424352607372180543515825360099588401851208075107233786093936693271195210316596033065856684982398544762083846401678611096483687174612525280974007414159001810728764051066242618617346232252171688553117046653284415455778987693140376889799453880116685552639926390132099136977346377688002896963759307833121529503619190529360414599012442290093673557425046399225872699556895884393992158197470495182274366255409615420207572391833208525657492061992686726398158616636284657293724493575792056431192688811648478109324073856861794427115966537924456610600431786131338027733226058991823728689857388428682230051419346206316570603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11859163719732685591667569286869650320770520652817144896989821611254718110569387213911060954154745822344293054965134602126078819371184047481946229937952401006924941718648610629902954198384040554024793429467969342203697239156273009483767722468951753315968869940638625296771429482130149316769446374881956876292298219937513318982746265202721121271140684509154015873620403076471517930647692565008282779133169371347420117689278780204537336271256849922430715975745269384205540814338866511404217432427481400080373066766974626192495139596987146115442204915937008431881808337408508925146587149430556142421134365281374735168071912038503582865944272862209772388539212191166030076187003433753127700335720578530235999695571209968485947471851390238381919538309819339328581511823571676711954671524785951277785893422362717674909105384872738216001381915700890912132671736367140262662737861887404479151274210630016482566096902841672722188156863826747362108222717472987769726037135628570382465884323616295735298526184308829929876367872123338714395399569496547384678685290515850461299636264648357690188519979867368517281783200195934102269315232417044954457731741062389164896473110460641896707086395054074507639573406756335334743864461226251454420484742095671694888969744846224647888696511639657834430966703406504533940051672843828270259898478510281640958561625329077578600696924180511412558770577185058711287701217591612816061074107880010946662107673295647359394088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34222388073174218554020032370131557126363807389991214712560428528913499806841362629067833689128315532191234294139023584602319318300518960736335713513740557061197657740736562957836723453063697858805683965431093882527143203806153377060511310759126499293128987532949256130403028181718525813837266902336160445705745922479199229283909564467333027461883361438297015392855114891777777016678077964746557254473572101809353305732656608375704796907894354319332368222189586557309224632000125727514889572971307394820136590272658677219177683285709579384429691442124195834154981844131980795897560351108634603760374137576108161022411176305220679959126397629703213387505517199657612679413018052934640278469168035162452360466597911187527575142368371863657818162527444685228277267343873261973526098033525920117653403966309196564724676522048350263647796737288146738632202707856309243952605800850483864681359963390296177623882452582172552697340213545252368746322343823325470336823795217420834647676457169551827659544316360247821120650733980074680680603071008713356937689030060335495229074273254047155870644409009845574720773752365738246588576666734920800409188511985934226627706636461943863487053256336150738803648918319683409394237241499284464326202160835581259099911655116215190584246977018747507882469095102556257920738993091198592260553233767314170378910910571132631314799802445387017022311825592562051592353133394105047283331144919002480918670905696139339682966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31139835478017884622091658386781505729380617269421283057748072793598072418493950098727704839103797947853918132706509060259335977299663826107877350178890532665889237011011340466445368466550990702248058651255936227598345629052944325849725459068325264032645340599270396713253207588427741544433602772848860162605571649879699599444283106313291486377135831197884868225296540087195781417066395159280478452862990113345117512211955269076348878166819605034610426369687956632897599098669870827019292900133805854232344157665149349539032074548982101232051577180992925419707301098085923669038647523964954631062497901838883890981851984390646809099038948093486001678682326755720613882684902355491043036657549030081564679514102975352953883358058532008706481935170696941245423524189267847955880289794370167320175961191869197206847813844444598393040867156349590191621444931828117375090495045831572046450894239927962285694002551258185526026888370548816769845290730722634484463408163507818618703213708160709586577235844955668267221161217229355138685206756535566312192788712785795949705283518059025227273795767918380761501176347328551954274372013103397272803085944954638504166241657879824801147786509804134090526548760933303807353228718979300285795504711655173274497548764975746567066326053402070096346543497950670673259549448481307162030251173286952634535282274580413526105160560393114771743749085560420117933819990872172176551086239156646113604570623075198502841721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33736546313743192375414658770276443814264950080817873948534399727210991943927840315582468006841399467679345928731822704743788525092697732303425856704899168335205870721534415802311939359375327436581016937764537080413975905111292247850354798179113823491096143441860329094080175250508964621234430655789064421817526823195925624615110082686293227749416524689630718813669963022932916878120592609178419353195094590845020868071794525345254773123715338509857615786643287521173535279137891364861187636334889624643648182171998582869471399255538190036136279871571681211244595297285136252850775182799187399850276554980942700216930595972499160040384567004187427833194937093375275801605120675641612210837580453613275971146625227759793366524136115086008319054761502403263888787175536517788525865877385458389276476158333741564049415033848184108016107208810738521566562017382463330724183625528120553685349385826736838371162084585624607403010192006471893323033861499068152126488263083674917471453520245297198172003795530165375436240125782717912180812249684385469247850198792540573010372136480367903984633630876180676831295841031700179716644373410547126756572157084429452749653849751684751678201829054202277329585469883148835668491162644118251398359254394361607635109789664210759896835378062537475590936971621053843759178719110515633270162828569794279497942706788780368017448569130066869007413633925034832962442487262369085975755588615709905524856681054252804482637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11840155917921151456183729534790746403475169168436365005013744035029099642735789171354002052799930813375012626908327795153880168610503692186982956606283812134394323049291429815994667746545954225863449954682659828714597105820660095489906963356412281550705846324809328196336182105074298108673853402800011333352347576655528574199812028937195432576140219246595883958769702925062357335729453656430332576947624362679648407522145242900798031355421015183153998275357921729949417331470289420813017522327417920124711916627881417539074928392100128652077857317724097160830748895570440501518495769312154580690598826674037690899175426207329090872844656444854872468558366615092391170817106429439331085813384442132650689677143904455592979466885267196492115075029368082419283842674000981454563184345169766284376374108685056081615099878634259859385637173596553451543048086134565023722282160063075676691090685197221888617182453953859842379833824530234733042957386256719528674696652180844755726396847945876340167873732478133122338938186633062513411897882870339044154133718769413317050552626713746723118388685576444819217545677989197111689675273844576546326802182316201310905484275798574310840786558261846304811263031814930992756621915887312278018431338614558750346926888520322930267298517508154538203860195829768920925858594274212150206605609520637507971700671752214571831402169190777067947320970497020466458848279146768390954716753809964779137410806465626146029558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895750037717909123045148279183843953179847739203131427923991093206561098036080473268983409450963790530367595491188406282066394443323403155741724974524781432260763100152351375287978443461650434371651545666893928051748678462462571603123992854310782381641763149584404289628155140054632388485540792144354976652664256937502123114315208955178127448040238932553325806457011939616316809142299738961016079164085171074217439059339803343276002083465452655060881090816588309355187321266283632124310203908221170360418204568955683506363974435580956000832656889116765149331869902901320856300284533594551906493332977600126294423928569365647839676905886329905212276696919610626588558287471202603934095590435445034871156108982319686440213650853330123301083641081363200882052998939739858629635312692123007469036126348857435337691412178771686122246970633887924812730796542303017413095449003389626023031374706754152991410691689653710841070841144602727540166583547678810000390641459785321482774514576967529039793453043949746111149445868923421204731752257935949857447577670909469735990277211613924174112781590588156764551734751736277023559111231907296266376635414581457543383863455091766902015823329645424668064612980884529486999775675120111038441850577247349526595177828363631050008894955832801204088625270229233506990204395886526146066326562891565425634685186583134017671073671825355898057416946039122228703455542526062921316814828794213733111128987536781437655905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22313233964884607417094762199553839562394238768044348944326144605708390280250444681256705502404236556021857034953452351327965396989510802259871319940763619373453805540959273471553005757819607503307453704664700561761872440221740056869404823736030980768479960313404567170291295348212177500361979953957574508094497757699109884019510099829695592103872490680853911103768899162448886461611731390032869613226716185481340040998856626945368232813693449802494117769401575790292164878984930396321377676131483821315661147187384416568761840846879233736049758770474702176362483187224531874041640743446555934994446763940950637089710751907481201745843483700731538748425393812396974567020331192559405693874447035471181204828538964601196446004462330206654224185401694875269133229415987711527544695362321236188100983830270194143840724522398731131220650937074151255679165161349663743210214719973232743223896900347345180654682020914873134702690744578476617376049608117833943782699339664924995848634620999956613915479859943303497464403216083278292272389436564958667831953164950784727463899961806806386746274973338310624265868505879924169630509970938047350236730883369690384662205562871985689832090654645270500163439874137420644544715110124420231550242155511586786261978304369780883941526302125869289019167476218889646852927226548231957554668145133139281810847845639196798478657225881157291310705858519574631383883844527194936118719816872640525147450168873133165356125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17292200618217858143816852794551456148153091146689489744240872957893434750515351224916308876897419185566980842732918819323180395143608823830061325655358225945903068286061301331158952029315934325085653386622650479518350724728227188980447166280672027179167212735394604235216949364520675241566940622894544767255005221826010092319648553234289389808944835743026492835361930929374127281930988235671385153462099257850947740777528947398783579173401929054310190929567701779521957541922659814342848084300599616638618397834543766054312835220994221819122052794159946453004633179064264195710636467749584335987138513819258072220111131940614949998825030664635579875901164364577420543631003335279255833456215979679315422130679513921857104592309852844275610813902660385275992303571023883517913925107083027272273536406886227139771410069597714490297637004201244878018174366145591441919455400945640805440492197519047947957852361960390900204386908847204969948189757539650253414933780719285086088265048437898579756384149071078308623631732206635965728591624767432902251319049033494598963054824653552324683040138890067399359097395428816005621980795515428428820145511477862271899592399954685297589181661520657260309884950934180659590320394903565806918845843491552613747053789694469528966598931393826534380830162857735521275087918750364637883784139849611877763432812985960865299373581681202461407253364208438480045056760724642010742726707344479345609698197000058350870390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34938273366624188520310211338506835209270930965501587951965497510188591773876844218207825141478825058216370482033497341472015720147229562220870147793452335388811388646993396325844586165216452028009298555562976367360544446676883379155777195908634137346052647112291750178407865084082339734140698011059659394859076490888739120673160915009868812480695199508957219012267782337224250983682071634521659013614249024700879809467620685712156109386427220501981927460238984568650217235389999877245629280408677077086460164281250421165010324823533621628110398189318630233894637961380997797501373679012236369394338209289223098198614665836371675063091192160524237146043209734008642989561074748512273941715509415900972480048819349853148603289858459255694996105145074334914577290856932966720350442127230959010360743493607153745291883450367849547288565631740457730435458445630350862037955759703012929469106934580435881634775322943305520851673869007366702958898777694245101985902001732728730801903971924233325105204651274133444947089512813667198100412331638633822365488946169888277154113532458211600678931457640637691295737350231342621163605012475205205867122397137585186315889977441743927934087953012429054024693832159560698046058073258910840109932426840217664381174369292242975980742975658949273249955396672994111828418738851309518488848762393396035987085119228189780367409376735221547711903999658929350151908486776779774980794201929735255954474652933337775700696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22628120638032717034526183228364428388821632040846903944355798689963683904448175899999316767845413276928747391100242630388906052309334110367365218078157553334382036256012120514867883136838075819679178341658541242143012190973302237132601110237356726663129616917858223792418787117473128830302495543121061598007070708243861742835506913186657944088492368739431006199787683123159399319859212221526794589253950786005464790842500746186035861256919519973857891806409431454246472980132709247133757533407329541610504664344699651501945900869104298870974557251749944057307780338844909169967218195427276073764756863144468013297788190784995537704306618904206990244882643881686848443502431429983199521229180683083429047818330395807119211828303554382191158541028415858428064601517625756363170334785709509745928232319354641763392078318363600194780500522083873350602596146944766576996994930666364750193985147743671191071654454505121467283806852616475685338334280489493610326300230574918217075846475504950706486317485846693223091985107857113136401570989980400688377299797735771295291310714940704568387815254226289195341770609115827021618693978244910795184106047391711961832542938928026537249773275385260677290914835576619394857543530024605232159009967866165511391281687322826327943481666666536135769935002410830945605260179246739603643859279869919994984002004304902407711224436694180411998191088671137308107504886788788469264405490713656395329725274870470967606832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589800205683884154140061316059947390946921580794396664076036706225863821314404387100612328892841064751175242934387338315816484471491635401331323030251713090526605900996460897824670914424516715380026762222338895381353347929051227622151487379875927121478306141007273457850411358604170209411346181177114974476433275108585651621482923889655318418000603292905123337353922951728258305880947796123096381922910842341737009286680448917202790576110863761858074932266773959189244570180395774002246936910014387985972427661538298729870678503018029607376791088843907170313394472931847561791920681660414595298224763309207398636998533347717396821822091110064581331791544405066951599267372960042156591221799885726036868896030656077907703054293231433101222238674721875860070114102927204068901742277684822126755100560453227404576189798406094348405753647670093250259148320110107219562452550772142622514811814997202400866698474704805663959129865437606829024431682626532054849869732713573801525202120325336130201183800785020086909009413869128588589977871282568411082774548825848859571075505695192019031048367234037235498294494955695081987663263885601511322397538746575151068331542042750388118547952216616499638575885861426241551765289611248715540394640551911588948722405185477593107267279548857974321162742451907977802431318646576668242598847096568029461110973277930726861151496949589725786691348694465283974854214823044306310246587418887772523422836136557160817430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42277784601240299510619607269375233836193050436010306422383627039975687353184483497381200701179921067748190682307534071529122215362461172025271610300094430244850896214689204906876050109425918848722349227657969773505837975923742098471663420711662826595599262225765434051920297616548663127102836556190826648045057150277009576561682580306981142281232934499151213445937539438119252052742553794955801259503917708866018858394728930134624374717698545453064462734828629810059771332278671995564875125496220101019433293782181413440355534198972588304455677043348042901526980976349561670538786908787890019695799551211277539677275957849658169667331746982235974993470963768271951182270282887041160735210645654308798434300337900965132449226354361742265403940361931291094159466002452645528338458322275603432992049344658924777277960735995554949497687212584920925829704047027232488231723250785348384388757808352172338109971102317105272684166296390951174149920899450943560257022936696351519641769782095222124808366669409750860206269500599443516504114628549110030680088578314096208178113549128535257148612625355631384297383109775755364310476898162501764923144186010141442442507662452544323518528534681265495544093291860502032091264727580537783634939863132756572877416606339662555581576281178225536970443449463131627772724643470632296929312056978107132608790286254885023960976190807580352582366528913738933861427477108355505149228423832277207913341337539245714647885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29242387851747128618802967416785583427340442003518186390979808667250163726269209860584636059632846582701058662353890411320493766221711867746688745395150514651785271409000697351046330973258853821945750356693248083276134279415697404755750733329638676631377660402785828612277509224999122757919940253101884262971861280572015785388362298462581895379144664985462154480326266329326763883100877387447924643935220272591421882174051782209067734117636409370828271944461459492782911528859776315945309301551726190912683566072367944489173231749484444453635173746043703814109829908571398104481387691423301036131235552867150435832552736104500768699403691765553270667068167512831674489550230709345838277052747178178625747882020130898810475243301954760356940177223296127469035352198311467512975128857123645285164275768651307555050855540008313032295869783081724206229042017107706345432137372417950618214980351254956487316307945052299046656474537312973163893968311277341417794473301288939004611898572873820425383602751656676874013693149365006044573043025834543360023098831405464789049167836731075928629931709407474740568917983528738611177329826079748667472104495684340111346247631144096675874857512805717353406736383826408494984478958493382865702628018312169588254506928545722411388275978999164603500840508545589449930951729880307208253002878704334261937183741895537396996804405446437470737658096910376633000942599798757981954201275400074699618608192829337458647665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26717263265332641028333904311792979841897828513999157144141340439307570518068122307151742929173970794635767235283654976134787152844735371359284409029626412390908109057297361485501611974879237165108990825080618499906161404164874214711737710217614620419022631248080323094522453012357185891249483839808619435711321611194414513767011383013815460499487341070374619363208723958597221149008693013915143678230860827006493888075454881007417007151770872276345427958646316659693076578517063557994119913924900818268417893406861114699616061058170520343374651041588940899252907133961834896286377447012898771887316950215893127619931687528477918507348218095649581394105421667674948383747000408071567746807173302254881923287313131095858286467689121728675633651655895284913890996496313305167200281245150365498716311073488804444505381740084109445899768759719070601108034854908756423751468541129058054682065029937876034176610394385549299296320213404306989219155873424893938605130480017261616196041457294179550203041890486792293717996233722218111628564844530988221445722760126433214237239109149041448779804531293927524373883835390691005717916199880458096920056890930067838752326906443314784049308464232786885382001642795813046218898478916191733405935409178498876549899679652470056665846932453301480448877704989185220639824696886658070042196610639676804173507174105522585347609614861894155206598386815630235618785079006660922783752154599277759343624410962981047603473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21414797649490832163679450196397076311604468659375944424296026366811910956182703163828284730011911584659018288315418424432873091278115622975868626191668768805789202675562088715731355275404932842206575244748840108179970000227613223458775333986081032227345452350923182188670441978524366864474604214410216351131663847401720010191332475855499395027414097130966036556344749031156860993735139799179172759854946649733097415569879624707160073091212120574068428019499277958948731833728525644762278800539788636166453171918639936240937674937509289466479796291743890569318044826775168644098532951629685652481909405246484940928920413871212286767152593841240020708882424315294631973921307624084468960514898100343339294427346050797136892179751345880079168772630233654403108054379085754287952939725559255548537200748414982253203957410816001714418450151653350310106644188767358105544408084287300370222087686741388690474659266009778169956179452892508916735926609815303376517579589912293909555939048885440269624074349437931100499512853002178282580121807968437060740230687111502159934685167664039496178494686808812507412673659472092362689396374646108590138730635737024669000947328519286205464860990753163298198906390265491090822129917432330090237341223090874242207553621013839747361506607930016526964035624192635268179493650584699857954871984099581181151051124004603842099610245744732820271340531732456596822182200863427725393766952116603276077077680026488750072916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41239275391813165065576350645274169166146303349116539944608983992182107927940747116829643140704161789094149766292047857513971122009402024291291500994086073567365782082407826443153501416914675112363554969614876094715191092521601015633924894852085102058925713197120246977929766731874338630108112327252997779941693621561857835867493154680428903920314775035788488334918064672448901251271566253219274867595454970516232713327653019634783388405564579797497608329849261222700184272879436304347620460883991706790717065285445847592771780633996334449968791112243712285285475960668020400026934973005060997593609799712248693961172354363669072130746303530195378413481103494386635939389340935956967970770839176010513268541322871572152434473712004416949851824077825508780109626028166172533141666751065713335565837256717978847370769349219402646941947453936561623782774287934247365299487073261797133906499499069746689113269656041757385433995663369370013039394745617512448518952963448192975791507410105173384533818819315986645835493231070585540145320461257352780478862216716360634049881707423577109598695428891059868519828558249207350896337959777193020987524703632639524507055645957398916220179918343262168154519752693931481887630522896766385703574907115604160298475924990567964378771594575386822533458143516380436584119552378226227207504267394532678187304593627790765270671369212089710208603085818052004542525853637544250756172819457188002220314599258469882618854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13342558769592614040047586921884731609860211821089829399094611336951700104905192482878076911399006557367809809184926278884678458327703710380148432574368277457818250634961635576574649214950387147973446130628276075291757281267419539881755192518482278994844211175743951425600502482219902681127712353332734066412388642838418324114292288337254212395326601139344883986149846190731631376079319565666456929933099125499196259075266541218987064976716104355161406020546750985446059997571205464635174780657990519276628671402412436174502082621163274473698462433974785891853513110888557485023953547111532634689557045180369875875749013096329232847828923008055448291447659438280148582595190913205784972050261700039407574299868076952445854171442091526341110708330802827731995308885018190966545582570831136852852067905084181317776010162039396702146997622317627988353713362199594389831690679149253620121943432435231218747559499911079118639944836062822873539850997349568620772709969546542531709619196022748265719888540064157566386673733602184966416248759700268005911365041655997455708652132258589413042771085308283100708043416694748174206273758122349444128666162155160613077469775552069676501766274891445732623206010961009407833895988563001071080346518787252274393875228706313446189771383343890122045925519780810363020444963711819226044226409089767933974481571314647861452169379195317784519260483222181479273514321134281112542775226874968326776623269696183317449810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935239558077487610346309244507826882360486304784878916141087313042990435187222114231222204633136766975469062269685509157652683351395589736607991460820092879216350268626664220328712915682330276286644259348328837502960005060173613273606454915132656971512327555288964387383925937468919147512977497773915200525571934819076844702611294501446300499946972945826614183370172177361331074152884528351174024089139332021613974038213888621807194504602798425877242722441837380549389961429220461463613675479268167236834446992012056748457674860413105879383240342670971753137044974305013591466131325583343846513431725608008992246574874650608133469092764649962871765652613556274342634493805049015953846775456677559088984311077811972609612324946155934862035016326692002728772278592227255439201029383585159505619848808784427050611141592911150146136492499909669436446516196507267605854065282970904449506523359748154227587223097066241533170359252579540841249217920919455907036629054051816170120045769248057478753173849533802507721299616568754642638049327301235024789125868486803899185332238317902070679552826170600134040383023559404855790493524248339371847889840085852867099091608794016821461133752459906616908155088687393468188397436119692985508925115851571740765836748296099023388250510324404999184470396271483777663739119359893075277785250492865052719752517693150419777595611637088773667105611148181276665499381218132222518600583082397237365817092473075871574820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11746262872543477848965360411257012198606312261458901391899802170434143173032202753064893150650558254962321575317594024875879819488962847035703418228890520051866862919758273246657513585749440604719160207738332474551613860255201720198833416799875726978883365839738616302493073364386415084639943587292657061418580913811986094284350017462440962689408185698541286860740236302467108816139217614406937478250991414750901619030288211432565091421977199029353399303199968804963143866722005333486479489041682299647671320001529359835436279185797271842392244198147370959152239474980244494643644994568799605356034725898592400967354270016899278873243286649409527908187340070999770850550725485145218152262141135223296816758734554779580178098029204852047052079300794084790253258455079160181087620541780450780851658575814771925976971834260347593104598454400305068859040715929620343456098309086299172879136661120454487932910538213996586713076273571506476758929545375887799496655632354357646019462753022262920702386278576074192406979234138273274942337836675955197990502465117951398927586607773118025256501967562631705727380056259805194259986533160711468918542584872112478693960128929166138152838612824895602292468491261320428173809403242101835144442701944472094924572067490971635917344839822594126768650771155967487214648995201527267630890041296479436584501900782843846657883544316138123966472562486751581655986022455432529643498343664505965600625776194789808794858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35979950052033523353447909972249076313053504917148416658518334117400905991820066868553946530991948252949703399189349510477093365414389345352299489525676486875721283228440677635731993178200133010645477984080982637376780581146971101527714611546077777274254639087615868199052530805998154535986807731676926498403366656400722040767394355450384006844463746363057822914397891371088421772411708094653180749145419507171243359795045075170675378764043430960162927096389953685004329924678688546323364497488080089703884057841668613946115543927958938175792676749722626227534923498780765293742124444999649396346676982064080901664197750173883131415094993710269195175385580075913612795505727735907686936006136506795560764133243502333259592767616696899531276118202159538097576233749308325315681618745793433268874634838679423499903696428862497033306313850900906658735343185081127817034416594264759633695107017900824313281970907946116672349206268653582577929172059957726952139001112303298077974768079392712247197375022854010311554088760798200827216805235558215863858865456896546647457544244968812521526735030606261342116634567046088697710023628332728995954024016810671683001722204400674799683627840497954249620644292147758441117186282125511976658348716718304624598598470780327544844262318875130076956263405677135485703941872319281601157967921916393201033857872166700441338124028775270914722470804961431654412805298644515661882653340034623412667166234755309699673730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14101504661065547551127620918447585177535156935551226427956562563286697333688675624430578976697426716817436350830856115048617769275357031048955232740659865781171012758747063001843893315176541153005773017727632003640895282079477923834436023360714865090909216263117735070290488767225911702270444870112894749064405556243757979509697758197748332937734585594372944303769806052855324094037073195560761735243336275208337664645989183970400697039820163623032124413547898796747077801446215898284363405190497490933762919948998842793792837859759849134860115004456053393249171194702001014998286026824827388225679051344614885391191937619549296795890899956223302188084114879625878051988386573518375924933489900840127254701125982484698353065511119414356107273389471283425207230313093275405555795374007183877481433210349543770579688136558028054067769038757240634754455177612840904981503731344707401216085617511201818537328667879881591648788942215490187200150347238574525014831886183069797312921443892407635128581448444830495702898479149499527493606469459709543328897293876071060143792488863607544384265731582941479772361329808566396265185541965553327821510898804839452467902944569565951937237495493725705134195222877407439599247065143950382622575490070181047299588080265940698766598837116569976573537929889243764171211911798904102208059990925264710201629658859376439384536934628135014871802661463326222684174553641916451790079766530708032365472965414830350182484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17702006343050765526231322758875253429815595193303940381847384039768499211720447170767054400182279410539689971610536051942000745036858298983202481190808219100483882140388206802354276968982200940642032625129919030968799684429159709380060472339142812418445095538041358424226618252229310867148967621868954108952897723495791409220809300927396213549043030218480006714220477909256037124243822173533045736171048936225462301798834823262475755616540020589621576602434902307105959483465060132183167329836706742106560438209710632249278995348520199092374356210477658264045113850706388678177092866460613023001766197787886551814461159913181667735121523809136621094792391595435773260852309554384199140153651556889875806887901076194123528931882412446059409157233538351360744192711458273124144405901410057510636325276552705215798558200350959825624507802588847382380660430293474669695767330082796728204886786347996209913411239508768361204633015625980865771330785414625087799741090788129460543527340190265882674966444810116006084924935433084185766480277815376467852918718547036091753681709594833791169082185013763932825016500383868188006715693820795872805277303865124250209143071958328590437882289543925555118652604461879054655824816058613692692659774205458697525501319540871907526075090957559619156152343832848235268064793364509456741879466633858433535263011533539085606763961488555430538808053848643106747614162934463801459066653678461228626755117110466749211725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26574683678135504905691692807232024558976272162046193714345496047468690717385406995635194670871807803158645554957859444184832616701657955957723001852702040681529523622032710922657307537369771513897389120022158210740062581698647066310727542840915445353501766149882085366196187366110415489762181716481641640484134459297587665628113787036478823775725686246122343913563061111137970696780939201883488594598075791531774636540826715636810320845922040375152833964233451118889695911296528754785015817850183468997300886278967637739497930904496185001229522782074547751672938412362942738096526200222311591712667050089524983214797281583826860901782764706056254733445926990514964933655952689632979578569769063913045160850624778312446941397772292702797644288843281734597765212133374596525675233771120997638263007676324449803396431555359070863889792062338484783552909698955488469030969763358141190522194241012916881838739323105548097595302505930481065328961150949253733563354721243616143027259976947735999669231427465220582003430265860673051575081237402661309693310819245574631383117702126876312408977411372923302814400385526265360052759521000260636571036213274097044638146079522299160142322538132431479300941754409418546289497338584558433769043721723135622275906354271035131366040667037728900515379887210430475818804403302712095919968829431457344849859949749608265525962669726060087368930889172445742087764911051600399984832588321643873973955306723295864947069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32929714441680971137068385801765691092578347577097438808747573396437041401830586835857286511814922723012347975004031281845068435391475683402806282435340643544919120947383558375109952135739125484594717353017714531971813903205109551667461466420069592711022659084518702654489231774770214664478523043130680154882130234004983031712054272315118112419107991138601232620064581064510585129301217304392119282683870560412723068437928007952944276680213391371128160813715992073969885488918352728492526306640634119196268880914050130113466707288222154702311998797088067371346645320268859958849020428082619906272707565631186507564875728620491635432503812793976869429523241665715380238272084342667658501411149379845294676079345150313155005691891270736487067112431764955371382949655397958108125738119393935815964351497638379859783387422532642289241542769972388198540313656234715871231653218203720074995367946588567048614193270495489019747776553625647860169894968879697630424070096581931248448403129454110228964011085371668830489441052638192874355043084055207622362979249117680684204947753619706773739613089168138856299750601018276211925425892760577763311953392023538997872988357522518521301845465889537101971758875750062860455043767116535986046246095567613644027419839011055691156227875797904655630577724193796355212800960686258122995483394051157960102210009787538835615005404424464956661678080911754377081762512510534132104858772565033826068878858366279125026288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3607213023425761660008786313360888361235546434248691474830384205681284327402604768579841110756471155420703021922117400000504980482327530680814927815567115163884659604773451083697098019667762515474269541058286023339054906738377314199982117384268483151663126684371268722242842869397415742404799810637267382725488086082185317192096957566290214455247744380020804674322005689856771467994347218833108139608223829749531730254241658174800995468284172365817547812689233235335334350034880086933406999500908875284975906929588203621957120552816647676274292437644330851854501769222204423586316598061731073298676973487218027280912354676830419335839138256842013822546913478043048470420974433440220673832407416021466384028172712066949804435242130707450725390060589976811217248828430505029482289940601895691542551813328242551514423449178605228158802592234570752695831427675820918357413951025774028306105449666363645733397787974398645360199825968770898072964993538849310988163142112888646189797208070326701593073549969309251740802376807257154398854099945452203744767843451949387624234929799776449009422360355086081261461471943612542471825603500398509205930988126797000827802025301896776593618693405976783083516763200018381515101804164049322151462164008220131153243821586269279638071329861257163893351606702621952267485239717625336666823288450049199481909617092643516545205238205594533760240916044178737199602609650230538503424273538999245834891843372105871165668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44311090614948791220998600428607963407306391811550752270648917236348258949380173238052552725247034652472093899004624956666044882505338498298459586644441556763342530982483904560401041961103252618007510271157241072865231598484072803318298848485660943111998317729655807239671515196893533016596048812901361764956915600347235377590068673544079572065743448735614958385790451695736991708707237871694051863202646558783342266848834296329166258666599874201100124943881136264062805493400572737829454580649392683847342080537988982190284893753326056124095144349565076552672372806294048344975997317233098515899507840036319986392417557182623169432226476509791103441297337563419390637025935983913564522828194617595542009538326394536951037213033810619551381459766293598299968908877841195878671502010037951702451730331224553423463927669528913558984481213667698889482052307280572275752250114338540199296141524621027543365469442175937513452394404835925392809710929600900493967289665338948014273577391614979216576395152419884817571351126544924343833279077653364168541944492093787919036974747300266955994988644998448195295396520834121979853672516827238786081247719587890640575790140896109553422756631143821831719616462692631464395197413300137430540219539958705395940024373935600720719362356724171175375997833834892016157494297102701943415826201926821000133536704952739043989851760779924446415389632021192392890999388787949364675789475605823254277887036000259402295727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7947062993412236868048555167512811784442310665704339700631408081795247330506901707635053925072917426040789964470082148065249473995453884363132445883458396987414340346099848383173001977856467862114466113435020654092498299072554783892026147948578489027743004912916040687301645422808033829343699280083178935341603068707451877916151042927036507485684296768291401548900122296225513292792259313634930840537684311602493413351607316684599493064052227294967371906125941498461962308955386839141291744991874390530668202238790150219629919610022751185358393602159407256027730928533355430108662125060547508008513867915336032115155469856166091591330748002628775422703647311616056631994914605184970713161449703350476644822236399565429209323375198392768329018691348262521913368139193621200020045956552636864706825210868681609390273175670087967128201946027293247608125843408554235885785598201963680588025137224361659049179904641641005376450739390115993903101662799837934807035036969795334547624744489436143405098970880022053171245440573973919287007371277084994838543736903187115391296012148825957203344728973432139182333589282621592678515231513566573151742413405571172142010254927257910137813944252655911090310518587453103900598989094590429200575286006047684699387930785975135529923731362166870812768893721349926260408114916961723254980044303829334039128511271768694618905882453850691700153129912086985035760029660213959667844252459688716500408125071555651111650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34617252724748728428795504130019380551001287623461457955485376303044678238269335127107061693566430970084086520505540804495836903675175266901878943326066582984387172326966136691897703419394958498099363198761001123096400315454523326884789637123487657714095612378974782089501666455575559886983922600905010735609325085913154161365426753311685398973439221882294954668706860410066466740770436076860925073961115480237673668372032240334467508412384230768760052937645851790141277842854882033652966594609186909265843486088844681919628338753620278020603631777190701110188520879431251415208813407106527297187363181251735375625813738482591351857948515596388719166190200596185802385433188461799833129736689046898532093894995036378126376248878045005014464617467230810704791632198278587257886757297205267406024524048401937063752928156928656533190468876946560047309908776823362009016193854560984769542660383714633416899682871731453545979364533087320098866093464414620551774576720690271891297631939982609703567202163925685781682124046665502715824055829629260757816012053834485115978595318783315796622898676668011693570119602946799135003033860606807883224809706613838211165024783990887932418894806898783805563294488877223327493376787507509331645135564897945698076336316597793756289939082671037643769385309502574273227350551605556874418141807972632073559375377500384163624112030357049958101087575644877534751351569135116777795587045883956091771338723890916056475926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14222286665428882798569571150369485714873635406998878067428300558221640610382405333612454383699352033116968168318416810370944883171863194269671179164893103452595421562222965783989280302885691444405034104266422171922629627203914671018075118550203224980622129649399805766142206172182051253146039976427664793880544109421932127080290221460626324263704031352965203762417749294317894943172072105631264087515416889361484394382961636579558067101570191251951954553362342279615246472961874613020274840483080962992499625293893607031935884989851281428223434429975157695270541024144403645742487121266361270808573867120590812326500448190439242119147377735990873539838545879332512715323068125894547897078923589446554342026356596599680739057300202361379411657179595276778331855738486014831300975669834002457341406332133166887270251050336379221196328696521806167679864874981771301642868171222516408296092645481099970996656623119464150105896264122265272687833782145979367508860879448336075187826052297930152067773168680323286250081107420889182225313645274251158529415417415137889326313052946737212129436002486421769533895929709411553330889059918006869657792855008247826958259213225388539652227097618098967169838466564095310268166395673648300816749964419548062121590822140732758922011539608319601101053752555414692894933541485298510513681735690402257727170601903065006426906015414033165827454542517889190276466014543403266118078256557451016206927208476188782244577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28267391201812421264212169652878055496338049298087630442011837632245040418135853967042745114246095868526709331962451156872853807290731586625428487021538980771375407651446833170868450037008633007443571068088735059392198586243896502910282769493164895978583642738796315071335968665689628199736832449884993545442546071386592695388643764876156715041815871347459386855497193533662371207181657695927794695007790072388954701831163981934283015042436676234444374099504629084017960050404409017773860453629515813068281730568196496664543435863104687542710300507050455983001967778590486310319150917119438961637392827863603213385096080350005611477655488984659589449320097488049296153211353016894821000754649219210182617621577652905924140960619494274361466541078635589487446003975637981317002776089132490458092813345379168319996987211891986431673609053950104275613783997595096094104891368147209495365437036739150692493227684074652325727765587423569860346480129126854427065441955587967585320167274703368025317191368490959220406305695649718394183077394568317349818989458450719251127480456833077728130843412476205591501120903835190610401012768180001002293948249341600243212184726080715563513587116204037631211579364065186360126182264254959138587134325296095387214410985665327568411377186249441323264143462202221412318328855959609715007470392028613712976854021329240096982152973607507692451478919406042669782342652024855723674159670037840468213676068694465191044349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27745705174672345368434775869214031871725941329317285775973872574150453739593334630799417183749066458564486187963175320208584692483319707588751660953393706032502618277588996757541348928227661670205908719109576101100695455567381103778086618506737713775253864591376908260332855227317322975646088259358844544895317478906147542290924714646031318608073279550708580059336087287970468848825229762546453005778421602382286947961104849137173652188937013478145223644797714156481911512509833649303898425243474564466310672757521221482390168767261615786034882533906329741179673923740092346388643137816744492257583769918574803878030294861498854866226976265381038445389568824316052217597879947511479465315125499051664456345302139892191513890087542786553889612362550970566401002970799184202984141738270660002427464281727458748292314501434672670268861292512357708318256528551114034349759093284833860017824202384709958899690698544781152388247688454155423730530026746387510832821276245536133755461991645445229804780114055264405840575277429260144999411284732361849679802998758692216190283358917146289757445212748337604150924730815399174344797021925849407228025818826066481621457546986759192192776280749888976961475734051929009166114089776782036840848715653707706346373897954816854804758314203751247219458743615314596745715294128387789027753476791235483587391611907785406497729631796952304535581536486767319085923057652126884709664542106183824142225561815984771448729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20568981435939654069672576243724705568665390507275043005925984743299367890698137740892744665852307824680153846857413692346929579838267768699355470809953149893808471172362548516640770299418699664186183718568825000677632820065558530157362583123238347511681922154265257244048231421196044219806744801774994344110133599962104701082010058779354183933760388962423030718271435744704033625667902713238354294888071950243831648161938549842498574435250225127408596506282893922321559715016643414631201252266060555899445299240538649938553938549536702429490669561796851835068114728043278902466549202371862645642954979579478852352774694443593543286715829162918621236179027920743099328020853045941117568824096447063545780863809352935574532243812169045518746836897029359474797597010561512555350152891439158394219105896709800922944118369064632108450143597440254049198651337904176460011230165303677130230456499670958840519081082999639856867298454532647007249412688968725689961223903123752493731478836209502844537105708472263683152438927876403162283159390876142253472731866614252670776891343249044725420724019111864748110649571815080276082692632496091465597432226538158673421332910510395445487636443076763809448780325331239064747268526824979787261318197307529951205953567275322003786172580102075036510179295965027034891635653785989173189081080878745331726401915453645895247771406887193946592376191300534672672657566742367804232448662124278796018433225224788616595374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3732300052251393069773222454756584408874559309492949480016554732659194739054510445609330634873212189914950800755329271935846631670254991266159595707533928310275272495681728946173871332867272183689438298141018556579817400454201824563746152990623059110757866639398415260301368733202148501163189630879575703796876920580943767279969123355911651308951648841889276941706167694372281671056574253673164585695284482512303130672928193821623012309225915608169007484455448181236610187667301527872701178583497584754623614628212674085297894447023360228600483370901626440787392712270279620651221327629611907617260132488362922449773759196075497426707773692312726140501557251751851952748242833645947222085741601987791294444751546079693658102148449298739920716777070417866779242205828402365981864122283048299491825856479104611892681879579588112230367755868226489462463825213776746863285834960331047653847308927910999104571039306090758226653119110739353510993483342857450285015038658200250757475185651264155780422144632697809667321442877148579051815190184582540244306671622959176827518113057442391118636479200506753675883202043582739486046108953837084400045106293534861614987902483913220272912144372757798846901702998563879199324468038163855532462985261066378339522417631428640940788092257412550275843298866218664112291692421907680315858812787910146985507231620904821581340272256742512676079926459983082967042051591064908827105043358254677641376732772691872837986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5403768382677773232850849613936229194767690926805625791314753365070116398508480068180625389626112263931583656637119148075185167937861841146220987482625129205422473683007254376135225305848825492167600039623585128064886271956062211850141557638982124456869429789994327767869467517634576758711848571018028434164114674547508087387624132143161844343390749616918306504142527215117503628017354165369675900063322933679652717383595336253755583086670318418904039385929520860072563836732021468928458900435369436931371139731307253269047566474623116770273162311184888532709564645639816308124906833494691730229958886051624213910707349494665387020162013310045638904221992176214171637945837357611735902010271337996229129819668242203280658226899822128963539301693586896352988387963395367404986359500192366849677960953454974508956471753802338459857096463361545156557794226267720100045563405427068895733776718555179943477757766374750048871303020078152477844902335579931230713533876118112095730244444687340948221478694639660418236151709958396122857448627215016526144926240761357663322771415023263467334640984715410435094870292370495480438353660269907222290115352161030148486856453057601945471513183776396899105032941453092146241813900079624285268958981335633183606193287209006185180564764671186877107336335776410262591463285105553088683690908197128309740174164771459022466159785611379113591238897759582343779432928704867935421916022191477261312935992621740456710795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31342221059624748672459485405015052028718990646954495253404812964604067355456098334433120393579171765055262511297782836703524365754488593658816173390228773734248383367404498038025551176457319901346745090207585367085721144021843781816881449866661416045436594692611679216057121988130118423470449506306009021252056126816637430819783021680358189737144851570732228503590934723787835213049702917767666013443437516111723505716529228448536743082558958223602558912054063488682207572252913188608300607345855299248982144355719026999081687289896006855312326947835848346448390009490310587365288073111029022537950901224250735126840174321793428886598283884595311671898041336245653491329688692554459903619438874183601086780363305791344907545193602011140639714529063521677536088248477994512762578037417983005905580006348321093682228216977138128061180804122351341957339564334585400812543851815677785631439520788493307986456715449845592577748632112349554950067409390656112722998063232904906728477492946705992519495788565538512291999353798937733236071729044367298328605821145514033085457136062944304701133989876045288963717520134132655221470868009450606571208138687078831265557545502376938509716642654108818696409033363081991099910219965616231539124566014915572522641996399761614450794571343784385963680695411667369106958422735659862831844262641436321880152763783055037509833612550310037555962596319649627810798730845679371452045785901316671036781920488844050596794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22231765175494194706358717863544524692471588218406599341036419399698722325634254610997075379259418722975572161562172145364314424241591578818644066176927257333497637212646947579058818839086245528962521744385676178159934594081302740358792255796096632903748042380961682368936968187306423570731802962697075717651039223832494304350786122696176690998238817650456999592235729969870447902184611231544169733479909939168854321216697723077861387450916489402412973494898991280094756630985335112564064570950058449832476384977745803731044111511226101176123175219544600582194425389979017089954362262113012478409819066044864094072730682604838825779922568809459151703124778820760490574071494098888744561327518120103667561145043720588817304890047850589961746370720945116631478960457528417642167816439564476634720098489609615111003011978106620269362615583421395263161985540693885914596054406474008652958513639307503677012611675031052072322900565492542232206549320059102163519595452939484192702859733141780300773180561071115401712978531373575719998628369814365361731596840881198133484626528754119889380268944008622532171074150671743225951058562496437507372576809066395014697368658867728556723932980918347823774336310402598233690707500015497026382906071118899607811962538375061860048210712201179524614375409532656856635562730060253252408876958420628257245464086570210744101558181074308930351156344480854921079029913433069550107818932190024811567210455745911268194695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28936612910993446064895807647929090456756421002387307791812846793407262677485905815733446581300700512961849140684773613247764358098583166272097447851002568469034322626043465891402725330710167761802765514993889667382975163666846668695754437531031160312443007205872732398328255993516893627555384668912479479336584143681593648466417170731383228493074953788266114955865597475336473944310192141460389232305300989632865675650607584331714369231364260916166401868789713694882020461456377348030083298251439434172818661437711960079419460060838934723124687915612559916351363780934834551571464220138035844020871792741905907026843596961580999482232821146730296770428168651484370899202740746602705050583807025215347647666968112220844519026570256491060899162706355873744328165698914952379381579805998987597671260370656648160778345143597503604079144218902194542871823684137483287545052217364018484375759556078169203753338125717746976122897642398529752088740805498044974433740175184170029872722450329311138724622639893232519187353377178109544237956560865417223977125094470017260857142495149837527125021823299824334709801409907081106768998385784598409933994900799528182852713861404101382217679251962153293451459803623133995869760404575147706758781774050358782821160557356110009458497201809445575027489604825995353536353577490924598354719724519854128533178670061186608137668693962131871894242573454342603372867713090354042903760807122083926466834136428670207698509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20889307381284431595126815363463649368007112009581383727047145546649351123296974430212239914679153066850214752012998972991596769253678469191870076372650063717840490263834126997045705814657012807088700164755127461532562300483459795148405647307228525388380261429081891373147488477110756073453087559840170610918497726045127832639217882755780741616349666216320605144551500702703133678131298333866478767739673576383103913344109485708834890000011876054967944680732361001434663755572097430335934484861360498359608720725849203634503282924875437577943115806178461040803916087994394542307976933094156841495770272810609643835860392279618716784705398788833224020953035249286037162455771591430488533092327861995833614580930395673134103070647500291679686831963407556426183213633826505526222009901879716315403936184574477811079333842481456753216374433000565017768173246739275276689025817847726955376391458109782614055122743951588334339356366049844242430724002490020256743053425595148440027617267961454405803637918251379848650059455903797978289688591582490669299671890349619299646370629934902669139820851158770822423736329021948164727860062416364206371645455047167019112903423730243585125283376572051102929586588660789770576537740874414652886146524077347620177657419391256940966857684812658962965557009176155329264121587368039735173683078951212327883379951792423928704279794694068517381894825059053345861575706130134572181364843604924367407268221277016980180857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46201750602397606646103474163734085702072093708333270197402273420871321719812594126057825213794529363373160133093097274573240240617447815469021208243750484299492284775132946871568314310592218151528842619914774444993291602892756922870323088660881506597460174485432073801010366868692789331336414821525972890180663298299997582376003925381948739875115733683904095718044123900694827662293094426891087341957369820351394949740472647600835456650783411240672374907388169591157021641971785116513165060211361221932674885233365003114624980872060588236800428161742998822105690438057209402818294959379800386303267664915513122510776724430905655064009030380859953234518959935255799566510708530595900655315819061055023186929374924704353880860907084118846184268281477677647836586661161445399454898865241040134437200274639357353056160430678619008343867695185680872980103199951982034724998666760592375444370155441800643566115194253032675852689863680189579741133068894434352267899975582440479341070865440043239966125491789060702280682318287542474581749199504847523494020760423210761093010043783926885801558231456313954188571696684847197014359425913501690816977659728053871622752146431484588173927255272863002995324169415231370284681132606098569274524306759887444612061160147407049896308462451089686832526167368682424347355141179140675081258012457776115386817371353724479587772306810238767717132786502388403166910407367231197308535612535163455284039056964733012917329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31324980321427143466572322622800413876172065873993510315806008455034788007517877015888081491936364674299585165318825700482289953414624675643447264224631926989154870139609368764945624011388842263872524689959119808635831120899925599700824830373782754683890437055809960928003635970238875892040671706327631663673990044148953879022933872198159838986121754837873114761958361209713907447791861366601238037863057917090162547439685732156137365011070165007036002043271795555671823208460669705094018828188469461398090701461766512181244351226449778502638249121248763461168204348301151408751259491842489269689145890673025270329112101596694404381334699283264953239113413507827515952980744275076713481926172588075427040551606797259710815383618617496398561926942590963494495830559894069467913083784199145437505745347040532732108757692902781849071289948349973710569842594536859864277807887626707528969061112180155980467278548247703924801587535745287439061968786421818569209967340087724538823097892490144967247080926272042013684849782842089634360672339161145838999196409761660115725787588595976892035441562168305751935713122759740490738056597182554981358951095228322154867301440915103508189244241519754311275632427533518065855427820249016730610291744541411467879393787538113312419695221557633839751688099491271676117293670934058520534110552011626294354762231695952372049434233065599123598491837945157813617145690450088717097697075179285881745587336224335555591993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37437995123462125414674452237653235983259411665172769814683378824146147463997195173404924536509410090327238829388145811528289317145013711611598035836620592046686819308194208864948120748236445524935839663306665849782936597825302115005144119028538373878470819787947249414926442723950286102175039156214976877488510384460787998697149438466585619633352961449899458198746835012784451549012942813576935026015405056074640954947290526972828726836481064454742558164739579313573506552607143512706414239112582735633505302346261598097040773326960940692781687544591241711065952752993941042506062270631633709635695188497144938578952764459702645556939430047962483641202578213222650943148438412584154244452384891343623190985976413906759510712081604099842846675419528537294883916600179959334992610922231446992377505506261533262710345897106764195760762656930547729608271849351582107238408104406638678194963709460300889227954525509602612867857156241763895198123927058907725411963214847835028326454178315018781848645700608481111554431960078212207418683645336052069634214475025031757591911509304583501338144028992816032332080559535384970201506759494346500534147012839895613336046669796506224015573513359776630814888180424646915116617082561784717354540302101270022231247488556879810866555646596355220663371604256401555140115767459969703773001019377338429367463200706561467968140815667061483215160486607798369042673787309273796499415724203793567700488175839990125256268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8856961866194906207304356100732433271607411370033511766846378978934698486918093345356140544269370853242053202123248118795005192438762720094467135997354112995250158621090420347955283957250587879353398140801804339460625766870216611674486414164343195117352396767143158555653247406367716395006427801084286233225001210251999479704793376618163070186784822937409625020974703932493662652995666874762327941927223996755212499542414122339103506328300335195187380593136115265261543419226144731048742374228097957567607833745568346468632889876928179571688982882668143314445054002934869560771778574074141001170704085027616130308624586007017747630051392576744352606758408353789803893114247457196391009591418698343206841412794293347473077202071673237153779441561090745650620601899803578168665474990288207501125633369679920938981024080969081979365996094007877646880650065885902363561833722846450560418916224153812666460942422759632843752795809782304413521683386863305691410502103167039470612320241998642411380976363872999688837734633393167266173626948027074364536785718858223263906565353927262033822608766334666343361615242758392986264664354354854027809380853742086183572348809214306559419316904637692112055616473762429664725654324372690598230360285359418362932484392137490440414989288551898058233966591025503509611029453656414871800131930185209886327685417205999064100449359404277454324906473815985431901669015216960996899145665850713396196694817540986526024723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15496038714592694967288964375459291203882616704578320712972850441655351380230540274477900390507301640337960418409898889070145867864862993313338178690905343997786960249263685789134505071478399806952569207668466395882884130542870688716298448359178699202392429078859486950930756185299322208399345903578210332503977299216707742222516148466171539069214132573916330425754259459313945208141634771282068263954946145509189313986652261695688114230161755263764387501171080518502359834995064059595190217170834474980921425883504900464609202632771201352336053966795301982043051272328138097333396119155135936226092265404844030321535539373718432960604210579703967439055740808124926841607785834599188331903073167042324292760145848219608652869995048355633072429011811008552043104637600265206612232281614195791906023243891815964410419897867372410967167774813050388514735817794851023042065823333993268317318351338700496331706974135199415452909976451431295209170937567447556346039831827112141090885829616716764386953599931589883804115582520077513696293181792128621846821635595567556016870220878411705323750561347579410192395089134169317780555859299082828054254794279310159636429081218059088269393365038583026069114039357989347248414947224812588367864286441883926559811132095556525766179903759787088451786990965573187911866863144772711769858491093182035927943515363396399126075223562162060030114353397259818614164695155224622731853432568389634297506118334636247390108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3166464730175112700778182945385917153581824676009048007062869543375198443890038576394753722416005646726662504075841455987516249636407820293376971500720393193102092668454442280346660906901312632078709523994017673356286779809834162055523574621359228257096557374539503604096251845450918510868858235696173066898058457154698401127169097695084651176673040826945868408578865489233007703458121204312667519967487562051708778765496358902262104358767703860274563941568776682703037309354309698211770207323197148951203796161874718851706902510974146440909378505171050856005123434929009868171960291619803618326383646492320656340281174408990004909517979402343021474980358201930070421045720916975402860969349438886232025896299054104257841622883408307009640814472165820998973263790827336936014594068687850554800685914537902705702511650617126129281262415116251073121743302451057605170006265845929639245768591986352108169127060606260927117084675504529641445629214206510970945414328241291478718868376581789455302321653047516977123398858776269794025422493288724101504412620694834514644951706168681192911715230791394387037297477087921433256567644443305986173089396560272111695777081953392208276543660907807170574577305805430769280206971413409711179437141257364289367941644012810619529801544644147222555171837685034801716771596377213726422274154370180591180974491782636966554235083910932260206773539633435297382202378648779193716030729052154457735601224887080946145058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35347694341946193240480091120551500704582702248365465933371320402576085615149162262735138968725815792254702410444270124469515902181390577129182439955299680491186585667894175317504124397090962693409544577544168643624142198238996368351188338748460054100951027953322044232416154732614587654753502880037947094202512992695051719851560552344753778250826495387528959020261102485183497387049186552601554501480441178365257057700578140176758470967331872460412470628259699597272537791032100997559655786132992281066297724133226347880841779831475621718164851804782813504947120136023658975433592993585833518886323359254537359921597405610769322486730932419826879581938551034375079060693013890938133238329231190086149043243349956787349551189655436117578847611833997652890401162201804328591360582867246501536483874464881014421405420021705961453808864899881090686168456837625499119797170900987699361253302943423245865994126548469416372835509575832230158717484797419688627301078368409103550629083853991875841188271078462805034627894643519747727219571066275882124934430520818132207299155763230856741526584186485739266116007117710663250958429920484453887491512137341043406470063153482438026522870661702158700161477607581314394200886397114866526073253291447350544567206178659930077725870314000517708526942649554859894947683085730202372554100288052177708666069419005493067276829433075579262677865876853387763817730341737003227783847882008216866452809853511068812466391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31334774605318556366866938229145436977546005161806853066508083462186663762333836083454289580155319130359003893711480201391018503244606226065668675545321034347814382540485137651784410252483163933248200958945615194285779659480653159188009209805481178519859038224031833783383362755508083813058324898768547467638288180826591269350981376521652426609280810470872535903298306996092484362068172433886870072854470330451679007400487235930533925140435444286376299140544664770132113773019719088807541294270591236465311879181609375380803956686489750258816429252480653303833030611662393181154403417344573068854975619597849362843271260312603741702718595062459000672930164600186415821035036025539634590629469354421060921976713480947405615196393356027626787449891522122405597404937315498257700707157057515953804786668822929660644398963356688021207778687370008282343309657716967763197418647440689085547624032761835810613502677461607979039650436026895864837965854666635518463964797562982574934553912586591330287306768538242351970384528219464492197122729193765739070265563191605495318857440338483848366997243157081877483247368123734173614979146771836992745672423789328677896074409255350020165195595749604505371137363547386408764588230930875614833423780837962350947780836826610025045505398812706436009499216138833619477733079885622648544494134165869348854546244840805453185694680038259485965336729726942255496485903633339305291585381341609254706476366368971896203382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17863360168734575911443463553593046342893434794666408364450103707175623698912532688373470665999375828096937866706724883505364543858097829835589272186483878010748753267233483432668921246113269520046988539724579061095927975808944837041443541443695137730203610663631970201108743313975442412910842450184381018422394877541595388338336681050858760672994745885275814214251311835065844103864014667521901295630805430141427425205748490668173489337617794378819519410084144696659794816373364183988903391166156828144496504141432868488986744260294087557628920807261692345032828647085738402838431440353158947001879524218631301239798943004244430193832971232164713150710146937223771905223379969487527932284196649137695951744443067551140795551969361581095824578411119891257448441258743530618627047876469664012601473361853078225368372690475589992653067614238986295666755393817006474500687901309432815330497746229022103123952156495647837614629705419150761063279486027991030173786944192825425252407530786752882844900089182342279756853616391470335932961835631127245400197704536571707633724702495748360997601586607232503404415637539724217908413054612989573022657960748056436898696136273661211944221250152731822171420203180913847314460906267620927538196745701973708230577281543364153638823521939333299615860915819719584636894561821996249101364969941341733923275800824989515670062658072005303693333207623636931310039605149492549816579724022286057788492876832488873649044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27180981681582289005277516548176228241820982442688529867012592466845774020703310004969995203447100682414365284957356950861641576512982425980382848579075596641531610760045753507110545352734976129846767184273091085630480240994694453113023791841027836539869475556988410041047854036792136034050160141995185313499196908144040502227775461699887040627005773869027776926849655806022400235153318312901802523665365298444729182749448602671539318230766875151753023574103550338658114521074281402421756955919073077061792227961995560816398240342057009878769957578777646620019770828606015128315992782748751326817770081301728770841503265550238517421861602574313236033214276426398265309486918121690490570584729378053196568161110625736667323141282185280751982531643552242838576186855019410521368954716212006719738843161452287991856599299241668143634432859506168105727788155169535232641455546079480826555365904111641311720632730123350739403710858585725586243033916765723973921225494447328953814703417819748388855743885384354074580742121169254632431375051397753199774436769985635842447906080105848824943969291390007023460611788979956114055146738256210342030128077147488709227146573931423702424395568344167167337439786769541998259840332813585268383732650167919853999854099129934356808721185376357960222031636717561674485870412048283293577955958741135158705768840896600266026055960391814393931413642639817259102789590150304051379695851243319955396826726289223698190599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38362706660460706725490707867088003256863221317762067652861022529101602746096064375347532058481229325842843154119510415764048473245942902691318187772024298188499204299018393842536350544789448904874839240291599723084751611656223639324499550684840439801447049399511472923578312697540605164895827643234958028094234894685153728032757538803188702814962197413440021945652061792276247672459523655459479129172490447769680892947394455302421820478311787476800739858444656195960677973017020731484997304885151025619498931682825048600682567198178803572388761788016722669860453318392576709663778696809244710312835246532808564992459152404815371413492425451111595005964998662051240406433285613978904201545014895035593559895334654105054298015541649387731959088051638862894884204888389439004296480521576008591764707173391183482279729783867364820467804918648386878791397661202785349471431312906166966751738138380907710088623240924854180840212147557869393583571936221265599344719931637183473803384578336032438731030738721526839765970597866479396284781757936324818177264658072688177006531718467430028242759173318823728834294216968938496392096864217672810998337748535326701884484132026104534676110123140309040786593102401389576369414842501124039710162633253770977965241989639559232523581355590619287006797585134563971623173372651236790650171206610455438286724880214912519287020050056891058158947801897634963548216415726045189821333305256072720836282529155482029444899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676318967812959420665138906545951971978047782286676266220036589164438135358046431201585935482696709018551254002057970121076659294214702344341402916775910145118290756569063491492413407207310539531445866888363218970557655461038548798161146062978777420751320442855552749442383350628595873366446066975086696599980016793804870737788518297285248900250057865357799698241426943440208917432436194709566417800383491098279805335937221324087065667384678235473099889467677977851776748304083567295185815605082249784006547246059350200024207082122998958817851854677158680360727527459377223606170405076766601566723721868292577217001278713296811934389326940517296538962088893277266421215652885990186669367764061469620758970256631808294648698025534368961270413899916343846525942684297224408378357262699690013480124894057434759600254388076634730745112976663348163343815192215125018627821659171213095428019008863090803078458701912039374464854359809345623131906222146448660160324783157243088484963838546728725241299045240893786582058731516813307944104597742456681098405898993877308638500909020247743210741235466121248093983919625500096847385571562342248245572882901045377530832629165494876666060834295583831553188964392670435746581337789311575230958349821661863972079518415857541048988385645537631060536189278279296166493888218752343903934231726819953655145412858125544223417109232982261175915516579464311911931790916582786615712893950796358469166033939155664154564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11392124396260756841907335954769303421351834006574742731326290177826345262512430432941501527724562348905279614839786824150148131510338221075568440343126248230800162846515802143616025141554245615818381214087086640156965488791501055639231050027150565411434521503895617039173900238446782759440853891954801298923516357010570904532776511529077683946471725817534020283966166505309810657801346394992408782294040993140108719283317387479048161671192210326871372692847183161238773692876034176844316644043382235663100330171447090557195688833883835504951621288109325007432422161407068361357577387614314480274250296428534476660528690895447438950787886548033736077587453191343999287954988764843863667521801786800927773616095747489098794353553101543660596193699003325097571514348718505925454812762212826689687887433399835100909339303606071921815617696868571346192503091721745526862277085137936536096531213488676153263985748707179941344140024634656181358429724430158041524291960075797115859005780208828147008510560980564554875351335304561334173278020565484446730156641721983655764966762535117296083920828522422415957468749920668033531782374086219762081967747213582049358913590651579762696723642623713655978678893415605933106370807710693118786959791004204885305496041931707518432793918661368101860236842109487582510762997941229731235510581562664906259665229875174759641744037194011818261161313476164433513186697911667447387631313131703415327598150811053310309621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28754569565269278815199169934522605979516195049719999295269078965074651845163115711287078229492652864253631984605757662541692147838653290809163535529006236669547066792365109375540276633467932119736616031028041878628967746640357421122358390473108566333814657639425179020028432010615901597435083096634153067784183939454453750563889643256455313607572783443187326591014943090163488560410364221122253745508217749003211916276739581525815271852860556547168749724888615288962160675108344133610496494765101805600964468507937462861290806026769134070975152276654704792718058142240978640632461131558727729054284567023074390213866993773371643996125564632959884323361990767170170659622289887254589852288468028218691806954345138283018627128266643065566693314236162668031201056924162460140103664480140099749888138501807449214929068072310038117923201748412297812357993839047811989161125886442399331061439661387547653232420942164056247799259145127888281051106018597850711549054930399683747572907970187891903110147178709120341324797532846880971945666460859185787281211275093481017799585713532971100303871043770740353767368549635340848882803195984325314095631144511891117254300507429479132954991227349483689079270225165680574342370434237538447066839806505321635823020973129575675362857628362307955579052443083477224848455016870853773604085358288420763744573331894984099108260439650853344963256474472387754543115929645452642804878028445228629146528322697883657103312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35768466601500102783061977700334592554842177340967210328409125471827441048789498868747819373924331223978401657614247128349426205828470038681381830142998883640920008155790751048685715119998908444207351518358954072179230336726047289499048773126097979069623207761342760175200481837359575661395766356740965042513281586370458617325036910604935003168299747345400767352304427282884436693602379194805409137870328479500368719970202802327938834777213899870633266193589002624478727955479195227230129925619539087668340559576706595448192417364180539419670958487801628752756434451333963300226368158185450949117093522702887255142401180708955832502169763417721888785288721912932301992285109502396796925029780758136511566082612722561492390782309517356126602456061534885289083245423534793039203707667157061883592193892835439389238389575088382307403376078664654800721479308370073429704281562827658383121711617352671581640149644981212755421880255242620682080165679660528987766567732693506914960078917995211033718797244751754026695401465514084245142425801975764880146431460193713181267133156162638738732503704511972793137099948000378741759398117469803885497195004888868101744617934817438814654574192103743344684754032193141638505068859701625766094934868326841985209834261046334440179585350276386727613217995529003506028999417789873428502172412288797867184887701969075518486983380836148097875658039384998102594838128914176965290259842133216818641986922189819294625858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46489475025479728422244428824054269798161291091601541665684843027052010157247495998332864534037027362209836653438695575285041878323250622314327851452055902174440825160042945039672911011153730150484781986137123791896819183202489435794479220479356940630658017521960960304526032007245909150454991743519182060668635348662460745579098768925470310125129627826427370290973665516912181062324360173577977994500006310653370850799296671603421079063188122058451299607614067564950405014228823805122903293343488195916139117014961326765734618368457074362890176961888451266572614083643006062228123840837597357474409228993610838676769205970394241478022141078910008266777806730090624166503623378871260576772412010405075182899906321160294119171415536726456938260460965580971527199084333493456828501164817664112705699084592134988953381710321424124721783832593163191996119096481039237877554894286701099221534465032645770483267007684910888499879567943448512945859962492277118961105850620637424602834459713748870012112293229323314897001976394942842966593707215708114654188873144289476676757281749905669778250856678378937336447024183171304570635613592212654450572229887162913615549503802770085548903438286276683932374768548333180813734133332755628279810798865905563093876183447390031627299764849424530569715296356969968928715474112707167220318282277491065484018852146152135599593467133456727863307894676884524834442132375629867057557330784935547809181906382742515502894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36701649675437757039917646213475466072397867414163645156453697624464517208838632285305944820373612974265127794784415579711785271745737665004357366914962605705679480773957660027673658891700068331372815530788837013171162477067335922284600539002157827519679215899632843943190493457693797305523005679657843313719955404446271499833740685270657178019788784424077368262570535571017341512681398944252758592326793565228042713415150042037454257139344066323116117628645407632651992282029185202628246419536268209224640386006667044589743643314302607056904621317026860311328073378407856706661819358145633238711251347668382556220718223056314798626207256310429036171956518810176846584937485441478974425483368917222190384966606067395377791561908025418150247421021817304788465145124566283587416222594953235563788462377188613778424523058849599771985268393236537025972669044867521058756157257576334210549838942974290630482977846552536176425891621200722805330631472174803785772110505476102375808313215211667955544383842110802179329924993850400716285917030287339271261323424842781183347503380251281887198880512827291718433545075545733583907085938318634464224175187713452442691614278947212129539056890800407886180007065008627564687927194481316532042643202522960098352408293680213777308480626976643546299188020872300665168915748229018477771661621060329679045725740052880678247050272544662065905429933548138626070999525796927250919166531326385206358462501202303062426896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8854396623866248873215798872689164567241391774941251882983696458557561334369207843601199134376382923277049132766916659358081986974294021457029619567868475199531120052803336020610597133069735706075195625761414084191286920394087446873757171539099063082307188482105378535784811557742322392921815742823540129988431499561066134715964339124998828631695478229223179304910301914678082155921706090470540428849205244751035577772914340175493720926724813311888746557112663472032689860371738595119130149250299928142507951359815687394870772697559098236627829869101015703124445023056199087936202789326532285537057047987137752348481398297074366274959263069981755092084412362480844919513050552298293712187081976271497396169159790957280686670339690761725903730242463613190627338265090428978855112536952238558838712320458891328192460509451488733455021680227133535611296881666878745963167697755501360601776364593929391994618944748889945838881371117373251831574698834442823289175560558876915275645412961036476574629622123814336090954043508381414830547587353165385800696450838828277755704183233462395596717762557376977591444572934593954526409559757359647106813654683295544898441145367927425978071197969198223248088735454072698792823992586838196009562990742544997405828809898132852141682905796391000019392507577112146779637336163288753990923288472691798345864325474226421724404308483446509486277611025842792415922707119884869412836433915509106828971305756113161449844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38125986652100623792826890323556641660619326130603323512128085905455655402501581992063365046166711194692934433758014304294268968138591271072959856148046184553044038678498943311485605531767157433160110854239689539811128452345027741695305127135645630696689170195399610079279521740212429552135804732037556167316181320450639847029927829563237923073604442251238128644405309092438684349105665745910265932646705557667889173835803355073096665161044738797004364851579815824286838572883253540688915499404862101490106303819443525458583598868330718131338331834765016892237054107462256274815208494493341898235118946140096291725099048763456392893207260253477974882863376157524856624025910184775994144665543858369858501870034551299440178792653115114832408430201883347208502873048888708497804705761790930916226969375941268440222051728977309015575896259241975560097782893882794442821697680417562677983990690973983426043630849830908095347825103916233580237212618051590360215928413320556803375147307515949501268547266843263296448863877382822476536576402882556258444874107581378428440583893124004208823843931568293720997105373443044640529022505610263927231378377652641277532282320429098341981299765178612980390259137279792630485947826786439971498703718006927977484309761765547206708109386164902105774359216405338805296328255123391204309427391554165300092118409704296398236382099265327196965096466940940079397465713355789142061552920178114618753002369637905139192125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28384775165160283279335197477153894573713142117242329020551348123958599471578183010717450347551377660624370347972793288471734215797620316783741978240468422354622994495676954920952415193756757706081787410692859319056560829358561087321922400613961792265462460342251827205445306208956485442577774851350480225002201371577552583797876105132308893770816320406457289393165930582281929722637462780190249596610762147185718489798921422203276950928547400682390599867832890231430376264029359773876308912207036549517702174467892133923029629180984535159034445882144410609180216127932437712938773317885183439536675290732669062472888972021096142605031288268103406610205450209460777976824231045492753314936392118667641301821234906110809103462835534060168663147451849616135900151842173153231243018914553824930765639643679274897268197122343307772736317199492285580411080884066730557752092248225350244687001697412710154655633578621099740720935271470826532996397759939459522762584608703099960250745855538870661063096530552025162027466079195555798638701510806733824809356247627727594841202522656530471276933769922214115567285933266238598421267543775235992209545231078554744992567919543313615428662901874788803465049536019217555700734132519269935247717323783933753468856904160472194851825338427422760146656598942612658232866159511650270031593109127749684795712521959504316204980550454949543986863537997501496854147564284006022489986714264542563496260113231170860681280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14380005513985465985211007904969776422020469167941794164902200531725558155595144490695586024615626701774878545876884201143104700724268889813377879925060392731377127229036172693508118844076706380861622778721010419515184411989074769299475024351195850901623376641204156363279621914839922039871590909383793721026067795541141787265320362457249930373322503980267128426736746902267851633029327628221488760627566912190337309581330118909690879872449784455102221163500126405189911041012978667220563446718121281854213618093944429029841079401043990738372003644049871168092854495813433985379112653690773700828417628650686319308724344105969461603287200175465497878365666612830292938008011768713098940744954589525746297919851718439013127251073782704438114898551774497505844318943904591977593244792351750955069390485567352313400970284625692897054460657764818388883544057428788454149929752363569238048635183714441324285770079822408049671890027666776311093941873745531670168683651717846269718599506741106611185059503797741953719286870843574410832937364734005553173582950877634444961547694065664997640287362803314244788152517042678288891853046679046497708608078755255269858753696463181376295805212829951262337448768065328242480384569176991746855740746441968518929884898607181583890731606803809063008631689984043684830909516326842534279529216051160880851530949588869602054131325669573329300231759609661668206185200187173230469563721682001258093954904934332119503281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42904447085012636710372938593348031992532897680021901974586488413684213689171108655361023341484995205716594981638824749350063911750225263141940047526527174030801837082670404990157549878247711501063504996680632134537171953266375350386172102479821921943849438428285784724509003223458937200016511194598238515363043751784278871992115471037362858613572157415945712578995052029421798566550146529835855210583167034699265258038401751721850005661859507984021035400547008099603279275860827948785128845950903301978217424713013814511908729243601641688721025944368110800531359841499603298747166610850384288031063214187615294504240809623921891891064885237653292925651522396258053484233528341347083696564066313559561189227045095614726834993053381718707967621979664895927604623767016338853853448332943649843971078835789823534471441316996964915355370893692778705186728142526660308818899269655988626830491361878582202133756280321031389555152172846734046034199434742664920885666197531991046275822676994002675745808381361769570988257893759508269070387286499884011031864798465771792093987431520926992507779783717663227898740884400588022811191460763723920310713573834029821082071252604722049946237415159942063416676652783091858401663473694038387823133775291513396142046035796136149290668260721522896031182669186041686714193719396884309133065271177083163468465955442508389469910416137869229311833793071133571193030476348371757473391501059280548326896770298295297818218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47991048368081930648729507315345298218246312614817968739554147422930751791197982366526825967902020287329431562855336487356287928115444460426692614018555079581634439806200179026262428559264709148326387882008951836448031401553007777232416339851446679863029593924519390852597021508511325426832700918211911640803401520505064612212014613469135854247695892040215866978781794439699629779905655440807993535743785719107626715093451921279375327384842116772586538648977894410065807852715418216053376951743829820574774609320244735652637213671482177520541223383521963855459104796138172180890633993040466865772264855929775339862845297149534264161274460234123268711325394882288729357542360658507507613896629701159808297992631290538834881815130062851525298595141300392499076519208747584617000194031538342766810160339372751458183661834783998507750584498341795471111701373833213110571570275060876726987025233019707036088214923197124512697017334981892783546003469303840996811076912790753497185264279157780555993816954409716234674450599298781850682374636949401228057338334598216885264510263118927553163810714716481487558632916663983344659382657742177996023498461194353791653862112675223001527346605825359452973122780557488458696550963788966563709161226377744862225395302641272616042670298971175991242934706240156893205382379159170477356523614129317122035153999190502264179441144561765604356109449403502413628178418765077812705260782486345512785294342730084644020250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31830986455636162412319823583485579147404648432957646643049357687110262906291477466283842975192977504317970811880037176898843662521437076774670993464905625220224791193936956289987371345289455639484836767118280522360090915186654092942712377482540542527930138943833598173964045496566677947463827416793112961468950953802979246100834932227215099043318083065773762105723791922675025916779832891124661425799654343513439975882763783960566523602517423245377372110547699618219347571059307199330194951786619710254793143188690625333137313855777015555722372630868027681928006466688723376026810024867707216478320917854411793557456132759297819862682168512358519357212222153346182829870846634169238940824696592015178352238218028860939212206666898678869784124008900249113417011954515861853137420260355962016817076782811225670464462205368492244225021329609473998343747703075586763559946512457556448528038316618452698148558369876696676610936261873093498626152615402689057642203418359916728868465664553613615462768709729947841605394258350735071441997615221366762716640571373154958723171310540294975351012402740694170249876701049290602305267966051437542714249966793313773935591588636496657693058979753281494152791764659347742132194380223140177311391452000144127484391316618734191151409899098763245407992464651471219354542593089028544302999760352520844923282568716531708116357867272446271154972115310226315521310310199112734555082876532964129348570089169211097057004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2843718822853323548861859405969590482384145531629090082450772242881141488231433743119095651958740074228540690216901207846277441103197595074519341200372629247947932183795775774981907352634935597698608444007776397197892744102724465822085913579216833308461962042172062666841261582767726653168166287594143253093687743486342844031703172147222363070949908915298191958786112243302007903204485847185608312712068444971957201213672243251938264910073161148272424875294549266034545069554383132639717752606009557933861430370168321560058726662786496205190570762157988884770783736578483827688506597402825292246158786018622812875205987842572469853377661498055895020095723435798681799999002272607161742134412476164103792727560396339469913009827921319515684984816771663601665496698104798143227097316914762649887040275947593635535785005862753975745229225598384747456694365123774173571004552183092288801229919253560568773678467841657283299167441938250476092020930359293022411257585586523460434445221779541368872607046076930365750704325114959943715314593488966986161441528935182920958065130523496646063554968904043271205032771728742008992642297547795269662716985583240443862362101339007430422918650153135775007236289335075330453984228246248989874198480856103240595508321705080051549522568545360818318635578234332040972848963471326778734128278188510494948506848061412488354057363234714922223395389908356130509310442224580946246146407643577222499349138696057631380810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36281636471229298874904139443911090840976765550780618377892429831147250519556531712894702100763792257530777934400743843753524389503584256601143932666658435492145113514827581333598461226811006839874297954625622582435044634722658297968005203048694607779280231530538286243950982507051709059875598079575702589042442332391660859157555363261800213662115551460671952571774195239650816095447610477892043717695729544032573737286301055228232727420189245255012597217291010391479485485677094360616996238039216538998405485589402171631557676853255096823507494283481248931959658759615666772989604676742456782634398563335850424063554378875544162920518058999668611582271472832993581116760688334696324796958298033640923337995812674966160515101174026666111683018143434807092187923525832480030336767962761298076650849063336833982899776701794379428462580921997359085239675181413067891643484382487548679547743020777954429773881917379020432094124642422196937810115323827412247467625854078939748840744172465395630073940411689896659811840498508416160369056790394041242497494569665604056686259859310285478762528273728950751890498578586664996036069724885992101441636607916505509412350085794358208390457672738082955341183175094648549081825249398973915744740052989690353743658977966438024716537464658865160306662241701932523454434460603620430541271074202027778231066543552283329619178874063412403212187617723548415234943787078174104160209889614085692132883098603977974565660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11057172855203446592756552910170723067074160637498812442533872010237049133247582713067853134506445101164130109216673172258176792496379158528512322839939138647643983155661970539029093661902798775401668327180068733072686608487701190029234398970173878588618816096990463077236665132756875785427498653457533490050446959338826182819245968544562537121335744949893790431053481195953020620864794463096894384355361226943518298293281116872834949898345578108204302869898051641707704249811386065242908041446725922121259950840129891105158599435188989083824080042639874619530966326227421400880937532263420966723674684026156247501009282808831569803521893979780612884440741866713000679648005860494296249935114634522202847594714162927439427823489796547734650627636101428120652703827345253247632340126769635894979960589829074631645929966257745075992464452413162842373212302613432520520055683420510827858726076172893721551421671428760468732703246777675774477749886289060311219426603964700572810337619157571160569331849299363234285493477492062567280897886880596728029187533858750789696650987813163357540508674480617132289242203722149346185876888354318102543029693201521368936980557496430954038986329066373911853867835508586154349971922262090617388874552476850541524480556593120254827632190855197337644604660969144721705424232502073569191751414595717352825529947974645311164749872277506192226982580553866440724179923411281755705675623891884288468976508451249568763618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30589402414882268325918258765204564935155649991576503457848003256030041333718859360419795491906159956106525829338549891435746019358586701593232625812945037370279437380438689537731435716828491110545085916186756695783316560131588240690494185100674726203364354983255333056925792510025256243854818876701203457234398707546845345775320147531059886790742445187202792907534498192214962130523658103536265504831364232666776603278945681531443035344201524709332353319241579651607738414657093120562668251611435568906652521265326607159415955548449267967385203503687014056748642581774772275423240561145594108806531527258278001306803222005856148611127997177610341978164989223371455384444392412268079270851170299639020706156369531102865948611299479224351875951296192732307593768352907034347118361333207417674755919104044433128380460114341181733861127103427888834295865345862327252880462141974113355955598603826422316245195929523457144524478023116529520315032387456979472614740370258503818353714265396181545554623446725927832098326536581117300729278257120601101720173018060920515096488007532684851504045930002257310609347202575909971478493514525610184071616627302222691002760536808615468649909540628983209259678654519517432491884894169422455036211344497276742523306182225652941795691172701635585443014736060829162288469796772316788965347743831395474616307296053892536675087683015374554719802973979655784655898195915171759808835485620908455851963638032442905273834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2496527023034904151923105325117865428586927343050616464479499690956320533909232678310823387013739629214396833197848752075881986086245735991279766106412449308916602099534456532374551054329783491985647031950241242696185717362084469672132890097812288922834408392691811967667426033372315197429116638743961243754810976018988989110058681528432294996328666959056144321285400325442258882484068499247349619479517569928374363379460739896198850815820704055860400900040266631258461181045774767584987337405253529859950517709750582005690332896257789720170009622374284062921307730910873831349032868327061235386492884448660913986269357726726116350195513311724474075813011852455405480170928789538565598646261609985294942673875517683955141116570400667944047130381970400735481824561028528630659180315308481062335489792873980355058281823126927286181551753167584410169362396047333755110977438929746295291841494873059133324230592552068126219493851448609396043767514399733146553734072195617698658168882750979397379770247354097084773132505261986295811357527041025398210201731268363431201737999504396103454736377952041392651280363391883585032279323203964861107921807367784134354829587237086998145235306823575795774379788138182997569518971959170451396995885844310654138510387643756219875849755038082171996888709673619216358590558938228633475262547297684963379650460513862879264499022095704976523514019634325608552361980363289090137847454428504370913537205817685513126101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44825711729125837734431896268603487917641082895205783894188593780221767636486284392956779025187368372451926233941225996776629333385716691969546464800433180936962612405769479742001085333361636005993867361484830992042677623873243223279943089213691232781445938981939916542926831231099971668756658827842227078715185470665944191545625154335312966606901634805003723532222627161325751672713606307020709436264102399096287923325248473895690013378265592568886852212714345527311035710029813890982608952174202409637469265965944875251638725643109668081382164710962209454722209110164972127843367308390120911689704914060756060720528698510438696491711180796906512786004722634183495763414000216490897190997601067947252634119703686544717685087287539669133415653946652178040504230139473544056760122810262107085904725232015244279066929158923778060821306357814652536889771658762867500672786941896991289769474804917335214716934169763667034399149850871041180297895319201890868278563787481273029257149011587585272464177330826582508136740269589176097093706261325342842671098557579314365362213760834965868759870319411361855893374697939259145570434732788946136282295146425892036939282890618164243694163702888488297937944658250465143169354404906515626187794508071881995969489400192701833357520811190456613367885475202456918132654367102394422002585174053262062259337301881084163224542299046529030560835066206349265248876328930490030142292503515210465510493298396994311513292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29423891443534066392386418571411142775972440392643340962421308604141514548594375205552294050341437430447573056789670160297004562940106914307699174253662915319293156223694728402513560932927717002739048625357102832556298494001321570090367843791006689294444382500412897979779419236333053158810632187084880543891611588725019183188523284260908290580526941291531818857642409740774353798744729928293598445729013675336303325079483110208230401116315420154723774018905566525229359284016931158017957219652023906778230753189821965444523740350682522999824305444828296484419819387191425340200695638978632690718261274496666633224153869410564657826739318384405280793338568986388622601222556315785709772113589972781315017499876638924700232225974512055162054646334745242740941888899687322711316833768595468017441775122944748348049460783444507437725833152979746884509712763067632788855606432600996497154242931722300816075282895983975588100578992943118256872726867075536011933760618440027936993069885808092960126007055689076585491993566763246411216324063578264983932815632905754601099889496073052957460065507741958466194263586109723993565675374374520625674893571152974936209254572947681842764913657556505170710968807102397969626039960524886570996902808783015396242517452234816370921426507970847918118687660893022974659736989761613023006564436621731896380710531869586769263676242713287299726702108528772578025095600201692931626424411137075444602024702633241149951779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40791423723931793601111467237628211919245284019174106591984598455370764965450131914869812635192051443553833693974963009050932154991479094070506221519613785332292662190634760265423144293540319339702298093634344723175644558177768274668584038119088037580769148676548792027266031948864877847399549405537713839831102919645159372241376820199691292409813834155924953007009451809566349600185821853255749031344035382125108787711736584963232739325216263729715941861878398930826110553266665314175378548176232303151042221111067786969598790410158735872044171583806602993436609846412089146997599393255768378874202125011442158722258009387696271261382230342576945169639926547678822693322156037571662315959806720271573654180679813386929776954607082281637304885205251191482620839924798718186942099597418363092033750719186218179350567048070182237358398200418723452149106389233147417947479242721284497178946845838163229414789008843747516849578138489916373903273200762118191082511683119431470923007473834301577952492285772791380464987327336304902524317056065976020109621063401073189057929624821341253888097764176844812727890639700136281325398122069832216491211503908969914896473004247581552583079557733814074232447475315849911450747979309371454455189430804241578552759960514407748304963884260945362535059746733008375487960489620591055027432920600869280503304524824667415207609433626287710096329982760549772516472612753765048215874452331456172821880556285937624140416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44132196328126389102581863977423312150280033920768729918526685583307287089035935685879757472819200825593902899135751562763617390775035401282044075239817202706218241556719585748668756196385033119544771646582397773011760999511582047870875333265537948845753787798887687583623906791879283989220362482086092375581404160722750490230813058379059589035705522419090706723085801442686981613280311636603932793351375643700123617289930629388068494370313840115679797553748948755343754131723479485866899460539451145191566288912999506527068994552610710303726020153565151224269614691055082972855638209396776985363344221371863909864431960132985309507557927639997764744623039345535545588194565205665244852883120809068916173929938823943138197063811072243246219941193590446598128788714151484880258355778739503434834436391313344843504595410686566615347417559635537170500559775473153892902474491859848288073404781412476626310309576855819978890989446088329907923173379186032057032326225093532021286021994008001160349923043786570676725990314183512800250249321710767303083462831569392148697363138803091533558430120273927859521368919591777399862265774394450706923468671585995611266443208184638573139213591725316853666467794491089111693094404994481100964926227551091616188040708319870794728520969783984298560090552068139241990250984929068051733837704843379587621439652989568291574055010924720228173114220465062372077461455170288096314257225297009469528778534813546968224224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8724304543820867442754848494303054278617108381042771793422342263286210470911811661917046116402309494488149298355289676549102865576904740333578417793763293536434636392462141834009752568555518162694962233434345406586260954410832093628977645413929294653905577302099841236961375410441504820024268143297702841312150454053774762252325561646883675755108598119425984183139310733902076063774270365038085234692936590310653007973678858703827498214774196123014138982093437870312501292871578034052461241713585146508577533060621200048922610537715662891561028021050328770742847695626170411653573457291309922212519681023096680656938722450911681275790153611946159244666014618736477731014371114358950184406182473630051950612393000648467263140557721333596325570386322825271944491881213819514032386614353883227295172426721783068725761715756384664716973351470468617799342995956098106569326597801267810560730085545636625967963073479054712607030968266775095002803320157256497903294805374285287795263983628077981736887016296409097964733539608840007236176779211633880966551544330774171115253062702865584154464359384583133233574589129530984003010400196266237885702213116956429590313703814850145919116912381224204805158192144426572171234015293244491322048746165465030886535213938060971741271564345773096054410411953199554796771020354455767095832030566493474591940481169375211261341256021049115970570172578948106577369310999823436755445655347567104663303563948382843741525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23180864598492728514489523957519853046145511374144081715491980611959032293951484376800395501917625153686392377020689699919148661164900961883848048926726341982491544888994988110014297251833081706541042243076110219184643531742164662097241657252246879655851902895941192545543454339286378449842566591438758391726882744933028327173934043267937792733824105249992812204365519592187473567263906979282833835006614747829926300924636591655875330520116319637275074319814317893660386214458961512247007102703189446351624112540789730894297765071535322639826022520429667301148809832125610224157610239495600443625071587166419959800123581500317255919404350218177127822402868197914713442799741807121319909527090458069438050115105746011626353852844083099076943638211061807023072648555373178304515075000367886779421933915481846794618758306934484463601344748390652281403669596992618180951559385760780587735074882449598970850232248539321785731384817873488600620109619245794955835245565443665868856351193388410926573857743955455137990697962104847452532034861713818932224021901311917714840489716809886922066843590068564648017872358046299669693641131493023398374851686096157270059351826924725521853342758683578081709404048711478184832226864561621962939856840815775830041686284094610672007916729399859991182375917685923429932599725914970517391293329674383716602367425577364652961683916457487868039157194480344654894885977509331944364659543846270658371696870586757136309367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31694942647270322551725953876475812673390116121499264663293168115528485958434227987121279183424020553552980604519891861984374616441342143004942239713950528619313736501940325594649994212580227194568227411506467417511080643745789127493494822082751279516756271928040180101358668602796633778731496779034769170738756777096136501142049861292660754731898361460164928487154139553837320220955458669155224637777583047997979698429664939752215316000336139777182461059260070867998585178954752658226561337374171616803602261833093753119980906539172650206518862615495840603299794188198121556837324881980689614089652842265323946799479717849988507658352095374465509972510012892152287722758329581138285597008619179322789878109407626843549234981721681669208353632957542976955489248337567606309973358116621784410852816821455766617411396472816737000944976654746484613923347675730919061872195414142645856560236991376417615512349352185201422581512246223922973401568998001468861095068368609992141743457878352751952390498922774509754767037799171359850647595622247968655759847777733005744744091707587049943562518710753844128787101171567209052497123929456547227523963378000637182304041366392796869567054429551842169138012715857456390684729310786859773743769470661525353267897527146198306825868079560835686281603170950078077337921209233317927111014373580839659847696602262820682718914462034952977455476151619844405846363779736012836015561183620592709369390665552046914936955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27290634568501677844293664392830794483831725676369373196231058951915082941988277918091144715935936928286348453942282034758891430063375937532168918404120091471845554096079202873062957730244449222575509788487470992889513904650156418130191069332514528154563260767219149787277639453236329470411907431932365825048184732839332487602155106891620969294062558079161681689804130513144387256691381220672790635269326076395236966714215296477501077496706231010270387425533295787669117336734561345461215492965207871299666522297635938161178081535541294736277402785010023750834232365486056400122936331828182089978909236559602930788755081590255387995505350574191542621225643591352229768333219871885307373129180474568615481699901020521066704753556530254357804411372649443231930212897407619434550880226209908736878364956821633388234682941373582203057915882409838884456709987255535260144589443980628598800993832403699713206930057067187912380136905653752641646784944318555923224307890773637490330639597775629821025320293708109318285838669138564794813343331328920974837726385052445638536452887081561141068125798323244971888680767697356730435784820143934061298466423956278364815707450519059652578403339413858370742310449039669037896776277217797148812878678814731622381423746648573243530723605343679072208252800362844621412555358358626028721786411384993883347916430247753873043588117615617065825710800483507496260858692934406349415811459288891947805171178986508259539397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36347735993877416848955820941665194922319511903788202431027449851262670835621370704773996999753633081828774503254040183028890619146133485367362831196907105443472616777304321298334195793514089346672236567533060897921965518988361571372090318945893230715165971758888936726950013766995950381009722434529545645529666020529452957914137452082834131866462758698740856730991865718094532950517346487026368770319954658499478346197632527888949062848304284137110917881311648523692492837346111400188206264199264218003647837385627078071343578995502880304498897216729308910470119322309410821179005991120910099529820402663209798847168701207130420971976626900529577803915394187011232433114729918657620453711918836567195558603786882422631100954193078913275200156311126662849203453572418565699939557358874087459015165795677345843685748391331321720965343444869491189854875257758347609568136297006365312537865778876496001072214619591790560197362983287237894308768767856950456035303349270088577663058765327575389877062076944553598690987995397684059594643052851832698508408814102408768131908336748766698659485896444145960958402283836658834399276102665659116704004841030510600683764636623027538347029496400549081922055351555137982267774268227635900301557319040069075313963900378921550923041750741441591608365899539588466333294856399672039428272102857994237882613380722729393922042116813990895483543631551808082543690016963049024965735693152441998898234607634059253978338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11350147263386572742690688388935533510579967750149861950994841230068342096875479998857942010752862821517535010854590543916247375642121208822071693756952030714599157506148732897275335420980663492170970429346598090109321988315567558890474564945730784197813880123365177022234945119574575878151799148912537264595748690182942418159277086771862306499578191546015689750098072520023215814120180352315405428792289528866175248368187664647229811106660253180439403448110310398596837811128857348063726783880003676170950585815648049100748543744884687801044215957556604423289807920967408849545502505814358738815824512689598673415155479091170841659868165251138950764145371780509819932691384320328063844424779243473695989937371813722791620309453921531073576908012819198040046693459616602234938229690585355760323148089146860132891311861284969525887776419937493222670737358177673487278012069049075510964413582921464890732924092475586825487028186522374622592211802470866857759215049358836642631276544259244235891334979923459208150477187023545977024949617357872362605164335442460844600524114034441693039594144501588972008595719886749547600776433571584023290044692392493448816194034822265251536511868934811332209488774696129502072515585384752079656070893714318062486192171513522100976370833845806104352743513364295221598173012414077249322598007992788051787212793637960627081071116091022005586516454734999050636908624846806350384520266889100327350885878602652154654990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19999509700815581016881706200404116678805611459290106927895891788074263508873864867969609099189619580060361538796821682466217927797214438174375731939893649833844402649724811166810065268806160968355619518050671620250736637775318235130662587811638969725007375345273356206351811157540528112591360808868337228134583623145968961665799912292445493621234445427831106899024605411629277987399431799108112335742450327750109991002250055583570915056086868755708590506681352685799949313730350654338418897029283026667403082327244451281736303813174027348631055627913876043757512979867692381466138888085526902979953693088670487804838377486232808281986757077094225714914913268233456450896042392719550897365334077892912294123686638362793678898450573374784802232193358693851379259470801022442777270664844661427751671523640439581665833105599638912788520506763802653352487568276708160350002284420619709744737957711499590877757194049666065078520567138089860393319598088067645523644297816540865176271336785983085597637204631563214464480170007892516395782088964667990377662739383575725054644448602490982943800942169717425851996027033177768717494958024683681239219337459237898769640735536590263456684633985030993279893013259142193972030561217523641562259357195848688374774681763274489989855630112843781625441639330495070528204484488688199258738285623745367831180843301456307340844619347309410489555030215504857859000354715674831436377657810674492490233840853574021745978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4591933792648565312044235703814930576707484240727919092851076222787261097711000842867275254418789928947453291569055157137582588300684982427356531766986014187989337624688281189444942583522772019209118418931806167238635555458828083222464499777172793098599066737885486157071570663691504141162699677396296774409412813103451095878014778063101711778106285552984000035386335518473651611014795324595882478262669826869713862367707474144871312106998207267304602029988651612660226857726269141394689853466695770709546858921012953278958606588228981661610783101885145403257640647476919131498676061120850367385797972102809838193053371802906315054631224837398284889846816924834958408267118812459268205642692758097454773846350559429988374696341250592855483603972107506963109389928124567576984187356210570365159774226101570519905586721913912157433191300018263108577760353322082632661004394693722590089515051614433722382450087266164843781988584979878584178445308185059712988679682086481354130207507716915312359892993132894172453612620204297551373166180995045580100298634453952684788010556544825318047329151517725520538971979533565796648151717141140343739104798769800634780903871242026393469822980508590564950288153367104597825441571599571421030259374893215875554731817687488415329098177989732059613389506172985224652781531259459651288893214782135782765495432542940451153374050380132130358835512886253597254661426492647421598219928812676397139321593958990306303082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12110776329232994305038490376217334793141720976113067141070984288697321049203386319509354133071463397072478939180125498383595238108551146015392956485397623714096686166817420398608618346865257208292692305215525125481523061932965980778728632037259385173692460944099388142045508772116791575676594036844605051364947773045061957384537505612689319771379758120008057833084369558386218482202740933629546532023862798851669550034387424477665963797980284779875585010012485803803570124307017132841274839233499943957257616294009430214154337117732023390423894920226492499962248783015217758547996540516510189750653043605313619035907662009686955106036457827952536007139767232736804553918997321718571074371064458867066979134341469200128064267628269198488265199549276793591049132567982421917987110898403821467954118964080210644422988914505047006235503831971838868915272859161846201632502931424475607736964777982059015497226100431856659230375237662424147805420738289165142748225870070076393705586736188581482892659301606841064071810681292974745900743558171778810465809846313804227417337715313816433130269314973579737444831021938074859085452657994189401342246340570369241623017217208668089767789205705325730427141243812100967736883829802109604968554397251246276418164537093185439143980351923165443162525201833492044226007775295236212272708003058810666961085304694175886394555702456932704350717100934414251698778248451087597604627390624366838821678973091425753144386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19327582778300954721044167203942251972237909282729050529886944130124518007869614364565025882418785311202555556497194229546854075218391420801676011780581109529568801646453534411081900289340067981050145123911310528391545248583581158808701966837373851103458897527671001553369829970260705021231218643160295778693154640624786966958282836318311993292576132256310322328307837767758883071495221183366899808881382163197302585038882935923217873860577804031258249192511008902168533037056617335998198365121476848306258806979616249308836034826621171939835253109018636134714321079908850181124960779820338187474056722938483624879601678717947578144028190253048780314539363060656489028438126759622444192652312976492674885430222760816497477947131975080809943242942230281786560227582639855761518831116700483789165353872631510291399354659816337549355119437760560337701917089445530057633017331475950315456142437303304965082811043934228444654794731145699473202295017689177731520601409744762093640896929525372323918990158539749843896612091457163977985569165622259893570525334076718958146076733993534923450017166635209475865729859691850018764304228501772997887872857877936677353513208362947339420399587927979682896240479913504361741823651535523315604948694126053657358687267486711705671380506524646131796807577584843369616760123473618724345380442181277827175875547234980175723821725610616672943770900861253361573975216306392907869469698793655329772638546583191057906389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6492313663923750483202862799497933189936390271926551958017958804139115680724746732957747822205802780490588079698971655318517281506055206064491604007789023865727307250299647096315306953032533935813856452648459082956164356871641637311437653587215148391808686865226255176701267373970227948165649223647073952234446037850114771779542292005728385121007547765947156233684403891461360135381567171331440294162763041100420503392283688304764538763887157118638521733675795973418514739071853218486077943747647634431227434740813172210942967322298268582299955440417629542926787911283912685638970900826236532836842177779847524437931949759364672313514364506139997378643292934515274293444665239808261526976018878195073039450733930401154993386490087379421790565040769367547007188238390544160053918170383395316960014389711468409696427593242435588086099037749495284498079500838855510732695161310759021972843759347466744434811388991909937801265932360626604414851394894855173447657038887443562390877400625877143307731514345773242078139320090837281312345325416446832413128258853157911832958738812147985044266317668862842127154343652075617949906848472315634059760945292058117862011772949878567546935506282667443262888809068224768909027613923046064725118024034792233698034476078186366589932095940912385139272852193580527115636463671657340331682810699893933621768763017142902591596828413222872517789256270360459819263327435675637078869271872228619778882432523257773252924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28207903653250923031143009415460784281494382479290176006992102116357395421458991785194759176696693042097036262675111802188899914404543713895457412044922204284937046749201053129082597959013539673821666711887526404215350048194133488645610159731706582354690692287619869730764516525663973531035713349363150598509021046808915806043472725286988986924295805216873338459720882045255197826161267177830936793014777520820887498240334398430374922627350348207525957035475997099001948966956817703252294387835965286131505515183490860312600945283692983568425503512710978787942660718877757302273853175232560534799255129620178124378190147141709885260793022989417658699645295023855882528272899785757025451134852333061452050609128959523646419630365157334459354279114927056517644203517567513045072019079357437197773528818627610356663576045278471141958943534654998619114610841760035423132793371540155700902223881453516016930690915516910550555306540512431084605563089099221459515776548472332228439542233717996790757821739650575314597302964337895595385032163234936174370561124064892998476245107448035306034855156729346627119998066455122358476821922700434048711321110233101527227540096481817038256006023906257577700177781934563534125227430835086667378735137804809094070945816406023246708927460083476196101749807010682962554304828635482974269627404986398274489197426993539673577925227518178161731258043722759437018120660886954171143703079421556524654700017849351869283914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45358586933710203177618249125445038046969954176162267085986962681104412640491560106951142415794975617127162381626890019389037586454167732704804611036642172746038709621127158792394396995775750234005820316022908383730052280423381422128848115123941602731085516307601688662851818995300421128040798315223653029037302889701720637809192917154019613380928992490791037658886272336891837245997595353933236455547978794789262300865192305539229410314143589282924381097361926650325089952337089762445995354515383680211285510507386574650294485880895744106452464490789547341392615411194309634539904213496369583499683699962049565139352510671024039585824296295941659890406217277480869348973232876183587279976278935263140986811494506346856501876756061984450108063652287813152190303777819897463192514758213903138829300626084305889240258502160445744616918146404303622852410568378157800790608094720050661825449721833236892522422970554914248980774174137652612082507527243153596456007971766604385311391300746322160138835687218181359640799038391142695650786701604289838556823384023070943510097582975090173224065947993141350736442972136895084627513175806868142613845126963538241369863178828989837100855105865332182785586568403663168450655268379616878525234210975080265985619806271900770099777080211927916728425268532381079665322861385282300505733303152807205535419294329187787306902159640970419639779655666085636398494380746964600583384658647819662741461357778824436378759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37695839420396845509115028183080532172301913522133970234260189781361746756790513062821774072338767750693082935542515497715807812342394539295967623565461904100061197304349176746240074694948864165081070942734123141469495343332956708813170931184880385763781813160019721646924215280447099097662606038364912453827653225845347848224571331835317635247962915739500863368323515403196300758304548730160019433705300425857391855051588204602137917099585071659660907424282973150224249699759003003220326248017561798861645365885233705144368796342807591039049919404687985463078737721254596328656363624473585164652988054080458970552859084587458609994067868946072270152977079019043682576413535224937474163528815425930741116884812828579939250580645017961185695006847121721816182253158461431573492992364763161592267723199346085660627094882958158434171000994455510595382715094082109506348712160465441733298060456809019507362027315766720929852718766853036470235625896458796065157743604876046942781284978934375603513835581247533081961462985809510366263401318135697217965457323888477746486694872004512064988060856309703079220664104015325165233345272360043498089009460081399647799291775107344186725599459858050350572841423329909611803232769814426068930196838747795906428635073950495824090107380921059109528649427021185475492558315340839022524747873746581667710388258037246289028666471374242728056459107209167024111240384117286830354311794147878244987259159694876423353804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3090424919605166325683628312760715597677971580579417248022323082755406907986896161792290312466255771537373715522132972590377337908965188155070224650023383156295728749828962038195461120912881320630744171297803965100766102289427541429593107526995062005867534642296116857346567843464539666583321874321063646349974513289336154710797402291095085457151217058664451234590908861882377220818615120133295094106762207433527328964917289736465145561871792147962949693417407543432063834444307352050944114617802549194021104329211608161992230677169234217848715847231616645867425866848145330886050426367659153677184819825626031857234957527385551517767979322065805700617227731603002080412486997991724325395973717566585037659948907471752079295178364804021023910093243454066978655241845767266432590952413346505757727497953946764761836552386222176825482082594533068918324715187714042253819401403153716854199040059659611890478353292481769166811683974278270088275681196639580582384582870136919952557983382154011702212849163183757342066510146327931486595640518248562799177997252895733201270359568410400665649654927739665860918806172084510729777850926039102126254025705183190471211802508814172009873795868222431018753914890514325905659228105614089605923137637384582222072336749528915362686329666034656729661513675892736632666980725565877882763651544352916328948514352139112988520770216071503726807334201965841923719419421222360402644905764759931627322495363071473736130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18838074728865316573567953826939082593394243400124756450120521216447101577843903579317108190704396861307506279066064661369587121711117282739788513888544512971112083478100198971426541887475429076169481468964209440235880816772607707897882440455668870256411768246498793855693756508815812232435357623522985618367444821269820823922286385333832159084359724792109903768811333435106080280176899090289097761723032176739160427439068361173883545974052327956463747783962636207597767456474299830774463224547388492211045475527639215707801960415827760856580045230368929589217918187334094350662688718306683058158389863432399884397238045919505409254814791552964729363151773678928149210494696153122650485547409150219544915762140438960553157239239168117376599712891029681519804198183511943452857026253358765753112902702794845293717635988266841018317862759780250243456282907617357650044649692315090534562385978200733496678681670200344139944166131966710421127150920002802589799859859822772588155707730250123503263314954690337631626257015244006742874073258468347303911450131745226341180738854778058004341518676672543641330427680594295988564120376335513678304653770833766743234108974223559655134691457487884487615496765886543743520029586754651870563312749688886535978977585318332700416290814396467315877925054118109410619396627099965628000616108154654367097965077525779585314994730640820892475105483935858122674625975114694145701016725741154391866719099191659523652506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48245802713393927041731215025323203675205918622808262404155797451659730335480191162179663042023175308956271196214325044401564740347400983581238283642945121270391054997611633878317107763443195336253450678355268211333908561359350865992162031256029523368275180345604850371823265657953215761787604809074552879847079808902970997360925389117095706352391037347770950530672271003597535200787971699683215241203266992228874810735820422715896013119627805016709367691684452460499645119238553962886183529936288329982983850298480646380070268064720046016787976393464133338377194254016897255951837172737269789587692537176081493768802463819079874079298222216501417165675870368972551121186027700088059306213801870684247356738021953645364330078416527124196188327248741776218382830862718521213062542731046341121987804606638263548647802581694854234597133870397096724154911092791819508495296530696943042184437747810987099522396001160695055134870801237836193371412177393785429001283178038770403491229458624342644483772796786465740850615217685995609587638243076984027690601767288634395514933124845278409158710115053343974048233258184558020763521151321592171707106299762665405477555371185395681103404208752880631295011421042245532259761868173512498523296870143253645719968261107002762339963948368657068981573897284340535887843983424130262985274545929688409932902467397799586950606362224927702673680687565099905604506615718821357120812171021076308295507486794568041883777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13113282107147885675555192982281943821890625361113536245608742925827966720813365665911619974639107806152932442737132148512613788387055279810119466981127952315484900128276694540305843659669426696683755619774728170995347158653016546116460292674831851585529757787915044993804089511141055745099418678290562822984291040219379683322606590042280577039486006198184393985886943136606909257970963309827543445009625013339090527015543308274151144068174767334745263635947116061650501903338494452347784877094049329084251099561882145905912043996006068053454240289297213827395718226806345682223026419087938053529829519472560295020101477291503894123794869822426925824873141830737781964118843223263725997071691865199474028329782576799242203833118287877148598056027570768129054957905983239327383394973621677354387431331193354329248343797460389431567523393713035006790688783473633180213327482724314490341371712585335224591644911145333490266791394041266146138800520216185347704200490797447043355695847717001641123421174721878313744368519406123618254513326944206465649909964403271684909682885550698003698015648771090147925706728684999787443402560801954688382341020694647387227475700337879142740480169821410496492580234059973474188241074449031277358495984836608982872085176464106527400214306293840417130697033623226963005878268550520461212844697318742662798968119439410856661326940926523845707195963580940459640072096507050546937110376797815806546698532340480519501415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24580855222239997611111304383873751686160189541853291450503497296492182198657502253188804504418180245356939803502010364664195735475002803343230776247366593667710200027406585202992802452989571943936479134758632673102588919696323489940375572777756271470910494202086816434349432124598059196331033011733937954910324843456344295577667924540379553392571593141299666992390097911817255509839778011176769943204095509200399966406731925288375260730316428664199124097054035455183451870018685160942712835611676145358076430615752748614961420377136342910866330395859124908777920073752475115470403259606235194369251479160685433406134941322351731159753355259376409645298097872005596227427192473661278622595889179927773162937400951308000514906561222368188521464198548612004437829563122577218433137177768838469884933154373813048701015660809777144254844257087623125541051702209153731099589975685985315842893633018903342311801147683233053927201024255082023507928711025878026850645340132945657579925667473593910041011881641513051546930830548182196438511998419563511399950902936772525039806534200117608698845511772197704788249388453078410220625476539638731891428467064643738805346441666136648894381685735253668014544210639007323903815801715252746769476258441802981146363722789746247283632919329429194751571141495392121812493805753924077685404806893815114499411619046952851077294289178780668319533613347184422722065009821057411588265219712252564859794856021051480023705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41930214569676609566309648644245412646904553338258653716108183373296572402134408243024548872399102070221686937655802564296814887556096361050805568701610110170216648761393392130732161554878742339584118277092871402947893819016530310803092476713854229154897615064689072603774608968948982649139487442945249793581932024273256789021105245233105741251803583554766004831311898187186998626776961244987590148664447793389081190497182634195117688854238108275452431650395219299848267946890015467132814808564875571457875140038901016284565131928906597578940188415449300364367996859168325960878569050360496626351327085431754539669513324454546139767198033763191497505240083755478459738278728216006697627826365120455744614446234714540046866320943241703914441627615739052785104029577768721625399008183312407338387653084068747745924359143600445269791532777612672731405783682857479598508193922944022976648500349563972143539492394122512988193117356378132994037627014804548166386031967395538691720690715746842425856807607623182874452439163019479745635337545456015925897192962588887188416646612975627677349269035755517192219289312229087263439800085091074513873254424770744929426191482242592817541180181561439670548734558060516601913052383906287608766759595391931134800317991529941565790588058857808255073539080693797242198972728817020458869624387021462557608550284823974475085811441900126809427801702879191153599465983548003131015830854983832379216764648519020860464199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31216726286726493333438483379652177543326199030576639910577252134878669295438884332507510611590634610700676792001956481563260182537474244990739770935282875402088344039120156023570308357409950551292443108496278022753764920040989444575232542450103892262008438409784670148510903677724746329066809673864216649240013412312326510382611850089044135041729048555312289078913330864694820947480674919875881803788626096580924442349501531549168202825841252717346016109930403942039272404899107768934771961071910459639123880623884125404959608590469131205885295035327521423791475183774327092727206682539182774801488720659060572529072435855484283266738801132077528233220777830044750823577311939449482668820613231632311159560808708567438580810316737883766622564111128585845410161365367498693798103482957304594846896513192148134133983500649672984382005042376090157912788063905484398668967460554837650829677984963486288496898982916158026825770094883507505471604226023553840573747228764277840523579296718376121073579378420769777982069149094677101374818073405101999629478751504701641335890813225650031206968761447228397446963413774562595044687876535612391403014184529895776401062697268719481190445111102626845334381926397719711238620664740126617508429994239824787847702454436579167656134586476641558534269795413678532501016177997015225514254098189499495533171431696275643323288620881102315945097909850150066785733362157939059376906317440723573723616779032620656985581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34572364123616023561167744806130659936010153599416668258189705363409735974247611510642602229397475607112455910762094017208401745012436107362688827855890144130421432605666587905778817976898688671783094021660372534902447392465594418597001430769231991111864837803288514895359963957054435010192316624336587499659520091232880877469338325717447019946249690110828420149574227911508861698233397722340841616093350431790313710047938071338910868216656673462371398226809111516681017498776137196626513935478526085259118998909899886238095096353650566707849546811617172021334060490806474333095892589518089176312932128109404355483170920716790703052999952883359977899703701356354036727582773019762612769694647377658978455504665598024282914812015056935065762444515937100651497115079763882638002187190456072381770774354359547303655418262481598885175058366062522606081608214992977896503087367784722746840047675432990852416862382667855003103445464532138883610773618427887593067061216341204563131165484163339862439942231875064037727788260440025254806804949517965013858522811193074266754221876948439044872884325814020852780049933457975819723054582781024177653747648835964750872146232719468973355378428845968986814228058615464033323721695401764020561470351585339658205762728296675817410360596249967768969212159136913906155437408025449566368221763663110356131696000501926448209141294611014041354809534270569327528051039342341132762992822258146362334149451644672399019028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934270761326088923417565054942490537145141768467384933473206973306982441295936311605512010714127931516789485122426795249413852906070812504923346377829928028363407635404079468837671016852873473978553651937309529719920504964815487468801085334258888357952915714072341077213153081272361563673325160964096443591055280046659597876501470463748016309480434633246573598488618641307382282923163373326248727473247653145885219540259498511721555633313570701068111521606664692426662062170538644254719876712824810374726755772984541274217167966392563531521533386764146514144124605882182152562798360212083698957986359779845531610541067828886338528883457667290724027889397333432437511641782606242375890494342016142410469214711680852123606344068467549214012011420293540610678300253957783035778661334413279940651317597114424711091666200390143809609021375108113762212332922877211231973815905366159574596668529639108621296476000463829243364069671774294065739576238075617403164478991717182879194891167804385094512540217550632005898433266071846961932891607398407532239628353474780383659711412070754472869342699769345743776061604378636728435815395364477956732476215414214646917451346726199000601039911559549761901766328702031382945877272068272574696481243311954168050381769928753774465267922291679826566411968803454719464844446725347479239636949260708750596553543051457641981242739707921298467886514165868036591213600337039336538482780460843092314731560446554384964478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29899533380301658108729777549044688979396466256110352329500952155506833610568174097384302170576963228154545369230896359526911495193574263900531106460159778999463584262789542958592227452113331120649878335212583256302265056942730501537635028767418844196162100245402266712353888181132089263847889525202993518919823579682042100169546712009322905009170939218343434494854156447474890622168750542151673817811504827839175588156854478220184984913653547932895521879429859136645936546135581312084660414578874695616704378036962744461743814122274596066809524473276170933334860372036061795689794428561558485432370839434077312984678812014936396183042338657908123598227963088441220789716251705768136834162036274694074021152825690972201091521132725837395086636709690642506512413841391279701376895160608472922223085794662152295572494245886422097826460766615524988979466414872073214670588813981134762774410848041158354151427537745903131628647195802366651492544548676898427038116381343347360104892717534265390071951433022470566326895644151153672756044778043667422403350283113055039555370616112905639974278744848073279026120768040104002048860440715229375290457356617533327271103660754844915762952587630348309656596755222286270504433126467041555637556739136268388106803537415894663178667511875044145457256413572197960187994998807896410777909910088869975683445075953365585096344939987366209079269239497001850797043848675968391984104303983801006122857584047683630248252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47312329165654438951233431593560145492905927650379203402438560043638954466384138954024342649841823079581430109044881995212655828996356973799821352746885703801758097265983191502858688074760978817084909574078345870658500534958677685851512213668898805019156988832724640932684690024845514998485262146389494557187840254544317349715253203279431455034868533970755915858741762683653405744888401990391211057320916312464275397112108853291597200335719712172157274902116601601654750152691479341937973416276796181549763475178767375591836122342702981783619750771735719917903790515849796832354909354591976567835628349160627813183360381717575980899607140822600256526034773488543670538092485317676951438402350313087253639900731296592271060525295264470639641251764646016260877227999609002655705883613177820729289022751750577783290511885034757959734004082837509997347669094142819897176444520309093640837658394054067432212265257569306617587230138586901596652707109466414669905701723159831718178995492143091334387298061805447767130907535241772346962511634669034093678097292214952398830012362433142891223997155172728450286762698546295923789374736687518496615861372200961276957792890014183968997035154614945923713448472091230649114855499591132243040705044611802359204634597920545328663424952724499880801804845679688233456295346728134249042439785178522391654351824326190687784722339559343377379485015905669246416853600570612348678476550882987181378425379979723100935881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42137948511704577720972946329199871491674981962101786124026516048781311912025490319386413681731464501782169081877089598528329982840116480236661179769690564085262964087515021763500592881878728213904007919388845469854106510044813695765681503165507124738260135746427212588680645266902497314234410834548570168169240473064213478178334628625768954021016127404069936982703660263285849858050301325049993925856430353494977758500043932753844396653310382772858656863554262439654959888488934502174550043418476905428618530849779909327533971891519161361065860892237084413303140731289558570850145099865870796394723620245100607658132497672127696519143478251583335450961844227766539657388037931660656873754874550128414023778035667959039640186519325055585495904981616234257495727377062561322647577690668119911186880249454027077282106979145471680654910019488559435911950805576886270334824178974557774809515890704787217474333628843436076342392035326975229569198100599079782609983600319084238251990198747897145319894738232014094669457408726611369801135295765198086540220151544210321395356561293468268362878157563290449938661224220089754262874672515232388709379910163402718089189027271602593404541115981114018172702104720627561014761769802446347549867044449880425922241464288401232408306475102739438758168258062152529092163466757536936163319661362530024321543591580425011881730550455856802637845839646093968651010920979375766157905101573692266403894254454481289434452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34308352143072022167652461885498315114853176359006534564561819875547793066886053373877883667811816414049241128203254367665467990567297623773230242549601926272146459497766787768237470031700473154698510013519921438210552563806256778577812150799602050258487851662687617128621877439426410261145982022471217586097255875607033906636327405473979710762922099589536190157878103297118955457814458045005021943306541260465709628554624664145142555189290741956742534636828007621269681882783064172466983899397566345176983832834584933890364737300286282060799030110093472920669927480516907327042122613630355583838708945113915479246839003542831164041830427624268991042233295945902171185903796163842753570644807149817113340092044625709097710213927632528881219974029828366582749025735601379991143955134083340031324855335292486664105049729009209907388911344849215256175696425010904377161072051423675529181280231519189992869663439250451766893171994758644746142010988287554426288068055817009076269227680733772167227096757017913243574336907615772955316181532434243520785794092689112998436686156246073806572411269867340824370445428573473991706798851960084564761104845563834461000665341199992539190684605007663664066435994357576412011275088745028051624792887922738552880740001742801295526518328640378780605305219760165182269398904812839480999258660158128150053102571638587866346250293700503343891449733612783163076932969927741627114243129906888825612275886195340785944572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45627334816520574895064893015516725642507991958568493794924938319155074880946388793193784388064629788244103020164723399248688316868579497419223735770481096901468375438883379319842850210298610766035354137807013701352009940863094285910062646095050362453271478492449508073820282479298417672995894015964803858321300128748976730949161052271655943825438127892414619915638854340880147216430569892093002273034800003522058258420561412002053293220905201362649043512697964600069871476501667937500857758785139768081541818879223966278785287560216942701503800586397300840146939493252626226621009132756878620710792784827851636306639984296843054329095402756475471120902316676657119495097677177640234575605695648839654957731722077411898186032914301677235010301575771184520346174015886522005400410179451946629979073560268500635811191011409553319272741835250419738147062955933687034318211873128720277866966816807191188299085239472871680296755032174606930593167282199342215704592351002520857712042129647736142108732913286528014966155305293967472521474533960087950705208552438762777632795312589708756803116690356609317198999423332004276104730925460140990318004836441891256829636679951572829431773731593520244815675985133058447509715417242477545569900496056389026669410581664358241830978446617493683578526014244758049241489051430142766862052945742532777809345153754723145396887164171481316851180516688039112710816227190335538161655373576053903030886489503239884902116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31983600877188304271313759280046627576134307461042595801391849116415861256528842675554424413716988486320181959872236305789350520911628588687343883029969686907684981033339271953654905971041630249268231563078601954760975437166364310064154838294283292263124013092063132700939862894051944232069093965118595889453525919140742120535816542984231778774091637133512204115478724282417712007876975402605478470417231911337096752503937295452080513231888951211279041485244340004192506167541503384068648405205841770881275589964173677298151374799705884812517794467618414023450389631381342551258008383513090191557501046040049094141902603857887175265440345172834635716096149986480139266774493345637781538413239511316345834510689452735406772422997927298855776990675264402536486988285288725782524057783913807087890128188829992350903264868291235821420017692406269843488728807681204729130792839187211838454942700094921068241234630767141317939519679252538768926541180991517701163581263331034435264146688969074537763980020685906416564145063850707384804393594716331158484049018981090433676313733039653752635749621222539061782957181627440044039677667364916236061461990340780046370078427796686674673515854494068746681447695068867320495406838909357665439927281574106367783356598741049651428360659225856514513326831615772229982136284013994767907342136755814918643070950220020518825838844065276391955312714086460024065380356357051228218118512851328930219639591869960381951606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4960328279905812040604676635262203871021392002789591418483286656185182076118703423955981809981570203027096187346280122038885202405926931528572111581270541402967889144795709731918747767896857910916280776985492811479062699264254180909023008109711865531267041071578345373802565575766790492314862951143713393089089933594842819245357479789015615136438302060263941418257674148544712378466278432050188372445466371325651282031782737518794590876252561845708551131502101038642328644579228092970370090265754006543401469321103118677628318748303995167200002952543232663584330512688682742885183122558586236150639648245961913684105927364404407480506014549056028097942029194393859977499504077115318046731014947728753151098781212595818149971677866515452003068783274248836732451613480435907782449713668592487526117187710111833357987586968724706203855871026306331899804373792698330184604824417667337237111398438326159725377018327683548458509378700540694009133963489013632594502598162408066143050208379012032091175424238599869089062227006366264252117812872008139949559074931640662047778435132984138612522511975918400828256331245670306999436775419707883756446662191234400943783418089666248552574204633640374944844603310430707054608145538639319124053499455664625720178429033120016199467523576032465891317338908254710367346236087644535693569191782403606874819842104751442270317811550020664893695949188439153372146527157777346573147536652194541104317355014741872222946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32627296072590188930864233847266693090429826362672258705507182486778314683020518584605304382206882506117187136490676866730493916143410373563135409609614063643639346553154070629628514472943259424466542165166816212923404703299766458725778891469039967954540839975978999997080522930433892974199884064661844837021304913034193301498396600834307085654151450328219861478096533259265267309093039524118498991905073504902629499616427804067155164337718002351457798357455308227103737785640560168544837521809449015606837113317346022846511704396704522882645159789380854778715648673098736147292722348014479917011507425211915814650943495829172448456797343285495191282602384709157263546186076761501140835008332969019667011671518210305888852609455188344884440066106642637513348916552739069806710985179274988771073952334609438638865655187038713227631499582460428753826492287316826145610509206481738648462610428784354260646318246094982667550982888082856618800588863792976357332472924919913243368569560128966763951809438751838582815938860824777033207441706323054511767352090538435609191693994237543982799350989230474645120110524421612911948866608273662286248455716525130966809185729279234180405302368576726296266033168123719774976314217263249509206523733672966787645929134111806677966519367958936444977993848027195919374862771973201633120159830916779754739013012980997352250234805992651064599509815735749379180305572543891978733034653246303269703826578460144992645931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19146915721667785311680745716519175083879751933443107586730259583677221335008430468268668454752884119118990806232236173056847133407922951506460627627849651357897968334765322017117529063485521648480268636685449940494505027289062641711371217382142892565940599125392279373585066670056054362118584061007476281351569065808747650960800789646838289977818077358918015615616594085478899376954957101647269223335066320731017428456077943925461915067874904676737653293432450279110382398781830904347096565642508765208117684816912526934521461468700569340273844007441784914221054537371871318994887982102860506673199550234207992717117892881812526522912975643334066697942226797145162836656964592110569945203095404130946312559628707353071787132651814196138745253301300704659488432357920304822461139961595499691234848645662358858569088563280403408849040867589616419158734668492378660084788636938082904825666342190326399329651908664014986905238683684356540720932031796693148575688198163365725319268952724603209743841382630644151269611905791861916496639224031066496419152075590728911156748698278736618959222657688465063135682711256308719033520828531749037961689796925218006259598244347438456668845891669367895998089057933121463571012163788658778964535565543341575668395974500604848020729416652458065732689338306179234260325897444783182652583044146733660902608913851388080251291569096154017655059978186673412243559474873232816371980496922327029879562290537247430115203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26230416659677585893935005712207299524595045391867715238349135661444108524838490317829184774870118895471733399815842382108297124487208205267264680619361281423413204761748229148447991836134432408961862100451324636248537995414134922973978432755656470671754499548181542559432824008342839075003967235829333216192413920700433460155292498770893767220184765345841513468199897603792309788497093017124441139141421080327028505448110683185367706554830964636815779390640746963353916526922561860606011139655987571054719144719115003688337830598467270928930952656776573233735808136773300470729801138055347923829277132527474509758048356989754004090380248390863040688500557662674242329287450781380636869319984535530617611685632244255775708857710573184554737936001823878008655881064001294677047084450255029896620696173017936613624092590816017780157111839774319428987085702036039381239749932302752527372774671425333812235680342271346050661523515540218400896178657445968395774252137914838578664391260954763451404574841495863651988206303618364028595940836136802781484008422034094964649715359830519761841598717278163883376687926019654107636257987864524152388035139100794489565544028906115503964117954185308886158215179579919916934261400068454685636502919153914343178202343543792477826631733222538815069039580840752527683960518870498593482150867747516593298308682176627788347542324437381740136953896914006891635221149762032446048628140838836225680331193484945041946078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32762568988501173081396074025835311234406886023261002870203729203002838728486520378589493297476007490200451373993973472548657860631739945421237945470032950270282930734128228885926164993610929351697391976484771887051807645876342203315702628056311306934863948899460859221565086594279601212885753388571237388077105564316502392930965562794629324165055982008726863274897663742505378311691120459773037961233866578639081028598290748637079610184066429453598574677571073564765241825995162633554612142040293156445700016355724329396242811538770036688974033897027676432433366104886650648979123513637855821531977350979352372592514254013883793277849824202654139326400532695544369959089483271048488079286671839938558326982676984696620411675087637681185263189699994469110889056229916125273925030130775462115632451849183160774150904446802682813325306568467639437574017844770756351921082586075773107552191397206548438204709834045416029712439213201773130537371388339278181144194104138638369936105801917029607332628860837338355576093042486561624580427731882581353879429308465749699025058474425395361055598823103836856872169143391271906071488056342253181016926030312442286425111651636105588490617954498207094171994372061312236820508309696265767095967895833798092220673958833165497462861526631354946943158157387163022899796969479112060041392713397303903380944713889023398276309862641820156634625998020711861362588633095867946860785768337473493409236218698650814028427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42126316737196287343973228178719717267625858213931206945770847504673282014397818579999769543844950583546597464791768896875662317709481630717119963789160119251835563250636158240926771353930596368491177576947983833840888239935705606763952755287226322752361972697950459881184001941457458475147989830589134094997243877695274355844929492048864002849113702343332966911790271341932518270138136213431780784840085655610934377253041777464879635076867510661939793547557945006359349840067352075771769832213065442058591283702167134313162263876869180581283543004476114398271153159147410846901724067622712016162761974318037103438724861717503717201444293396251322985290796071899839499025531216567333851208909565582573833808002646520521416460493874337339394999602823475989372469464235433416550714592511602997172070582858005078385207334829588923158249281506260088700289377394765013852157270981716579631961924215153635428034701644312635526939214351244488102995567790075987599501302742391503721987276300997831537621713638996618864881955117234000790043670469260276840738682241992171331035420319388808256995259792791003139128364076893527888808425142911907689666059075556952405009526835391841819821898616672877079730138387083489628082985825045871376018884269166646595280068379044821380678987389827770501766706396317358249391266044091681676725046436514742524096971030165257023315210399853033054732681112275845725254561140915143860228590252225575290270496692652054531817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48529444102249330856134480044103951604276592568995932072614923983068271372871257159225835482584384404398304801881043185860992635508944253356980207728278620691711456715033533103352481593262753216525498118893679848716897888719157809379979633925866859707022060934180814673464507131444026099929480359668363281095161344584594600950996015696535668186128991937494219824576563421138521395359366701272250692801948140830514574616366277725024496931719121460224774078204884009396602615730555980189417135814278877581906250577131113381197482054441676582314156397698348300787667570554507193502972039849010850830103636594803995501282236344169261376192597307868449894356394260323468251563492555686002557633018075936641546438062307491063723139147495919558133568266479888127599699203207908512941479255556493630197490270758330518221481614749749253285921217103272858823582073174452561519262911882891564224688548905254439491819132559391630819701425790308994000943559242664996731348999603703563098947484372629169027896492437716385681185887997122315911390388105018234972932146970145655524879674424301830574615507099782501818290622770399573083509346283943234453701309122075079754429770981313085062240074120537950535712387794923875369324702502752845671407529260329194807465271267435959424135216044780773451066251687502782818652921015578861115667887612451412147740623468184881036747627040333131114104843414453666570534313208591156858950990102800281700656217849345583941763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27630136273829306422502090039983401115035233389250095688732724459507008143468309295033093604985199140235765786041312327518986117978029460131046061777990998844894537501842936120562296847083998730109709176850282988789595498341036323230981725623769299880292787528921300099988653558305339314947992636533639496521748261134776846111067791884479293331372003025180012871454370122641019212239617237607862215514963854448048517450548934325830841758614262710487619101657183666445592634793769577005891779208798929021309839165944629677941118217566323914146974190642862114302055690442098398872906247997655021532826981582428895385747622402798493380495596563313445325690211966803487958890932059971235556631563447262020185515454151434554069895868844865935138641915106781214510332422118471030139187333141559152818519830108135221685443321628856646788856105144079206630916243332276657279480329121240327264370364445726643390203247743386330589738170543761515930415180712460830792832121329842514789651509512059679621086425395505729322750366206202183191595310784715600974270637940467665733606155817762121690411699900227378463244920086735426293328865034325173009458527874673363744451723259799576280613107742055575845935145396612432922987303140994032932746204158925303095988124111604074905689591203119372957801400895330273780032797008221329116819844356714123901069210343387301360274794426863139464124049938274653243699482775662933335550236056882985089491401861953918919410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2435058083303029915172266386281530094838717795351154377726504201982179528907785085850385979107834966844633414311882716329464138471638890080688907838557123729670401078628414644286653949150454857012978196041600821870316242944544385387885071495028508125242155633832179118755333132391673963901868298379675450128537461769454067992658847277392522857182958873233163972756889796999643531049574065235871791792305820935892175441367439692012643834662881068212445835161284614237441601608947671289080124020434032738500542623713091806411486743239615152669998931813040937775107926941437175917895126361748463319619344603635697915093645370949834564126991222638817473817607318929263864118664839659049000889945715543324295613566698988611779950501724024726031853221258909570524742789564207550084407810733713095067708753876252670917954631733492984640843596726320779449588171447742890370676847986529497393932121050324246974125207279393039941422747408672513526330286935765202192075640040616987976784969241933459097700351301004109260344485047323303576433980079076640887320427595580448577882576732930070349084006285121600425346744102556410589318083110297653023919839475099585180337523300112363042602814122208612564138117419058006889812143648397761122305710146791340653036388037328806365172452425906373727842572419876087320182377960075369865798720847310220308171130937708315018442378449250194773186708384961382071447335455119744156073962907678328671118237098070876360082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10023298770540233453179604078114848008580891040149318745843577439958736910426104267179666245253791339093449363179223696257433590142776491974462365651767391566666361811091363113684304266902528084395378623215689221400424543476071330609664715388212424671438028776056917491569006551293398661137692898388265865442236545603245630349417457894834872781212933009103744765020633919889588114875944183664939770201707260471547450281780469100404260511365032036211306189952708211844494203491086276316523489741914525426697615292603569851539641993033854133792610485554019440627420009607647956720376695199189329292016954674401721604997728160641717634960418038490217337673880009638036787542624197225265351458800314548892191856416951515970005200288906864868382384053483375458155406734960153076677671624441937139431663479621592926832584764277428135562339777274987753154251380618403622724828471806598663365339609419557267150711415803530135515329209533172057709693725018191423872176933515251313312077964346684411929686292875392492222534963417204702665871109115745634975598037046130059451467759984739144913434436610744588739933178728623059762491388098291502397023493601751703450310211341234966360791828514349865872225641555828735355940250199979534268276220764578053613670292598057058699712656441865647992378608611649653422013562516621855128478309339771309830041351709136803800175818449681430912726433287966971710733152516183094377986828576398825549728148689078848748998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19389566857851558128306666887211058602512640730943741424570928556430521141274873306195680602188640957567866320735593578534755324415792432460707127150978907751651268575758665242505184130503987720681040051065277577763792697968070814465434502848105102345905508997636916474813974169802128662066591374533280544906439675131138027448381263218224496683980180143920830009717450184365299475178063730769120312490027744245882921066948477123415425596753481558214569333287528716257934085946569848400275937982256653318782850350355992598987604020716315606102409663744408663816406314220818532402869530374675351895861560589708284193063971849231053192729638304149829134506658830623121396062182399400074641866488145408336950171842381882933828784809967659344412434409384193372255291371922201653528719458314097645947855470369334336014713813892931176129691946062378472119889748415590685915211321316992678691305235867438786030128178846973653449214385998298421034239960018697471829731322712588597027047404527187152563487627063328161527327872290494331824773748815657921230293028715179418510617952318497584500481431147270425449488980252937775883660223622005203453309676494270642914468642744153916933203773285164434368884348216878466001689607623127025548291747751943245865711154742361871785896827069941574178475893134835937627858568768948589144772492062605873296958179036218585740718939216154026692385758356743313642895693911008039582598005229033782442472773458660954996361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36715763635131129130094911327667499898024558602694043997832397262934099171659491727059552720718322813826588933578504086474976254539093037773041079700397755100418425863692706091799813034279245989852155732012194527240753711799294496901328757940206525783973992159029864188889640053973681791047756027788734583853324138112749134517991846859315611945114007329597229653542088024025733452565683977407901311567190679844113762704870576878075421203661887955573174914575985446285949216211713359049293472472522527318852324837542013961504299053550013023796367731365484630389514168459881115825148604494427271477225092606535484126903221479610908311860659004880619339727274691607670743674381662558151943076345068080601160606280034320833924263290666390037210016489640587415900650413261744280186869584062888566723456777578545351418802964173030392275011564479233253909929455921952317383785531167120002335473035229014881113412473547090652060289084942344472669893017097233769840004207894079081461054488697148705935692590133425105696890432815464531195152070363471317576429696563161527844673626897726331074762269316923091821362355771341620052185317883751623657171525450419244149172317914475618078665555439536195497860753008095042629240529811768783185919633085276565860866257661805643427450132572827449884278516507507882300304648832186413619222481388488636863411191137611454651235949627987583043817240842784999909106778431277470958602543701481182521143074655358037277184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23740491461080810432409991312589625712269375371292540163413275000452882553018635880255143893134280529205726804045848081448196651057685415855130831191285942159765454399347417720988952525739692029483210982711182733169879888597098187148937693263794779703890341407787079958422228947880184686539212522485677070971969703317046599080268323748582557591615580029661557704188740243392223073142865051355388267749783071041009463116991679378749945140169697450741378449480479550500159543886047476633502610662094574323662358633425500050208647730596160442566474747121134914882315372715799603369226065345700346833138374804037881969331141379518426086727580800751357603724871554600687850985529761290445687599947217209806308977396005739336304145858283031523908030401807495727281786110525294647725556892591507961042763765214689911565838178983974356109082455329781816260421304440374203151087238493379578553927129617298274143456006363303043656316581563460027439658849949405386785104991255367464549987313758371224734214478271289235879617184417977596436887592835443707372275157989584810340160250028471681005638050373360999461850262695653313799634940745820938223995169839268860027483703814410414098787221651085757980525995098435321076277779575029773581348194092395943421436890325677428841714131908935373177212549119327458252099288414637659361634031640220618557409785035309588640011106067911758514633826866519938665387225953642989280475665355919579137060520838470761650412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14172773326149017024319718374114509715199309002571044371827751051139814182963153536776768437924310707446712449310973736121191254042014531032728614236569367761010047974563681104302671173574732192260772640852611219049287448795301440017752063302224462695293624595676532514419410032843526344309239904576699816496249646124250526941812626834178167386419881393178894881466768047517563498417399111332121608774541684447254093868418537403364144884283533306963252297371629917087122050758040835794291314895260888772851357439755928006258723786926396058561296264687601171473415177095600158707331888193228040025839771965366207925821712214496728642927858496259045467464976828033069996595588725099114703208699907888070154987265142234096574251354290383539691909640795973561504575474135152901531147981501397642404950530323465287037483074767676996896886852661324330747979189949025503151402432187063692179566689727090867161054511278830779924994673777712058689843649892226666690715885620494511821079533110696086914464480321710393173177027876754100712651061839803499481897289669587855679808959388865663056162282221102793369185324000212258372048548784357584813640947706655860620914765340969589936887198812100004472189571151646612937841118013694898092924798472811102548565796820637514841134965520408274083994539950550451161582106288618848276260823602318538565118520131214455304078659997352642292645872940474380564879206869867634243297118841622116789048213966189230518492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14370768469913971757319231087854759253026890605315052258300582749841021307523130653747503277359703460721058086238513667071427218492015742900848203188555369325412315379576304724262959086096644180575243926158539949106069494763593001352653910297240498367247861757461179944492036507014065056078050263427441466266461748019230353452872456889708364955063599221922602228848348799574927818368868505173827265849869755047679782121818087581703835289153278596581461976492358798272295780575130603620214645652448495007680652924567781660423185079720511343520940125662318819792644450088366459500858122926644915143097092190682435879019588964931196556180845191648387335837531674192314942268164601886541664600781420647977211950845482229585001416981633570996284875600623454258087731709025607868227197879225970954159026107215307069896795358987372183087822895139059300071514473135762356096121599250971786560205767020062433067472409974505293687028495280934812573626824043649106170664558422145127914763665165867983786192030956375290701326921921143307016065183412899235289666893796555701448227885655840189459837334782836936467928944064418295924246057048055483375641688654626721195203202169291715508936427095554530140849722324747734661156110705405557959032220572516328498395713468040511537193005877827109523344133883386997010973759231949701442216845932010076965751664791889504823985297195513913595028924800466362492681155084340877748031719889604717301395301283318038204092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36508328211225855963557853911135359345256869810889484962502254336157056116083580312294323802074697522125025690022955831644975064246839256688152873654279951974312237090064369003149356469434381983655704973109021265559691477910958606304315653232768225954422946016627429454814877674184305203854186173270630462122508230794045974583657526898437404322191391086192021992746897261138772607552097645062167802401198826740571654608171952182086785412079494628856627010816877997104945827768747711258553749322944999345316133080459428024145910438782003969763811772992025729220517837887571108461189242939298514476041122749726934788478494022476243780803783062457635394335536421420648169601091684601524234550145752598331262513136520100830350656489557788460871244120465321578342836441818947003013789943022631306586702834017960134185418106206388428969162654411152033769632624709683522017828890599200427382486255302406026769208291496690603080143708921705044795449299928961291954100672408412397218514840765281739156585107674177838485158635578562143611088378000890343733260185237621464973437467574474329454453386923780589343801687755590081461634166008818191721516163368267785767305574266779940728240713388937503526607989644186497268593803062961233171753040883072103664114168574646930381698236769163749245471297728328044460215147911524664214671783655314184511905219005391194551010118659590176169889402932461665354902993575556964275453620947514044184401000306563040617086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44509764218227948694744070859781262019497404761784892356416388324782373297808004406203724232789097571961329443521586537617700355252341831233168548415028864525044383868440019785153175371172057557936769766361364143005592263126313978076816741642630991296459196699198731000914343072355629861925616484334001045649175131531386908972467602042520895613322769038950423426467338692472066694213683288626469043461386935123283249676202646149141189292087978852476743825920571637196305673306633894595153687182687763259520232421063661834555249227112546952048168798895054538523779987191881467646932843326382446551277578738157421585338084128252927086417528095857023194700611683647199523353800838313639850589766882755987135179008563475646677662689390508685327588859365579419641355341873094899526811025958366839581527849302696667533180458560614065100202068475359131026195690008240330793757199750183717767634326390013269725642200684992080642624305431484161377391718457060326466431849929905384055057997029857044357730757000467201977599145498415339607234537779509266405847287658316730125445303664573975673279349071656204621477759466797664118338770549143419145201749478512371894965956676037974557078659665153485350455227833180556049245181860440452398436732281391288140768092082211270102607950647353389491391081889439319813251550555629376091211048183327940121158224715903642603814831450557089754479281436673225494551374476797823761660685299270069370017250850151814242117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39149980632873003394185490994885401704960078869734612310651904091602675768713127394745485725503535437709870760479118350597536410961218129031324399091393026782697296896677312521857788377945089783713507898936102958215647567107030833025516292260692696465430265633527654798129057023194315385225714042672491208901754162387055862753802023680566690462379386923195224046248169226156656375935259226627908196548442247623861036665438886722258435075788897997565929557134139310898688282086869041847365029237712610990838004705042158220935123793022867766575406663409863656149019287960687799901177744912755506841066981529513653850907902035531132502296630053363422026167398666796572469772103290225338666411440700861879305166779669662981238142940478045499187402973608448104473785022702018357680331719482379537604469653020074082571809949021281211385234704853062536905505602891495356913303854349068275003736152474406172770526673753811426114226393573992333837499346344387098053964035644905839204042449952338604398599144194656469374845740793705248303758356057300366304506717654109302999657251970000728218564082004408602300352330874524554679691697226985906644564276548494044554180002356457303070179593616305108362120354558135391252275216535292333341959140142286223191599109004560439446380430746298331046873105156113286145714880733384384629711475633099669170308506397886109219058609894490909815295824787877783188858200715966287889877788415960060474602667659050120963514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37013669725561924695724912453857110474585814022451075471408178798121874094773622492708771672622777423247229962926710105168819188493489025755046411227841806861116922090827190357835260395279702617326351757613723144041000596955704107539156411049583675332835002739175499910103775989718663666259150957181485522774582471411328842838355560306416127199991051241182992401594969152358652994989820809508866849853388683242057592548377757218275475715503919583032244801670802709700365708531368670366982913296783132237050289711075860851140750375942430195947131779598046510304559410210638557296112512782255504811139299357211989007568655689370852140699465174099902302048701863077021223992356880521717960167267375945438510819262133910769152045880396267460902726826703615624949763917485624776919366284996598626107084578132221956544220636400273188104147706294858722022252633087725022892703226388686191543385141387995583507087302432887916499373756401755023289885802775091060487369763671782118795007940930246544062222617541193775065556581161448286191937908817074618673148156668183879710900079019793274174993823920041577311946427528826027273235676010248804069404523842379192249161464618640009697215982926135079270582075934974402207672251300833761839280554471804495700948243681229070226762905011926177183189372997841450316702778611895970969701650251957760762637230166958038506681904933553014724811597024696417094789515095545068712394191765110803127195683547328403165486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32931932516410965055958319298873313755261812961528516896813680644263616587732238031459673523689088864939242314457223301303408652991012821605771905504203445940909432194472656571102136540139490052064395849732138471593882839293837245373060105085202513474482035954083965828214081308701607853585004213099472846789628071659807283687137855860589582610081274940069218895689112638367581048003225707877351238106450154533029355445249442714078472546863673329221909017815981024310371816928363135759991007808925367153332548216543032026642578648686957149095919094063131552010714603362673355045524876686517808953246849091901664976739876954204776868733997601423973953948485690687950378825116516923080998032197562295866897595881397634090365577864259550644642173195775764987039429332251843308711536649869467477163653564523255211705843478073701870863972351032300325321235807258050353243046221803785150850041995672371270511512177335337557704573306883453547444114880347427216304970477733313916682727259224534884602057466499736216968575825843748053859675368847128976330237570585853656868184230476534432303312830874107366591247072165570324001048524924736752054777999668947767619594213365781906965661466360268584141722004884679118905032477016553942654308761462433228233183384710636511969177932263238059448222140707678982351612862065161507555543124328556834513998915613485440073140733546350538984801601774442588150479294611923965911036906092425170753097371444055362975850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46157352767355868273583595377036354167587951175559388427485203158795369647444854822947197852346355484053192581573131968695885055840699581679493408972525383778145947573041606673860702238849111237258633458340122173332227661617819288254574760186686896954091557439151079693213311257503998722878277435885416780981106605040359909436034776175704437134998656798495908465673182879445185403071916385034909981459232934531123557330769422339102542950499593837155129265976926721195939473737648058816610408732702591208417257516518374616507459368085518144609163290442706312669124473275255167929789280909956869721603997571348358497845670097637178888738632200799827962963489544296216166301481276374804079644015614674544560682289844866652286544138716921162445102300783696420970643898064718883803858832504701300637988918685490051214058451302212883596512190399737828487662320125895084394227559180455749418315755786159323145359525735571227616062750596613115843322479020759830007244502566396627270521169784153647289111649955948217174926546546342395596816099683404890945219735536151069733469759744825506542413737593863793731142371578266224770231699048643013985532894939112712071856627872786199472503284451773489127530017719909719803294840672745325271428792066242024409875012812770288399403362435928067310320678678703102692349767978247556682631877913160417348474380787307826667248633101057324629263678368141899203036237032304288834149395987366570022030395176743877491125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45771099486799650363405966993260981233526515770912875338971176465738208254366650589921382392569816861964703858792328238185507979048128914482960281361745149542684913214873065349720770789349047203574388805111465663174679684037248417144503924751589917032618181803150911470644058139573988524297267333049524102091468122351967930836186236102730845636946745221627352433378474015082867460597841928276896340894430371364239110434505280359787707274382394507648132202672719588936089271843791142308158873684077555746402329773023267873817391152363049125303664055760976819822113617762707653187568799955643599762252641884129200216686030290614100534490841916759633657655163356135391694057254280097602608645848253673115129270177091684794352457608847444198705733088395713842832235161472939475584930563868039287889700074224284278645997010825665176027443369399583722772060515506816369879889359552116186411428247996622170784308887015043400062722697907178033238390988620187609894846787193842350701784056282812603695825596792750803922749715462922111674624166317582854158554377291115227538367194559339015429479547053375225527463272116519601175060941494765525682261350537257280947774547926045890126326770950751695265174283643905302494754992033733927977290692925396755005243230286869459324572047536955369485021294901889664595675472183163076065404391450752810500271309188831998213615829212769969261696329193293835871221873189044724199599174128341126352653442770766909757292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28948363465016376074849329067678224887927177438057738056736262610211636388505763536798193582553896611366790318837539445437654417323026035566632796644200107926888743533871812614190291135066820475657102705753719231362510766433878006456231463231808113246197398697324394846396137028114806699746766658332449543804905924135177465632735223209878274783519534506708281006384118319809962142785108307060294436280551041450565822202655659306080032931144880986982860189531930875190198698373048864356566356167495749361414751692325136237412465029014799573681544386815810258986924356823294570948767854113370302092608325208395245381211741061818129564510936637408104141745694535643008053753481270938929180666642340850432560181770075900011848484341774873576658404691058886507874391547833659867864867521474766160860485002165092923319090727395580840206577169248556388374641440724557647917707242877970818681800996545356688628452459787168847144439709282866221264878059524820440216311176842354780262140241489520410869394678567623202397495524230652145491951652669816487568329312350577321482571485846195641557412388287029667504750979980719784294171925184398649425284145978569196281589879779555912791937631839065845663953802445738962000878929367368091682932231613435904389904470270581831661024087465716154531130214673961338775588953703142957721411071481010454626436123417804924302821341917110549586913388070200427659204879625179667886632864614214814986344521659292864958968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6094887415789932060157498740768027628664507911045840517244293707858546185689092247651182898894045185625921943477987395817747419200372638636340131765865490734569874852860384684167508269304873353848745252716378266717927356809431923150398231495598152196132172059238401908277235089148738322390184564539657800012492561984591350272348884299314799925413420459604263672194237220521459961682172273101497933654245208355787926003802260958416551990224305257114634634986156471515145598493051945963807466636379272637905886998029074352728086211296162914383254925696064560116127082228504714595751835080425043716795871780337106368532589977837020848758552328506812617195229355811078902289603948601380648705558552098424643624605377447007067335084634698719860527581700054098335202272671500418909552398263603623050902454167847553444907246579315793454024169848197747988503722330679986365840259363178820437275459239042543600738603091032262697392248137995068263976303746883692452975400712803201218746601871740813544823582424500456477145300784075544138706687175705464226164568611091568975590951859436100029865480577282789105987978610978910173141749394930939680140918462592245304590059649240708768580128617738831511350053800403923110502481144936053579209504759312546850196177312886762547970443063427575170413928082628198202228572814006921884727415222357022210379135204453627175076537526218371661659508290035168320316837536758078467638981489179100960927196274058840244558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40964230182238183231801603780085959894018138226361277279900582752837750780621566005406136278865248942139179636404379871438689101794457479404860008168390222464313191477631675676106280876240950500402663440171101293228721517064611573797686593239481092577886203894557146681860094724360359363223057019473610769572681831383080276339826692402458544934594810158846915435035952422657031814276382961864818282431452740107271912425138558878404868051768372940622189480957714759548432166465138475185404789189176266150608430811244252366160849846524756138590092122154796281375516452463479209314677274056697869021132900955091294153761908871532104777319910596810993721450307707963409614109572250909976677970329023691064212550736737339052513830091252853399235486025014419422674387445257843354946975055242012795791689865850821612237321404357890891122094227148829961760444964141372612216512459375638935508744423713478065882736293055090311012425012631410370786294843904180556402859400140924873987031875930482866697568060430883862496885165798436520919397253319206186537977231431011376535093442739064899296432047574903045259529344335250675712891013117577968888736763795546504135173107636138380627599974416304637447942489337528587493681628931537241610753731682915370849166748454389487269874270701660262355778885947540556398210004310805710419646159339976285119449002260091182097124964749052873945625967566447015617044998763436836926038482615987207159086075081033187730466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28144292296766542901760121052338189837534169979769883274465617637834432098647984216788165289107277646424187547265635258393837583937788506250987022554303036327718492372232882647586365242612753826976045936088034802449707025990313960027951355168384430335121477650708544195128996120224295325843985281530152084953082566336269745589351773292287947502146473237919743690675381817334299551772162136764861771104106599814861423472823402837226629991116735820139437814162102719233435669434690773620915152395985959257859889937850422104477609715947120463373609089558200541851982786277286459111727623831390406645049390816854174913484870411566152818743289454726839435071549581171181729066973979629224325053315367400074070480367524383053976071041028841365892759597442795450365206035002646226909959351060486935772298181736619532874528525664531081322293490317325313576427259029036740968232032494387687334761709389147682189789716562833547789933849094448693416596839478232499908632179464818075078576662828740682691997373043180265190674284545785155824219480976974572649475889673062692677641003334982064303379553142196062626584955572572778689327662482161615668682431160016410982706668456285981914849843484036562816076081420922209837830449185120237778123213949431638909509636862807690388011770073811857318653483660873429140741753462700347220309957552126282300996668246384183067127956579769220633807211560699380601251961684100829254455880510722108293027174779153022011843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25527018756127852881810183059628129882337076546524996146575392983335313946803661930956896546627478891474392324093580099070292764211796245636613947465336255251324805989895295758746033824051407101850916407237865423003647666255103384226974553315771853096216955383121225868257366126855891971747146067529187711951565716108890717516642083548228638869308582928046480839180719585638224254072734005405437888878291294943349752475135396614605069821686116900141787069415553943197374823491411591669949452136912776544442049652291952237964610172123054295732412256957231515992861224612791742213988446359601545916114620692199813742984730165741140840800651963556081024384910697290749952269141565100566602610431368953808381999018758409413523313763269942346835956130327040105649434254788775113058007125056839512718571569193335064216072402774807606866795637686845785027792697785477856394976117797848286896488231933270958114901248385936576778783100773924740821776472055687943018083236194808323073236321917290083389522944120801484085115651301911080616638286561644153010966194533456237887043934124320565651714624612620512211657084522115069218001891000884047709865077001346150872165609228640152827849551673025987708912170012320721622685772014573947940828738625237740177913827771882920660708033094300883755507191417217541238039769158556467492991560995169768653898417775322453352012107553137945885521714265441448682293820054849430247797665982050008686854119419934109587742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21214253870927770993885275878006675288532671969158194566406821610696028184460143127728602038216774903333927751671064675557395875325245032541385134606012327977349261907202066985033165688859823226383600862703512037042024595411906136357635223291203427000279132370195280142661795645293267398349126903998849461080410620037256828259757333509543051977942029314239440738651832304774475225136342321605506859216845715166975790412449634457931005917804881837055774859992996450766434964355129642257372594996422280223820712579700113143300443749379017460842210021690824299346486246597424433647237934241485351490834032827088649121535482916177174287233848956659928721686251886369525008038598258516823271499100338591465303878554290268851290738911893777117607799805753480231303316412436286226071751380005357021326616219972187066322528423698603753812435220577030804753625675873764550216953595395517197177012007132713990655003952403251473795513410167722538910285156364600679800897297153700869853267978197562797417483961919099923015230392948292404702189740971257311525248867787218764217662599460809415112641242888265456707437845887863969563788084953929401450402920608848036864769138628269216454889729548735646294708663404165705066521532569674640183044110668507138757270235590356166514551639448889198322688410567951964951674680834643825880061840518258864240649326987408663441697533506790040165734612719453996859139829334706523636004682979324406761112699649330905386168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26616622338209853903453827084143809459545510862621041542383220609996412320376482593266425272471976929074858886198836800246977830660827921323176884422073535654888700921299313059561550095390752840948036213337926782734811299004485808089417469580917602640101174935893076161081577410507567272563032387063962461958099973083266101924949621185439308900100592858714377113220776748681327875584139393234150649044684082925107292166454082044261662290434117340099854713921634438351889857299188357891105890817977180801001755716003603151059747854603914169483572816554372537472956610079325098034427663041857718853115415203746967957367123868070338016154845457171387560143747733746913725900083529497527037847886399813774243629357513448195112741316176260062814412954652087730494538834369186291753805845504987954872564706032572504470250369202766678780364175075508832902589382140873044997719405173943887142786349421317030866860819605276597012057514622545357402359004385244329409478956957393254432149294717495868431331054073383711056843777318721179317810216759279878789374772024458789428355338718285202683429709520464695638039076281417990500685208476400016885996822938100716692578481547199605193954256271897118859221339415943184056525729646261956172254992999836558455366607724282589488430528497766030024959410610308131233606231124643054353832765719275732019678442601781662768629396436891663830405904803188107723779638631862730314177544903147150112150753535313493651763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33690938618072851647182150875605353687605121532560941932894521549241142097643025573164565389369665880921115032587864578252201382434910696505446915058059895294146256358376962950040279539405987987230424576778416314343817865755909702488405337876189577633796151546044310203236343364594947387122653379507525100673697492883164667312361349768763794983262805081312977987793610347647294427905986745348951131388100025688286085167468354517063663819243983734965418450716990613646980546858916674914320467478097897415114883675443850556772883124136586895029462010205104875387024862202638491509936560071465451716244508889507520407801729978343691805225602562220629757031957272851337550158320490103362969175859715611603562924026258473262434865467219979397922475205195125808858434443024364953433778068425325257956405066234937499330448611223325217407415076994995410099534523164998912435916964115026024185634257742885544945867270101994355604361479549597417181194876291982156279480505185104717557719766573294430921058564401270642176551292114454051599299195032196339274303454745123812205891996156929051094401859645763319111563750461328548407584430339247248404570450940091283811224358624249529564609495011551976540607634774733250629308568929712768651698388130428544391083435910607579213818455734897325848966163276308089767244280691413242138305975522442767685648183595952807336489297561219177783560508536200058748634513212328653636711293614979132975474392115759641481380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24918616981956927432421230670005011715648181321373408446087078396873719986531898379655511492059069752667227624785096180811299353534486486383110687836476402553942561617448016865338263504943027588062371612736731527680440850578579264832691820715122039027341977097855501247644624576558037794773005600211989279053247386165555844927481965727484916290550445407995317994495360400983068486506411215473888818596469624606786076014169541635962383333540227430349186952453111716338193180757459429687899582218237838352017411481784453324830510738097900866952153124243886388309416047349488760242623455394098432791638632041864390254498385800455124006309418471224333925145195773871280266439306006045958932223125132085783279847311914927481812912893933034802140894801100825670445214920554294227312269021336043828890180227755121782958359818450267442234598721966956429172243229587078715273865661771371818446406244529640038324228269710830650838799314055844991466840421435953687452360159504482841806142149123104864191960301137880515995826218703620829487339825630297473802177011002226825704617568737961936660695088148801207980466855601464310378112859453368574991842407419755325041505396050042413307507905216879181774111156498773872586942110988547351690661376774420476748125856349281064421334017170051126773735543764923274543687572303716737556671450603061401697320994984500580373269132489356650205076211149510438944620519355801440754670457764756364643951872394248068380153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11444864315473005582670696983108099488703117375345842530888394579186314887715568445133342631580474544114182710026681938692697102036575867970224517203031439834576482187109437295501867833640555454787142421219704707929911383449013257202189701751123611925693598265251608598405005387185969182435147958107174143042137956019666168191454228297124489147237722591573856035087595617711572939511710424401272194758235954407266610087214924880576147818274510289117808633129722814652386045195826319518667656007063446424802544221312058281889893527628052305956049589488981389023350539838754910538533536331561141852536096309830393672189800401649525150305237291717640310308740331258276704946071490325867161195124534311248395318708306334261741620308526832596724797940026859038720497218260377563067330190945008300703763640575894099805585776517591596051303534003475396511531871395282239589033955283009314358621912425387505491510937179423658111288125272371751248551254805515265598639763196144697670968690973859067101837977574331929481682180324252063795631807655638510892378458813620003622732903218292077485189585308449684798076091309978579479116633605965391540040784162138790070597709000936974296755057773267958613342174657310984057882214112691487829789760833798115535822875636769125602640950177698731988040503374000607445592936534094325154412598767361753320761241532855888801969437218225266999794088556950578796796000582018504350051456659303753862367754882674148198673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13615047053225605787017328287704008135927487270210947460108431353340952131618027824239567764079119918663078966185548449859989434239670583734733797238819750694163757453066753664687636457721438358026058678823325170219213937909380372344057222786349866316293301729099383731620266735976202835872939955845757134925748082147820818634370324819749952371819339270377495484118082316508802899826627887749251519284944281843745493039612351144856952374493355842425027896019717800034443249257373926575151677835163510099560521008921415808759933629910971556853662799430360898117891383152040131545476352139405975513772553225126838568740832263777030070932573561870297103166992339401749724593278747062532135619325554260505326848214752014841034696777987008355543160128948505745849108952212036388032062368588298829629976727055389774075859200592534832017277705864549143180138149551611619100122147128506919778435016389643274521785415641121985220694573917553871982482975596929104165921082485502119206287640232903846633746985856531150201832005163362006269661423424172975527268890142835677169867904979215125689850545868475725449460381353852878475908882888731840148368280404654630156238856070724698761968477704108629973072742584964268451801662976081612809067070959235590546144867736991905952746029253688546229184284927736178041872989890010717776821120185807205242625341197629846423154271548176763694599866646357173068743564986168289514598902378307603062187099750302979808536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37118867346158846419694557133396744215063672658862148886808923868329048036278920740672034458200916637267075524802658899069044871910745950460118474973719908321321709955964917801820702203030560500024362723084314421012101638642864735410056015698570384018577034319998854171898461600483100088528637221812348897429825674619093783293578191034808885446790570014042680462047493826328738250875540674869684595988055406743385471340635084820985882519132381958075660126334947491622043809103558957223823962166681337836246346790870189870921323242176738671547156582000059960878745504358248228823194914624312703239765763965483585226704987626201463927933765524899519591333473958457619372729120698929176450564391662507597134902685618390025729023636699392220448022062734131201299655591233438441400641536587622194327157010995891337486522392631080774285323251281553395593108291533393778842083088375472444244745540365649986727068212127517418598535650999826681047428917650744461931570691782896078657889418407832831568916172985057428069552120342011039527073020059593941965194817610270982470749208547795757950505343532432894173016547068939776271837703360126733194115055231316451689545052646983783537740091403911459595042833475409279255813069762955624999153141855468049721433183579226582267634800716887260141167020423691269965841259184550990478842008462291084965377668071083023416830847234646158640612110475158534951060485791831748322388362423226460663231005301479777064446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6654013122738854773761657430311531074923132253125925893600613167515952683762410006442659716236838633093044582593248203255071832093621332835990249702491302875810902053194857792079194777951574621671004127433570529873939635194877352636891114111610068663517365739075539903111057670154180191495238865693851302033690615601163021397269365135435264506193779807957070912378989582017285235929128134071595514997269493925244351220306198167545511328952656363639664643693079652157246911310244437464883751499756925319352377943829139180141309654769533365532374208570550076026069229833898168840081733567042088062616710558360807523405638259407679008250985466037476686299075819785709210857178719296175522453205890659558695442992241613176975761306000625921607694264963391818234453430606758121454976814305320064192410208794127740766462913803595100256590854696620496828095576641652330673148164525359621626436540394277393826060479092506866610000073817307676420191217548874610616319990602532579205003046940031131273684207824616290236518816248540458801100277240348080650917539567421838237212136286527799188389832653305597790173358922617489237762789509268608315220086875415874948694843388895902326185158732403054154126493008317412087298004727742408086029639746773989770020010471263026967272378020138840529088311867219102803195292834329773506896739509750383071648079358455861258044997031583027815067252472962226849761383873607315247372454778664421350961618039753115175202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28145388298607008358054013224456532139398880749580515552065366977237203744266004428186184537507425779548946153098364727990717141562408083315144286489800402645627780070758344743494594119322174652874502267170070792258911548346472981808628654391093631925051125580535488517595814003468397698873002349280209691546296772423610180658971137251800751732500091610595343683207524400892777018897025483780310501765734139727596905441776538813598270688335918110544801093327636600334759117017499134680298182998556905626288773335794059479560083028707561300913668239823287252795247954324256510688647162429218811225468839714114212714574855550172847501615668973762362497919820484467620124420711133105931950939139226469954435632394360606766725976197546561254336480301369273884822955563092598103123076097859551212083077420098585647343304540171908447249652768182971662782670906335093315173484272495826862046041746694923205958864205109254559493028515994420104074521122936916669895786575356328091264016692235986260300630281886548176119587900969321851601601702081939982563702153045698286557489545322167341247937126551726715370530965170165199542292837243415090283619043831823972844373077348835484421437567359169201516687025254395036812842576491261704264859888034469850449649788038209118065556216285702881880700801115919260962168982086284766835429437020997361611471869449202440280860580804856108388466228994244238299354383590850083432530841907472871038308051675208091578746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12248973983710104975321417980310622652327291851523903397442170738921798262101862338387916731337162420564111954473808532814067824528939224938352661727800904914186069627920542198524259863335065587826387129580837752650316556557480735976354630605008998613314320304524970221745387718654519082179640236147837301419217067345167857612273194975037174926828342762068989141637204394838842094052325789820970336728888797592342976428916506063963478909352661838067391163480670119989072590557961688170851864807440730568533093134726793950232817439688498127156731506605252039947074824462469819444584988036887357747006822269334333072094670626130664195061774144390176303011021245564191892856474427517325800444436996451998477831022043610913789423121291729621891414018588061016148755012693896882588473741882297327080094872469645712513573077138682110577598020829672528734112012574729553830345561198564588553205409273266601596456548610727348793665097458153820960914611950623459965147219963162845812957161465781932365647103520039757793084300800349010242575468380748990872342394185284386947780757719993408268632143624676263332937097307149232037187175405658069207385541620735522439193338268416338305069028937076436971111335407438092561198143123142184679836356950217739527881827242041291948574848825033063425997969487734447008114148294562129045910181009865698724175610149851547266235230388164752140827976552150840201189961026777907169722043403690072060458544975157668450266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32588420327702100208246776530594251137636920406499483287961103316208372710776752806020643592280190982190073660625495364933783021311640547344004752079422737318784502019722211084144317997527417557551489070112782031262130388204641217312247659216434840483246498562312204722685363801100717218440013660529302007520633547662021796718382081704260762528472030537795475420267508317867198844005631816669590264167642464069227211742881069330533950141567595339846843315420284673220888269802943454229227529595774849101867192308013680770289884995143099830036640286348006373079116333300413048400828820193143066388021885327017290069344284864814610448549094481209307951809427272310354067614613730681878311669808260532988060729571014438298764729987579417971270841569358701389900561027756233596214513114797943858947502577096242319021781968175841223418577265287325461001779763619472422625371798675490176340225425295602958998432154913049841805768644974852181560308283184556600370031538975911064831434846704224655680142699840219994237905086247602848992512299581047259773540287693316755187154750679737421121658235862948145418302405691303908043008716580981316559888944921485864137762073900443562955379850522605046832193930351745603629867078639299597874117678820012658787220359591838109984825430381290174993359085516671604026138582564101243566973993917712473271344955946448177969617527722941083812003238224453581294590704688452118889458712463335128547280187828391299919751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3432117535899241142852153013762313172385087501507593329016290313072144096103536232766185493718113106763847040580239437721038270715029661079334170342708225172733653522794254583077048642944833307242460475579457885078227483420447029354521712185082732840279720056785175554042171859945386714848105162182148058144654690172254537831807626660099413383302230975728346938924860253734349912083502377880334075979470922866724540484965287577007695796839580374925881105109326269463675724119445917020993813943287054870972501322871283945261307094149411324069488069249926041892269126772823055401935650889602407573527660676731028352469347383251787022358142160348763875012109253985293393886019017806729822720050015234894345758089713646936169943249624018271418925598741280256015432539020896289649635883590693044510371598971532282721666162370648475659514959020921309828690286903895453584473873271603657656675356409340015861467933062701555089041826253740186402817009309221964547405056639067197796977008337473250012891240998670404980711231283405146173904736361195636203379251741005522165914198222918689704903273940541817491476997560359486479171525437569977325941248696781876644820834850311893248459264733727787205592417958936671360718974152679251703012359826075659350414366804656741486513376501372947336134292703932646418491652273526181650226622706330731202863316670742684102477198730282126716280624741761028446072107015784255224923937057387074014107545174930272049449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26306230548102049609637232484692357777122934427015820984089122813444703296056292530485914607393542404995672606596552006937196304318235473561729404289558818240018057215424618978515084733573865851438345000286099388726410833141684235991298617841773316519603029807182779748816811302559757518338048885759451416172281031730448240322779258424530813552592022430978820643659600155497419424102148497147667757888363626166669599480419524191015671869341136607848384866823337974307158744010528104457405330487882252443893652195405025361355135335161547907186902232408957093180762543447705634503450989500484059740508369166500920244366552847110476419356357991216237870161573713881725800111574429254839129280417291899798555739291539936159919579231895829086564392309779925451253926314712717388328099212106937094965754864346384687993672004249944798825368931680725883589118801599818879852467414033229742816019429471082796218441314965223792719341320606482970280772051540722752082028263475483447684882568451990362198684146484671747468405357950829885493567788697955724100742691432425043684156703218713094709329595140467534021066018147137497197551745565884803159167095893083547837324038249673934204378670078166384857158447322869465206954587211491384941603039906322472846250049921962819385539186729577126197856816810809809793660025691119245164672707187753154550055280740370022968278140102924294308225426850755362282545447352691244339276322302145684135086249933816685285890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35999744734643637071860108705429288208160055960401786309646309589183304694779720732163487445251633820166165021233569426627297049290469625310087154345706808510590784628417774652380973003175307030746144068320589041966068093708167970552357457119679441016521275607188078258915480648947015629679231655221548386837367296926397561542984164600506594253620543463221842788820702980113557887467190385466607559969597385485882306209773173517280253706082369776768232339960129554789269401232696287430972862118856824782679917131178396656021149490954416869063852380475538137347085444350437189404113827966313939346229371885290846490796078510518425720324792518031004490667140137374673905944311960560962758964672531471809389833496372238711108411209591697610331100782776984339421477973445174684172298526456256228455255262666108966265682374720404515952150189367642241006638410505112869661758523447750136801887200096153652068127815592422893052081707155473713493808050274968032722748662262169424424943482028224836699095190724801781801427494374066233781403349669059514156330205532397739476747065997441914929180819058661793891347245196008804538123883919455898493803443694876017133262874165600055699729248679395244380263575744429116004804460699881548742631843672799290914667026726905467018487718190387859014901400716493681093570077722192278738908213172360383438875588212053426702908639071177714552364509043392668235306091380637733061824492000682617349576990966152091500331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4459956221340177273925254763783275541601762056137714406429109656001752876993319978875172829431787179436747745503557083670357797002767534173161148923888032639172793502464197661952908257875619948767953946623369382560636829621048462622032023834342812530329545697666045147989751722896559919230405312250192409941529645920075553434014208131194073291071567067108795424755630647121925539744922534601190944723966833370887540042187204193972315599790003690884593601887502625227431419584961511355597882748849520640988899343772512687863216817692662281127603792142472024031984040931902329719397448546077805360006201370259722767002790742129540658482528098485785758197412157237128880126860880494290060073251135249036254667394363898461307188069549063447686050334934463183979014285619883375266649724903151466453688305897182582242334331985913331518733127269665251418109000747086645075387558999823665753313862237830493769798046209571484733338669751195750993705549695177956152566797676532728005942499593656813839770014351510108524956629958412202041987318183178013954359924783412761867485324264769756988462069769766758262827149732968959254641679261954934641976025684285388979782404175865497361393312441093305323457574837256771626917281015623342301859255491944394629235894284132087321870651422818327365801774897174030263714717070171466040500256396563879475499013606999767328618659595530355099252709096045900639200445699560218400876135440482709430293650286089741383183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41954492500974911331427421035925193098948552514620744332199615426494434020017395817340532120932680395671212855937328060708389504905948708264081754602726561592833069648630354688281981327468207478735947391714504102776402139955169657940039518991851472979141356561545146202302049863649519212052405426727896962146306893251056506176269499756350990851669301239754209069806283313349971969807864495877557989434313483163707639304340979843086709798529197600692035271225073521733468886554327597163430648483818081025877725351679631799643122381674979245286325281537072411682845504813736964696553506187885885015984046723095700395495409763332370280073493254215099122499134400921914577529507037756349389541594911595028006816204889543087997004704643424843088272609110382929066286804125525317481221193370429883019866301600671332875684073853425020181842298754425896057062423752226703366454751925705038480144848637145265345442748282152082130032475136784619527055311496862426724283590459654284456983967459648210393930646956946781395212355876420446579153032627024340337229570377994743813539594272938678782480654408417534393571550471753048012540537323149579569047385657724080329497565829481576863308882920369037535286104528444526579571144980245865658325479042992999760338413618939857967965605819908607279220217945830867237644319382363913765938711019830272529542292133975940473756623050384360094216397140261992376402185418752703090620988034635269047133719415153297894006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23091288825312733151527871701572689990705109147735643517311404276555358946236286691155928043633338913138426902058450682956638993656081205755039608165075271379779472347625805363015723944330361567589786131795290992620645963829643890045603708651788115582354719390244564626784255872799687800509900107733272672171873441657100762057208277906621338000605963583313016083783181098187620546698708475322760205373434424595344970238200094778586169668363310399520890712749290252107685822697106370104280296082377541469459674153522347076431214946301516343820440959762847957104601483159129426091765210735236647559241969937656681604662269470411795034171169384953624508270614871518203616297230088755164692799214591907292647372330733432853947742678287152960125579677198797591184651425051401147963100311501585043472765053814199464728631614685841530019076019674096303758947219432440314429717808897523666884787994483281604749011170718422268180921001612668983510189859527296185307359892586360245982554453039447240991931639994313684840015727443403412029402064534395672521008490893558765412585740574006863791016079837651845511267554705851183409161179756851163282533683399894921126600470974384365069433311252650137066365337303440470840774460776360033170177429784739260793957696449398546281045832818448971161286697451836298587040789387113404799510638745372770026577338853754089844407084421865029187032613409617322571721126033214685772724639689597935002133637200619519158530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45322904325762075489362514733448357209740805754139080273085893809029218755788997294492916761034464453270819273701241017094828797395044211073681963798772023202437835436583757402616999944417483526348869524412160002532360673777496819671976336844610481787133652487960166993777604495776450005259868224228952708358722190139397404556875943726581938025025800427889007991058281417231770810163179643554787501712712073449832905896604636342160900888876886215443413137713239719336180152904263888610906138600146464998792251124745434685180516452546032935159267787873219901354950385095656323275987779117501733939403530865778520287977995032038727329571025776908610714586360368924059651841586401184609767038313890415641415475427368334377228918561209861982082017207785228363474230681135067465079308465728195558098991912040626617739495703216463866151564998418033001145311501756226108863879325766155785785776895247114466399019572314675885898795589886386545537655369177132907495718688853009659529261537733485636359840941075388932594711290122451216985761626942085122874011192725334798469746373556882779153740745278394272659555889226040822286042327112976149454746854454457317709878890016290395511020660347916802663998506414342359065692126581575702328290706482802097374299353414133571956038315318227189888359093988229361016590346331063679361529109037162282142748266023863433288606635722627071038301582698602322657473668967296688408430836527657356451569091945296083946552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15465669546893657359341632263106869731702981453694092413344894176790412116747649715300255302251744456824235743727318848163300037574109277325115916213523707343759235808620036316168580497131654296769456862289933660821059255358242063046761677943371247273592424777491449328507031049805697115471883668085552338405239485395481937109201466373455004421311371655802021143368847102905859855073858530076376332059965650127019968661702588957464605853142727763265720441142103564309660674414056862670152571920075535650982572199047631416873947259305822547547670248734005548392818686001477056793935176788245044385048905125901648898685854546716555404307271158577796775035711240578640634235326700855053298131088726476749204941414266178600261200760000526198530662954439823173181172417568709159974052518562458147270012680470856047429502594490943025184213524113686343385988365426870397580244050521967924219197210230892766047726364740857604901598928973847642182960056875222458946087586213967595412290271059889430519514125826622977163948096565126133944746414861499170536493941104870825361766685932430767949777850348505317655901902775322069866684237234442032477040538310020849247996022896818853597034079076636421568012647054840184782560126703776096013822313498719149347443511124011064549818954766919436364005990932817759959370959004497582596234866753934313198061801175629138028741917438126584316876662819449579460073822076063915670621172901976283497129735448362705688617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34329018449168653504457323651429901342530566071118687792904018187929869737022969685900954215886570494041196146760179323357308686719805928173864657994745543219132613269063498992810241078528648596459357157243811338964293485603945545107567438448894012277329619466859472259798719682347546075373736883324409000744950587504795034173458249939169972942739217308884423983147713103286668119440818923216652177334466003206809037550549437610180794444637649642525246118944800945683958003543224561638029754189739167834857210567364194088446603814505645976232998333679809410120857757143901913531135247723351530809460304017063147973657487979284508157830809455902427088068870757966148923217479807398938947728693127711369517842652628313011953117268381966336292664674320582951222415672669639108648735652365187757476043660596486900429703270096656456438013284863879049684211045686011918757107645649039098733222835334621446282887995229204074909956383562118201028973674767642837310273894425671231884146799894208253646026417795976155579015461046277770953055815020440929520315090641133695717423973746348281814601606468599416291277265036118112578264445008303859888638394904130563781493504717697790979225107980309920492489885345462088337001170262185024988533216277555150783714826149600242049375399838735379086364685649278746652257853960202960812071326292928950869624135335273402541890443218026441584387454720541182017861083575753878956592925524666119645955942366854773859591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16714192982582264805262721954147938285542866645931689994687651305062732475161326958527978778972749231666659704314346085392846372331329268504587666326171076305505242143606451619706379707265950649139932372730440544890058751480321116872535798310493265969884780495038246446171319942468728427093423186679757422456896783824667779662904570953110507380398215972266620030337025604120295271567481183715719315783957685264978318060904100253867765861102577593008714514825293111231586658703396792817082233668506052050429028726893946094998240201274985662387010966552123208847775297447364894223162681589513760950287338706316645637925920624672277244678392385779670854564541590177734399394761625147082063015801244389740000294962606383665783128056832393631167759414415680139293657486353057962682997551682972537613202948351615936356553624096588361866301166168779530206599818501115774059076079111102223815243751058735937179255426289828367531898772009054308962474855766532143636000986768661768556396036510497607166396826028030723897497986506732654118693208214355760442023076002912894773267319388296241312449780911508551291518728612759153460551441607689057544452779479622030863264533669936817504931660179518371096446353285676492472475707467202061209608384284367764271751189734516945904316451849701237967554337420036991504551724731992538138305865303851874422724697526060351743549348100067878421517479337829834624396891276228300799827778273435069772738389022834135949608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38372332322408153223020390860862948494594317338101973173953969437134985354018019741944395746976192487629510200763985321239341123079759721906781328544335599433908363707489143555465912274458030140804553546430737881931608179651146524298582711026835366961693285528818203314716491263248038783581411435650426234579662473477618187082073694747966642706092071887532308693857594807789871414852949816530053471440097499122586649041593740051897160131698473240811908724545232524040620130853460479538365487973764293258122409817210989934246271897144849458260502450132632011973610631393788966035375945681483280996198640273181180791328991306290857085490983983559119641670096995434593223789355032236841619728380920719483530913668720773571360887164859499108648149754722889060685141473200995331709197019184402719437867720615088918857397029654981967446113622744652564140487267826706346950617461480372744108951785817070593901823596222995506574758652250243970479627027419749527514525002240113435854118608273819104404407002424873562694805552481502441026795129019512502140967900339106524625271843143291554719139499878550646514063248440595704300936849488810004994439803859114971387867076478402461524750234808945280419349887852591623232456038183682249327298849520124647512922512377580541245513685885742717718891946662892023923301278347677059795362190348189904246771188604153087456498826730533673173028679624497377783077742252576246421122854936465635530482423722054574448322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13779866919187008976078724163221670177426261455862236126122225050329445780623801554838366738222691187567847202891920201019625914275728161375880415502361038628158913572532946823514338804084944411901908407878253762072858303107968454062635524098066402423536997516018965610469080224593103034324833134460151429098552883578551996285462602689686405794386265229416721632798184059777583540494653655769999590381332285825547664624107797184869598021521699943948041728528710326836285101486394212633454676692501479006286074653053878479926618091431689462998413395910878421051139433871354921181113102552469443129901391626863654631633579395777905366454062128292701738808124533048130919814812185389015613268514446954507253767434127949109832108459431953482680684641652680954056063536661650816049804635390697018288738684987224269430569886397287304835141564074863825847211745715174367972938046737521434451106943881882937624739225524719543667691524622686386865586641895089722048319134137499509841836368013707443810884790903564737759468553662236717582688692437686832148645112145439251742760077953348751192349514255326450318909895923615429985726127097580403952363875472792501081946325402701981721071863749315352002725028322079761026245785248024749458575600046122871584617761689163452050671001637684662944400768326879083302403062836505513160692371700541522845871926131840938329101487717550114944212013295868624426444726143365707474520364466637325544765560982129520841282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19927263953769988896967486175989296077061911862140395196443219989691368238952054180425714959753817797005781675550702620553647987828713823594432417492641293955547679703007891840064376469945656403016291852758293911576887478293660224757160340232456030275805342058234440582773437855180822558624860601080635208786234512789987251690937140306712188083963377802697474694965822786862884500003031282179218697404256298448710728622473286412629633020448364569796729867019288318138858850812807350020839408593503495852479951080238737794275724905221925862430211001005241350535932934238584515910167416672015598546048344890286598954748607518875247521360532217273353961480582798903279731067298141396343032659753781400671976235089325117354184522801018849092999060227325177190130600979052902593396234450310719392639873192059684770666398024394389653829622592637205591299893191441945825043519665628626379774856330613128883941971750902702908190964949097862957427329577314909325845149685296945517305861119171256146293362669951060799901867730783471113046879466156101341936866868493765807092507442285301544046279427692187611862447934358318402367121840944619649518652541055904208312655591031062869897938418139854264532754253856194533504886380652596693518498331243825479678925598073100863865759177405206754721885886778787683298571429976708329207221733527968308795165431485474285081957238213155814489769512949108143406445006168503385091395262734722676593497717918011860918643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23077208057303181451415527100572380679875352762133098773216429260698914165793578506192720924819560585882969259053127611694775749188766213874278098775106616567327668741485152746734845343405564268526139148376019521948171302892448925568039209535833907834694757016989361475472184193964685523916104961937021517505194637888725061160955741395499596267620026756726691439135931839951037111116356587550369611511871759136216952890453190821639464058065488598867903927120947553284134009314755091559410942984834088225280463120692422075552020294199464696646807180514513753143873859634149487760354502707538312076338891551694193648242620618387431174444848522745781672595396280807550910764384420235438410031875489069427407155491822794472992539633697559381830711794982124912752824104848284424235217441868445943961418274397630271151951114598882013734360176406412095931353077027830431623934509722412088940368659151770575158192325337460995500580465470475093954813073451856371322097209643492116504993016872272713849204311778051393370359317199025228857923666865451014963534121614546852127748405520476611127555365999226572457001773286807550353563073760587956264123971688707502595568441006645909987365464919671268687995895187570543461283924071205239637264012377161917430796577045245693306042232160855308563558019897922172572810869768569317618748681732819230593671569700404811760993476771528361284078706043326850994647305469761977945349278194375425081847313419555332453265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[3186900231595313669856004038064275063068467363193327558217684761324503842610541133542814588060137299704515021443540749133318252779935967911396549246896709349274731678292524472405650557949084729442064104661168358032638922690076141591591538048229449990483902024598387329658195699329552885886429302628905470858606482390786404065689763943521896278282572526733617938326463056550764712677183990826760003120689291153551800897033531695006741137427349840889024852191030649033633102614816638669755820264848593689325192048132110521397080173788928463163084264406299567417323939595160497450236693831737583216795578770354427635407833392704654399020609741172521309662191879675545643306398498380025550349225396463427775158429557136967510367016547518321938804663431982681252715331378449482916415707273997111130570496993105298783042532760471116858582797636943913821256201039550304882352176334892315131513555843537536699675901157286143498412787308550648159432941732554807686419589351547007660827172824879238284058315934902491059891915941402235655058417739452810940168221770188298943358064325802809611356733141478141670644319858705345738509473687271791332199990632403662297821808268974226533299570631099841981068235095648467865363139234421521346927950563089998129800427566406168441034456520670969989208025872023958480417061550749840378496447666976323343946153504738283957457241445756860767874780641526904986232997021279373786364735303709341852912188593546188167717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[16071027140124432825270037032002845745236657462050143073537066756070554433995973806522046843739396166639661432916938209927519487431435039085466792441144658165025567764888339827107091583818459304847794084961954557687382086798635812168146456894403039727033405659815535743764554475285023991383406336203782252247089003823310631719381687088187759407051351847250693005983976448249924260389154861493949596072994657802018426893553959056482448437741853754601258794184569831878080874049366663572334044716367478726736842013260913553332654670489242111056834720890523078360810375133667747141713608134929030076756633478115084211767987060544171594084708623139133718223164462868035809917262159244546620382021235988324819773079117900570366669514178965300546763599637505329484036809395877058410620537071442196756649542575493292127871515420065130328519803404606987621398080463705341323351928107232979009741653101066356726856923089322036508853554728518508667170813618198088995663930696934351557548001432240756501664474578850933342050685392010348552417260303477989450062244263526430191682765157293449643605779408393656485495476073289049663892950432329519603685608276493839710573975697135170715856649647791360708592670416643529384210217436092648438844879013660480901580735355049033066351796921463776795525965765641889394466730406461786766875782574553575492547199149042588167123941733930063257204292503192974258375284006327695953432016283338468339840287597231176422733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[30684231091955929748255089443063074673426876918053149745536667193211707119187513572286761742954728749092894877494497519902260710930241477346695810648617270543585307799790502801806850314870260039778362021677675578871373335047615607520246599055758977306512461663331218990600518565260195562584336943192824316414413903486471356558744694358317778985317913883697764521146295313745829032225827889575973355044098419022726551336709112124639044782755108238017413995770893678274897525136180276606927014682490939821559308870083293010551800006469418549035398616513019241549226568199564266030897928355237181427256736393485999574784751307372231701458604675490619086404380659882407868674800561203299139831011637431449108572405007180165889498881929479355262354996109355946656718259869498811362463430378136455962971869838539697258418133148088223661451971009798916281802776906998991739279173770492524770539300301675059634148600775122090764487701302425228669243512843255020559063205814345416321211080595304848738150829988793631593119981507063717402748594025870743644578118667866057312877461111988349837808205880295209881826462734742744489468269229322833353985627852786682320024453081145430348371694170045547196707586808493486572830116145312117576502904103737270465008060648889116709163710554948184382149235493857344105702101589227793470221434734133087611475745452735254744694731524898483383855960321745910718490618494274343551535173844600941112471061260119436592551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[21882881595129007498362857475861423487417820984476228737093642462502760764851124428705782486912475357270451560547191664040909746521675336539825675133283598661831117652349675119561268886614863429067003887718010135954994233135334882666401009779200466390928017182056966309104714740817044796758183314295109597057073865152416922310024108021899229328871972014635173766841024226682878672077000150644421554437509248996783460012778120173390620795569453237980919263007012745148308181023718562234317826555496955249316627518694292842269383512190633726448091132795038937671747334057260298685039038681564810839678319844366065928821042205611283406444812994765013070957551942191640917342577691635227767384174699020640523272712695975939741996088927134929195727970092012369531705508065821963150521749796812794432999554286789860762848029850785474359407964616620090797544931970408861393239206023135347324610418734653792689141933547131901460774799767461761092910671107102329254762433987878196152948640602493499275485248500236277830022713077146000225768531504433737324727707946444047204388193917789682899909358783977678954169258759904543794116436728533836530417264885135598207529400067781893689617117050498698869749919309328297672308315528921488823625485417095434660361167653526726610654099305432874687118139400264060712444626083908613775598867265793361699031628410319285090858962083728614382348588563261725946587277225119994134696618484915841201069298341431784050149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[38864134457905299926178143506319353789001596687322399989518778103289908267196298449385549575613163677771344660908777344121547264576201080536813956408137205116222438199590429168421516216616182581714110041159556445347865085153340834586176159969468998213962947739929967846473882156218480713771330640079494336196768199974393808678070947655158532108136635650549327825165144598264392574318313207047823120010265440019850459024978819840372487652682493549902061644508892905451310374535355313694784685752473474035990926690942312279309482622349440244219986695260922925883067992754982643507404637434052642588000719054063962466739707260129124067073655576700056320742924422077398156655527628345467825373253553023251611570531681981025295885539999750401323569119544922948568979438175268440717536597662288457022517723587251731538083479691118255061319209155969222304752342650433151945808054065504786416945288814956942654856331125847667538359095626434406505442102242153839186478837187695625319526775786964164690239051963715207125674740343713347346488817049791528403081306215485052674071913212240757707855615607637412394176815346581663388510793482391303422510647108840604078311580698578451699608597508771109083218476894496218116906273920144026793211896625927707243720827418867786114049109662595655219462628892230154865184262843780758521337667790235051694089051289391730719580018607174639865856064529490620409868662070967981737392207568313814710884312400016164350871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[13521406803546513329259924928213369876700136927546857889235857017009390093238995644061418982138962160910452733322806039767263238188263596608837642828366134593518741791309013735879546440439080348380293402761178111742910554313119707454476963180265278350258240134430111444467623311300378134524384037677586165203094256914527037987285774531666169819766192501830549310654634641139212323876871864066999416940382566411786105851143975154737070976690073960670391399209660213109958506729007103247773820270611672320649321081852656640397340237103747446687083237317199789222442632749355000711699847672315599760358866518853793729084402853699583811233523831539023658541374332498021330843015761652765495084182543377030143879584417956696573522885808295057463892553013338876272777029541073864751290531215879101677507061569480038962978334910309116897636486375820744067880801804731848283683179013621382199700099747988045499274259377145825543973229196087090764970045090745076856486076446685934073278348245042552294781345552930533087841948138433538017589578289074351541373179703754624017950613737705633355512474789166995425968358108088291066898171009950826571499216707727064078205693643255884748806819004078238740434136112549702934667453019165450898363851339702210329922054065540658951052547424530475909482434072813249218437654596471856312515308291007001461276816813558875827353739362666911065242740500098636335294387165749897218094317006851878178285469945502665787109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[21938735603233229338201721949947961927329570631417496555202426471720410905110947032749600282349851609887297988766581849494938223702656480629200430155205856418616729996460999690044401745944780502301801469477491709702321787888720049232007394240501733860817473115581313729073839386729258932766455843831556049534737285350512858358076552753063936416691228948270332256894568496629278963306319083748081449436659180348005524348411354849811077203822580706542900442481196621422325572931701416843239742950293141659580048731655700571297125126093406598756479294058088456308540608405250837719331591354035054837147634232757748429181800171532893844422890144441360207000999871226032968856338535711007312315100740993839435913418634871570062580754160317078043719519464091421293944966389275367611603213507038002771371840481976106585927536816066562151663343829645091565205757496084252089734049373275736682523895610435067020075878366702846401581986767220337285089614612383145263400559944882344343408349455110048834616963437939201785950653746809249787866327415259498158867798715369208951778916178831486806460943121163281188010969209507682172163385533338750613777749395298782456058584171837912467630156468470537220704106204789684394720283816502460377528977487336245769255378564109844985027644142118074026328331392503470646770086109636208932670102697373724376525142537997796784996969608255008314623596108031450776756884283179451774416995618866620418531078100464650798155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[5760241151403308264630010269477539876969820411396079914332650284073915055887341534575363534579809645167217352098322574891447080102778398916463935097679504963181428762975336671056225261175155419470526409638648485123296167973001169894523278857966816042418731038758156599468459757064438116652532088126255430603798808046949296249226605785271182343200120429100651264965533722889835142082396791916638904960384072136563415166030348296846633689508646442819224946172333267195006039447761721401424476445171273346779037239162732970481214035718628710315775227307553673074235644073042755539936642886250387135861960954439079858907854184733954300447705158684345248111593732409384757338076771016668023097350468631305852775822452833127889104285347212478535794085017451108063605416654740730890571722878755306999177498675645370531130368160904167861156237005895349595938489281212516911096174113514942601660016295298225658722696214488563334090646298548056712164968332239923112044215700067043465864280467658852267602422344762344075161145313595389335342248534265879711993706558238183238570136176945120461370374675989352722163112653761825823794913526759609689519648662799086326632840132349592398011343372293526028932322733644101648987875786018547879187798007154718386615733875800720738428923664671733466134724285791196538639432502507548629206034509303857893041147988261676802690611968248237630181312348248170063300500458960607944798749300379735364565062916170080842605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[6427910015783412308746732562897556927477260892769992848867109947149178282121420485270656349273591623166894616909210617239162956404623660670874286057813819725417516531473768328600622367425562093460139060100833727046428043476184989943937099549178671391557656356990310074821941887574230480484872324076286276458991576459479891009302317175156137572035802052921784678330206745392880705504551214821662425770884325268981582953192576134953585986071002035968050996287906004240511834279010034327927558885594162515520147412473834070998640491424598977182541215601246038835931770925457357339296194014698776131427920400914111543171500515029665386899456051456766120596565886966218609929222793941672370311259160629884949866144574804494357774707045589065791649935189678034774987460002893111122685726631176596070566442691808608567149476681092134465698411863992537438694376269047573838372796818417057524810798901404420973364978156904404925172352711484935278900687522912173141964326596203232918669933135394559220544268628648033623641696563367776640947527254700760590639830491845472567738002336635147506571875047978485467569439538763585404093079743929226055824532302191587326452839960731117985878110423370497633053535771104717482669263349772445198373950776672106458830873432754308724896580728567439671368473713808742574762471977656676202724998594732616204710905420958177337299961595926796407553407083921387317158245510400440446724941702650368802798073114941726460118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[25791602448486202766753417926995594136511699985917072671652649484477332249917504743728113395580568959183422800513428263301458783196763922327568447759277113100366926192603465571706738679412746787023339278120006025551721978488824437034018203679708505223503569271587634313034392256219640916194310731599503149075422230931349342138367721063226264034023140896832225916931338608479494637359658670767128155867784886435572690918177492993747775094841628117140254819087760652058937372478379672354911129671060677401633484337085556887044851781591995728442247489744747357175710058303180165033636421417453560809933600255606842992710283949579267950605100365793089662723353558670558937482527959144423868106683841852916618783529712572810253502690975521214239010109286313087335259700119088449175243675878948708376371537909744361646718368083495935641129534661148420785217281115746684187090992707271101511707591041934986976952219034821718944613901139452182219517231397034927234181061233291182455675854219752707286677700182631208409941686592260722388563034002896669734091469290197205691871810952349396029868926569466352486607276871810886289790057522371416331520498720307749851201328741492242355401841997662025956279542078990350906729918432618631746781771456314887400217293090859731164067738845036940597496640464861370894322894388480928687994158540250232849699546574453317476689526773598925241899235793587536350101921753344064172267066699271205650549648370904815218834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[39008575359813066783598225906970298623999571176076298316617888295148945502128356903949427472113929123661003037140677870045204960255370498383195782260764315427473710695864879844909795747435772900222549980110237273129050399456387591907633136872988859771868699539712610699281726927308551893534854165978593175651768266138729340949883215152545540062725428084235253840755134491248593454639338107876543752737793788041033862153694200769563758750302484627000769388645381947212066365115438550538956837789322971896636428544092362480351416613424328101913444165442236738267585543126580601262816246628182165871489212723957310543179914788470499278390018219736668604745067202586217961051549670267101047499461871346691267649776083286420611070991335198879338453086447806603252229962504360706629112627352088159066852543826655995434965371979231896885548322133833609297506527482165456759728535922658566907131120763003672789608054195972288255156067508174676247435534148459328469893305646529468652540917274050566299285065226138164975503805181682962583338671302489325841749299092756658282478406909549206079572067764103831807743823381817298719435018070687538492089246537740141422368654082504791790573318638508776078732245779828101138130682022517248765736408273586064702794371505188689714184599062521670800779987287674941877186898972708804894406845301752168820438240755109072439499588934523667616741120040379585369131069428434851974919287584089461234934059474180417702594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[21813364017665828959352908210394204196460961795346036315745494963814449159998387075651368731695492545590363115740590210725920865188320563910159857864899611782967271218712476251315700488018755468415065942445100543396299143524525681792551787052091325679978145441605168029678710446119434413576434666194041383301745029761811740487764392594871065163255617725843765812488683418148059888737324032548533911641368073150721593233579108456493243611753957003201270734614787202358245571865600185956927435040818197193018579549302105649094962970947460691400818855094664395887286223190622025503232021494373073733953100498771529878913986656428162093180650416011486569467965390997394020076311727007082767907878756425830090500949405819991519817023863446891527797482318865242259475275574135644908448176967983369602368131366328968185418576307914710431158945674170906217813860651534226666420325046020498904768687574258087828447825816621933134102811547896991803489542106038889669191908996938032991978851425637842365769210529665494925532777604020007644823804055097716594432974152583821037224152920393443989285763615032944160356944988675459998930545989082646603116396890835304176363858219110727054959012604088359511020815919334773842428842112577805750338735584464962543089747333227607306369526444023018278390676731865001605684123977558342449693527921403090681742479811110678238478361231713597400726797337975169398085844770341133702177096914962115790422149884455407842741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1232 0
[1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1]
